Para entender o que esses comandos fazem, vamos seguir o tópico.
-
man gsettings
dizFerramenta 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 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
à chavepicture-uri
pertencente 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
KEY
para alterações e imprime os valores alterados. Se nenhumKEY
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.