Esta é a resposta correta para a pergunta. Qualquer outra coisa seria apenas um hack
gsettings set org.cinnamon.desktop.background picture-uri "file:///filename"
Estou executando o Mint 13 com o Cinnamon 1.6. Eu gostaria que meu papel de parede da área de trabalho mudasse automaticamente dependendo da hora do dia. Então, a primeira coisa que vem à mente é a configuração de um cron job para fazer isso por mim. O problema é que eu não sei como mudar o papel de parede do script / terminal.
O que eu gostaria de saber:
1) Como um mudaria o fundo do terminal?
2) Já existe uma maneira embutida de fazer isso?
Com o Linux Mint 16 (não tenho certeza sobre outras versões) você pode usar gsettings
para obter informações sobre o seu papel de parede atual, bem como definir .
O man gsettings
é um pouco magro, mas a conclusão da tabulação funcionará na maioria das etapas nos comandos a seguir.
Obter informações:
gsettings get org.cinnamon.desktop.background picture-uri
gsettings get org.cinnamon.desktop.background picture-opacity
gsettings get org.cinnamon.desktop.background picture-options
Para alterar qualquer opção, basta alterar "get" para "set" e adicionar o novo valor ao final.
Aqui está um script rápido que passará por uma lista de papéis de parede conhecida:
#!/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}
Funciona para mim no Linuxmint 13 com o Canela 1.4.
cinnamon-settings desktop
# no terminal > Desmarque "Permitir que o gerenciador de arquivos cuide da área de trabalho" feh --bg-fill ~/Images/my_wallpaper.png
Em termos do sistema x window, você deseja alterar o plano de fundo da janela raiz. A ferramenta "builtin" para alterar as configurações dessa janela é xsetroot
. Infelizmente é um pouco desatualizado, por exemplo, ele só suporta a escolha de bitmaps para a imagem de fundo.
Eu prefiro a ferramenta hsetroot
over xsetroot
. Ambas as ferramentas devem ser usadas a partir da linha de comando.
Além disso, posso imaginar que você pode ajustar as configurações da janela raiz através do banco de dados de recursos x, mas não consigo encontrar informações relacionadas até agora.
Existe algo chamado DesktopNova .
Tente isto:
xsetbg /path/to/wallpaper.jpg
Tags cinnamon desktop linux-mint