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系统美化的主要内容,如果未能解决你的问题,请参考以下文章

dwm 美化

archlinux桌面美化分几种

[ARCH] 1virtualbox中安装archlinux+i3桌面,并做简单美化

archlinux命令行模式美化

窗口管理器 dwm安装

窗口管理器 dwm安装