Qualquer ambiente de desktop tem um gerenciador de janelas quase que por definição. O Cinnamon's é chamado "Muffin", um fork do GNOME's Mutter, e não é usado diretamente, mas como uma biblioteca carregada pelo "Cinnamon shell" ( /usr/bin/cinnamon
), seguindo a arquitetura do Mutter e do GNOME Shell.
No entanto, restaurar o papel de parede não é estritamente uma função do gerenciador de janelas, é exatamente onde algumas implementações o fazem.
A maioria dos WMs independentes não tem nenhuma configuração para isso, mas eles têm um "script de inicialização" que executa uma ferramenta como feh
ou hsetroot
ou mesmo xsetroot
(entre outras coisas que o usuário deseja executar inicialização).
Os ambientes de área de trabalho, por outro lado, têm um painel de configurações (por exemplo, gnome-control-center
ou cinnamon-settings
) e um armazenamento de configurações (dconf + GSettings em caso de tanto o GNOME quanto o Cinnamon, um diretório cheio de arquivos .ini no caso do KDE) onde o painel de configurações armazena o papel de parede escolhido, e onde o gerenciador de janelas o lê.
(high-level GSettings API)
# gsettings list-recursively org.cinnamon.desktop.background
# gsettings get org.cinnamon.desktop.background picture-uri
(low-level dconf storage)
# dconf dump /org/cinnamon/desktop/background/
No GNOME, isso é realmente lido não pelo gerenciador de janelas, mas por gnome-settings-daemon
(a coisa do gerenciador de configuração central que faz todo tipo de coisa).
Em Canela ... não faço ideia? Originalmente, isso também foi tratado por cinnamon-settings-daemon
. Então, na versão 2.0.6, de repente foi removido . Parece que a funcionalidade era movida para o shell cinnamon
.