Alterar papel de parede padrão do XFCE para todos os usuários

1

Estou tentando descobrir como alterar o sistema de plano de fundo padrão do XFCE para todos os usuários.

No entanto, não consigo encontrar como fazer isso para as configurações do sistema, seja a partir da linha de comando ou editando algum arquivo de configuração?

Obrigado

    
por Zac Powell 11.12.2014 / 19:30

1 resposta

1

Vamos dividir a solução em duas partes:

  1. Localize onde a configuração é mantida. Os programas razoáveis mantêm as configurações do usuário em arquivos "ponto" em $HOME , geralmente em .progname (seja um arquivo ou diretório com configurações mais complexas) ou em .config/ . O XFCE usa o último, com as configurações da área de trabalho armazenadas em

    ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml
    

    A estrutura do arquivo não é excessivamente simples devido ao fato de que ele pode manipular configurações de multimonitor, Xinerama e muitas outras coisas. Procure por nome de arquivo do seu cenário atual, se você quiser saber exatamente o que parece no seu caso particular.

  2. Certifique-se de que essas configurações sejam propagadas para contas de usuários recém-criadas. Em um sistema razoável, essa é exatamente a função de /etc/skel , que contém arquivos que são copiados em diretórios iniciais de contas de usuários recém-criados (veja, por exemplo, hier(7) man page).

Assim, copie o arquivo (com os diretórios principais até seu $HOME ) e deve ser isso. Você pode habilmente usar install (no Linux normalmente encontrado no pacote coreutils) para criar todos os diretórios desejados:

install -D -v \
    {$HOME,/etc/skel}/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml

Se você precisar alterar isso também para usuários existentes, o uso simples de sed nos arquivos existentes poderá ser útil na maioria dos casos, mas você precisará analisar os XMLs de configuração para torná-los à prova de balas ( link obrigatório para o famoso post do SO )

    
por 12.12.2014 / 00:08