Answers:
这是对问题的正确答案。其他什么都只是黑客
gsettings set org.cinnamon.desktop.background picture-uri "file:///filename"
使用Linux Mint 16(不确定其他版本),您既可以gsettings
用来获取有关当前墙纸的信息,也可以进行设置。
该man gsettings
是有点薄,但TAB建成后,将在下面的命令大多数步骤工作。
获取信息:
gsettings get org.cinnamon.desktop.background picture-uri
gsettings get org.cinnamon.desktop.background picture-opacity
gsettings get org.cinnamon.desktop.background picture-options
要更改任何选项,只需将“ get”更改为“ set”,然后将新值添加到末尾。
这是一个快速的脚本,它将循环显示已知的墙纸列表:
#!/bin/sh
#
# Set the wallpaper from a list
#
# The list, all can be found in $BASE
BASE="file:///home/tigger/.wallpapers/"
LIST="shot1.png another.png just_no_space_in_name.png keep_adding.png"
# The current wallpaper
current=`gsettings get org.cinnamon.desktop.background picture-uri`
opacity=`gsettings get org.cinnamon.desktop.background picture-opacity`
options=`gsettings get org.cinnamon.desktop.background picture-options`
# loop over the list until we find a match
matched=0
new=""
for wp in $LIST
do
if [ $matched -eq 1 ]
then
new="${BASE}${wp}"
break
elif [ "'${BASE}${wp}'" = "${current}" ]
then
matched=1
fi
done
# if "$new" is blank, then we show the first shot
if [ "$new" = "" ]
then
new=${BASE}${LIST%% *}
fi
# set the wallpaper
gsettings set org.cinnamon.desktop.background picture-uri \'${new}\'
gsettings set org.cinnamon.desktop.background picture-opacity ${opacity}
gsettings set org.cinnamon.desktop.background picture-options ${options}
对于x窗口系统,您想更改根窗口的背景。用于更改此窗口设置的“内置”工具为xsetroot
。不幸的是,它有点过时了,例如,它仅支持为背景图像选择位图。
我喜欢的工具hsetroot
了xsetroot
。两种工具都必须从命令行使用。
此外,我可以想象您可以通过x资源数据库调整根窗口的设置,但目前我找不到相关信息。
尝试这个:
xsetbg /path/to/wallpaper.jpg
有一个叫做DesktopNova的东西。