Alterar imagem de fundo da área de trabalho em Canela 2.8.6

1

Estou usando o Cinnamon 2.8.6 e o ubuntu 16.04. Preciso definir uma imagem específica como plano de fundo da área de trabalho. No entanto, após a pesquisa do google, eu tenho solução com os seguintes comandos:

gsettings set org.gnome.desktop.background show-desktop-icons false
gsettings set org.gnome.desktop.background picture-uri file:///home/techy/Downloads/desktop_bg.jpg 
gsettings set org.gnome.desktop.background show-desktop-icons true
gsettings set org.gnome.desktop.background show-desktop-icons false 

Depois disso, o plano de fundo é alterado. Mas eu não sou capaz de entender qual pacote é responsável por executar essa mudança? Como o script está realmente funcionando? Existe alguma outra maneira de fazer isso a partir do terminal?

    
por techy 30.12.2016 / 09:55

1 resposta

3

Para entender o que esses comandos fazem, vamos seguir o tópico.

  1. man gsettings diz

      

    Ferramenta de configuração do GSettings

    mas o que é "GSettings"?

  2. No link , encontrei:

      

    As GSettings são uma ótima maneira de gerenciar as configurações do seu aplicativo.

    Ok, isso é um pouco melhor porque descreve o propósito de alto nível, mas ainda é muito vago.

  3. Vamos voltar para man gsettings . O uso do comando gsettings set é descrito assim:

      

    gsettings set SCHEMA [:PATH] KEY VALUE

    Portanto, GSettings parece ser algum tipo de armazenamento de valor-chave com esquemas de chave hierárquica.

    Para resumir, o comando

    gsettings set org.gnome.desktop.background picture-uri file:///home/techy/Downloads/desktop_bg.jpg
    

    atribuirá o valor file:///home/techy/Downloads/desktop_bg.jpg à chave picture-uri pertencente ao esquema org.gnome.desktop.background .

  4. Agora, o que acontece quando esse valor é (re) atribuído? Aqui está outro comando gsettings :

      

    monitor SCHEMA [:PATH] [KEY]

         

    Monitora KEY para alterações e imprime os valores alterados. Se nenhum KEY for especificado, todas as chaves no esquema serão monitoradas. O monitoramento continuará até que o processo seja encerrado.

    Portanto, os aplicativos podem monitorar esquemas e chaves para alterações.

    Aparentemente, o processo responsável por desenhar o papel de parede de fundo da área de trabalho monitora essa chave e reage a alterações desenhando a imagem no arquivo referenciado no valor picture-uri . Normalmente, o compositor de desktop do seu ambiente de desktop é responsável por isso. No seu caso, isso seria Canela, mas outras pessoas podem ter o Gnome Shell ou o MATE ou Unity.

por David Foerster 30.12.2016 / 10:33