Alterar papel de parede da área de trabalho do terminal

11

Estou executando o Mint 13 com Cinnamon 1.6. Gostaria que meu papel de parede da área de trabalho fosse alterado automaticamente, dependendo da hora do dia. Portanto, a primeira coisa que vem à mente é configurar um trabalho cron para fazer isso por mim. O problema é que não sei como alterar o papel de parede do script / terminal.

O que eu gostaria de saber:
1) Como mudar o plano de fundo do terminal?
2) Já existe uma maneira embutida de fazer isso?

agregate1166877
fonte
1
Qual é o seu DE?
Daisy28
@ warl0ck - Cinnamon 1.6
aggregate1166877

Respostas:

19

Esta é a resposta correta para a pergunta. Qualquer outra coisa seria apenas um truque

 gsettings set org.cinnamon.desktop.background picture-uri  "file:///filename"
andarilho
fonte
4
Sem nenhuma explicação, isso é quase inútil.
vonbrand
8
É a resposta correta para a consulta. Por que você precisa de uma explicação? É a maneira correta de alterar o papel de parede na área de trabalho do Cinnamon.
Ramblin Man
1
..e a ​​única resposta que funciona. +1
aggregate1166877
10

Com o Linux Mint 16 (não tenho certeza sobre outras versões), você pode usar gsettingspara obter informações sobre o seu papel de parede atual e configurá- lo.

O man gsettingsé um pouco fina, mas a conclusão TAB irá funcionar na maioria das etapas nas seguintes comandos.

Obter informação:

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 percorrerá uma lista conhecida de papéis de parede:

#!/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}
Tigre
fonte
2

Em termos do sistema x window, você deseja alterar o plano de fundo da janela raiz. A ferramenta "builtin" para alterar as configurações desta janela é xsetroot. Infelizmente, está um pouco desatualizado, por exemplo, ele suporta apenas a escolha de bitmaps para a imagem de fundo.

Eu prefiro a ferramenta hsetrootmais xsetroot. Ambas as ferramentas devem ser usadas na 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.

user1146332
fonte
hsetroot parece ser exatamente o que eu quero, mas não está definindo o plano de fundo da minha área de trabalho; em vez disso, define o plano de fundo da seleção de áreas de trabalho quando passo o mouse sobre o canto quente. Alguma ideia?
aggregate1166877
2

Tente o seguinte:

xsetbg /path/to/wallpaper.jpg
Emanuel Berg
fonte
Obrigado, mas isso não afeta o papel de parede. No entanto, altera a tela mostrada ao sair. Estou começando a pensar que o Cinnamon trata as configurações do x11 de uma maneira diferente de outros ambientes.
aggregate1166877
@ user1166877: Estranho, funciona para mim. Eu usei o Metacity e o Openbox como gerenciadores de janelas, mas acho que isso está "abaixo" disso. Confira precisamente o que eu uso, se isso puder oferecer uma pista sobre o que difere.
Emanuel Berg
2

Funciona para mim no Linuxmint 13 com Cinnamon 1.4.

  • cinnamon-settings desktop # no terminal> Desmarque "Deixe o gerenciador de arquivos manipular a área de trabalho"
  • mude seu papel de parede com feh
    feh --bg-fill ~ / Imagens / my_wallpaper.png
Lo G2G
fonte
1

Há algo chamado DesktopNova .

elwc
fonte