archlinux + dwm系统美化
Posted aluluka
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了archlinux + dwm系统美化相关的知识,希望对你有一定的参考价值。
上一次完成了dwm的基础安装和一些基本工具的安装,但是仍然只是基本的几个黑框框而已,与原来的tty终端来说没有什么大的改进,这里我就根据自己的配置来主要说说如何美化它,以及让它具备一个系统的基本功能。
设置交换文件
在桌面环境中,交换分区或文件用来实现休眠。即将当前环境保存在磁盘的交换文件或分区部分。除此之外,某些特定软件需要 swap 才可以正确运行。交换文件与分区性能相同,且交换文件更为灵活,可随时变更大小,增加与删除。
dd if=/dev/zero of=/swapfile bs=1M count=16384 status=progress #创建16G的交换空间 大小根据需要自定
chmod 600 /swapfile #设置正确的权限
mkswap /swapfile #格式化swap文件
swapon /swapfile #启用swap文件
最后,向 /etc/fstab
中追加以下内容
/swapfile none swap defaults 0 0
设置背景图片
编辑 .xinitr
文件,加入nitrogen和picom的配置,现在的.xinitrc
文件内容如下
nitrogen --restore & # 保存并恢复上一次的配置
picom &
exec dwm
我们可以去一些网站下载一些高清的壁纸,然后在 dmenu
中启动 nitrogen
设置壁纸
点击 preferences
选择壁纸所在目录
选择之后会出现里面的图片,选择一张作为壁纸
关闭窗口之后就有壁纸了
登陆管理器sddm
安装
使用pacman 安装sddm,并设置服务开机自启
sudo pacman -S sddm
sudo systemctl enable sddm
接着创建启动项
新建文件 /usr/share/xsessions/dwm.desktop
, 中间如果某个目录没有,则创建它
在dwm.desktop
中添加如下内容
[Desktop Entry]
Encoding=UTF-8
Name=Dwm
Comment=Dynamic window manager
Exec=dwm
Icon=dwm
Type=XSession
重启之后就可以进入登陆界面了,输入用户和密码就可以进入系统,这个时候也可以看到直接就进入到dwm窗口了
进入之后我们发现有一个问题,那就是之前设置的壁纸不会加载了,进入dwm之后是最初时候的黑色背景了。
这是因为之前写在 .xinitrc
文件中的命令为执行的缘故,因为通过sddm进入系统是直接执行的dwm命令而不是通过 startx
在启动,因此通过这种方式进入系统之后,.xinitrc
中的命令永远不会执行。
这个问题可以通过dwm
的补丁来解决。可以去官方网站下载auto-start 补丁
wget https://dwm.suckless.org/patches/autostart/dwm-autostart-20210120-cb3f58a.diff
patch < dwm-autostart-20210120-cb3f58a.diff
sudo make clean install
该补丁在dwm启动之后自动执行 ~/.dwm/autostart.sh
脚本中的内容,因此我们可以将以前在 .xinitrc
中的代码拷贝到该文件中
mv dwm .dwm # 修改目录
touch autostart.sh #创建文件
chmod u+x autostart.sh # 给文件赋予执行权限
# 以下是文件中的内容
#!/usr/bin/zsh
nitrogen --restore &
picom --config ~/.config/picom.conf &
有时候执行picom 会报错,说是无法启动 vsync 相关的功能,这种情况下可以拷贝一份配置文件到指定目录,修改文件, 将 vsync = true
改为 vsync = false
, 关闭 vsync 的功能,autostart.sh
中关于picom 的配置,主要是为了制定使用修改后的配置文件
主题定制与美化
登陆界面到现在已经基本配置完成了,但是现在的界面并不好看,我希望将它做一些简单的没话,让它更符合自己的审美。
我们可以去kde主题商店 去找。下载一个自己喜欢的主题,安装上它依赖的包(这个包可能根据主题的不同而不同,但大部分都会以来qt相关的一些组件)。
下载下来之后,将整个目录拷贝到 /usr/share/sddm/theme
中。后续主题所在目录的名称将作为主题名称进行配置
可以通过命令 sddm-greeter --test-mode --theme /usr/share/sddm/themes/主题名
来预览一个主题
预览没问题了之后可以通过配置文件来指定对应主题,sddm的默认配置文件位于/usr/lib/sddm/sddm.conf.d/default.conf
中,要修改配置,请在 /etc/sddm.conf.d
目录下创建配置文件,在这个目录中可以按照不同的小节放到不同的配置文件中,例如这里要配置主题,可以在这个目录下创建theme.conf
, 并写下如下内容
[Theme]
Current= # 当前主题名称
CursorTheme= # 当前光标主题
DisableAvatarsThreshold=7 设置有多少个用户可以使用头像
EnableAvatars=true # 是否加载头像
FaceDir=/usr/share/sddm/faces # 头像所在目录
Font= #当前字体
Theme=/usr/share/sddm/themes #主题所在目录
具体配置请参考 sddm.conf(5)
grub 主题配置
可以在 pling中下载喜欢的主题。解压并进入主题所在目录, 执行下列命令
sudo cp -r . /usr/share/grub/themes/Nino # 拷贝主题文件
接着编辑 /etc/default/grub
文件找到并修改 GRUB_THEME 项使其指向对应主题目录中的 theme.txt 文件
GRUB_THEME=/usr/share/grub/themes/Nino/Miku/theme.txt
在终端输入
sudo grub-mkconfig -o /boot/grub/grub.cfg
接着重启就可以看到新设置的主题了
至此已经初步完成了进入系统之前的美化操作,接下来后面将要针对dwm以及st和dmenu进行改造,使其更加贴近日常使用
以上是关于archlinux + dwm系统美化的主要内容,如果未能解决你的问题,请参考以下文章