Với Linux Mint 16 (không chắc chắn về các phiên bản khác), bạn có thể sử dụng gsettings
để vừa lấy thông tin về hình nền hiện tại cũng như đặt nó.
Tuy man gsettings
hơi mỏng nhưng việc hoàn thành TAB sẽ hoạt động ở hầu hết các bước trong các lệnh sau.
Nhận thông tin:
gsettings get org.cinnamon.desktop.background picture-uri
gsettings get org.cinnamon.desktop.background picture-opacity
gsettings get org.cinnamon.desktop.background picture-options
Để thay đổi bất kỳ tùy chọn nào, chỉ cần thay đổi "get" thành "set" và thêm giá trị mới vào cuối.
Đây là một kịch bản nhanh sẽ xoay quanh một danh sách các hình nền đã biết:
#!/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}