背景是单位统一更换了银河麒麟的办公电脑,因为权限设置与Windows非常不同,约束比较紧,管理员权限的事情完全不能做,sudo之类的提权操作就不用想了,替换更改图片的狸猫换太子也没戏,当前账户对目标文件夹没有任何操作权限。
前一阵子发现一个设置工具,gsettings命令,设置gnome的所有东西,而且运行这条命令不需要管理员权限。
说干就干,代码写起来。
第一步是准备个性化设置的目标文件夹,我是放在图片下面,也就是/home/用户名/Pictures/
这个文件夹因为是用户自己的,所以完全拥有权限,在这个目录里再设置一个SystemPictures目录,在里面设置如下目录,如backgrounds(桌面壁纸) ,lockdown(锁屏壁纸),restscreen(屏保图片)
第一个是桌面,命令如下:
gsettings set org.mate.background picture-filename '/home/用户名/Pictures/SystemPictures/backgrounds/snowmountains.jpg'
第二个是锁屏壁纸,命令如下:
gsettings set org.ukui.screensaver background '/home/用户名/Pictures/SystemPictures/lockdown/snowmountains.jpg'
第三个是屏保图片,命令如下:
gsettings set org.ukui.screensaver-default background-path /home/用户名/Pictures/SystemPictures/restscreen
以上均要先把喜欢的图片放到/home/用户名/Pictures/SystemPictures/下面的目录里。
附赠一个小技巧,屏保上显示自己的座右铭。
gsettings set org.ukui.screensaver-default mytext "我的电脑,我做主!"
这样,在屏保图片滚动时候,屏幕上就会有这样一行字了。
单位的电脑往往每次重启都会恢复默认,所以通过将以上命令做成开机启动的脚本,就能每次开机后自动设置了。
先把上述命令写入一个sh文件,保存在硬盘里。然后做一个desktop文件,指向这个sh文件,在开机启动程序中添加这个desktop文件,就可以开机自动启动脚本,修改默认设置了。
desktop文件的基本内容如下:
[Desktop Entry]
Type=Application
Name=SetPersonal
GnericName=SetPersonal
Comment=SetPersonal
Exec="/home/用户名/你的sh.sh"
Terminal=False
保存为*.desktop文件就行了。