Alterar papel de parede do terminal

11

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?

    
por aggregate1166877 28.12.2012 / 09:14

6 respostas

17

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

 gsettings set org.cinnamon.desktop.background picture-uri  "file:///filename"
    
por 12.03.2014 / 00:39
10

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}
    
por 13.03.2014 / 07:01
3

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"
  • altere seu papel de parede com feh
    feh --bg-fill ~/Images/my_wallpaper.png
por 09.03.2013 / 09:31
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 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.

    
por 28.12.2012 / 10:36
1

Existe algo chamado DesktopNova .

    
por 28.12.2012 / 10:00
1

Tente isto:

xsetbg /path/to/wallpaper.jpg
    
por 28.12.2012 / 17:09