GDM/SDDM 自动更换背景图片

GDM/SDDM 自动更换背景图片_第1张图片
Screenshot_20171122_111545.png

(图文无关)
  本文适用于 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

你可能感兴趣的:(GDM/SDDM 自动更换背景图片)