(图文无关)
本文适用于 GDM3(Gnome系登录管理器)及SDDM(KDE系登录管理器).
前几日安装了Kubuntu,发现默认的SDDM总是一副蓝面孔,虽然可以在系统设置中指定一副图片,但每次需要更换未免麻烦些。于是用第三方壁纸软件折腾了一下自动更换背景的SDDM。
桌面自动更换背景我使用 variety:
sudo apt install variety -y
运行之,写个脚本文件,保存为wallpaper.sh
#!/bin/bash
cd $HOME/.config/variety/wallpaper
read a<./wallpaper.jpg.txt
cd $HOME/图片/
rm wallpaper-kde.jpg
cp "$a" ./wallpaper-kde.jpg
这里要注意存入图片目录的权限,一般家目录下的文件夹,都给予了查看权限。
给予脚本运行权限,并放入系统目录
chmod +x ./wallpaper.sh
sudo mv wallpaper.sh /usr/bin/
添加一个定时任务,定时刷新此壁纸
crontab -e
添加一行内容:
*/5 * * * * /usr/bin/wallpaper.sh
就是说每5分钟刷新壁纸一次。下面让GDM/SDDM使用这个壁纸。
一.进入SDDM主题所在的目录,以 breeze 主题为例:
cd /usr/share/sddm/themes/breeze/
sudo ln -s $HOME/图片/wallpaper-kde.jpg wallpaper-kde.jpg
然后修改配置文件
sudo nano theme.conf.user
[General]
background=wallpaper-kde.jpg
type=image
将文中 background=
后面的文件名改为你的壁纸文件名。文件必须放在本目录,这就是我们建立连接文件的原因。保存并注销看效果。如果是白色背景,注意图片存放目录的读取权限问题。
二、GDM的修改
sudo ln -s $HOME/图片/wallpaper-kde.jpg /usr/share/backgrounds/wall.png
然后直接修改/etc/alternatives/gdm3.css
,搜索 #lockDialogGroup
,修改此句后面 { } 内的内容。
background: #2e3436 url(file:///usr/share/backgrounds/wall.png);
background-repeat: no-repeat;
background-size: cover;
background-position: center;
将上文 中的 url(file:///usr/share/backgrounds/wall.png)
替换成你的实际壁纸文件名。本例先将壁纸复制进/usr/share/backgrounds/
也可以直接引用$HOME
内的壁纸文件。
如果你用下面的命令重新选GDM的主题,需要重做修改GDM3.css的步骤。
sudo update-alternatives --config gdm3.css