Para entender o que esses comandos fazem, vamos seguir o tópico.
-
man gsettingsdizFerramenta de configuração do GSettings
mas o que é "GSettings"?
-
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.
-
Vamos voltar para
man gsettings. O uso do comandogsettings seté descrito assim:gsettings set SCHEMA [:PATH] KEY VALUEPortanto, 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.jpgatribuirá o valor
file:///home/techy/Downloads/desktop_bg.jpgà chavepicture-uripertencente ao esquemaorg.gnome.desktop.background. -
Agora, o que acontece quando esse valor é (re) atribuído? Aqui está outro comando
gsettings:monitor SCHEMA [:PATH] [KEY]Monitora
KEYpara alterações e imprime os valores alterados. Se nenhumKEYfor 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.