Vamos dividir a solução em duas partes:
-
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.
-
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 )