Carrega a configuração do XML (Xfconf)

3

Estou tentando criar um aplicativo para alternar o layout do seu XFCE4-Panel entre três layouts. Apliquei esses layouts e copiei o arquivo XML onde o Xfconf armazena sua configuração para o painel.
A idéia geral era que eu poderia simplesmente remover o arquivo antigo e copiar o novo. Só que isso não funcionou tão bem. Parece que algo está me impedindo de alterar os arquivos XML sem o uso de xfconf-query . Eu poderia apenas redefinir os painéis todas as vezes, deixar o script definir os valores como eles deveriam ser e reiniciar o painel, mas os arquivos de configuração são um pouco grandes para fazer tudo isso (também estou tendo alguns problemas com o conteúdo do painel ao usar xfconf-query ).

Então, basicamente, eu quero saber se há uma maneira de aplicar a configuração de todo o arquivo XML. Seja matando alguns processos e copiando rapidamente os arquivos, ou usando algo que automaticamente analisa o arquivo XML e define todos os valores com xfconf-query . Estou usando o Python (combinado com o Bash) se alguém souber algum tipo de classe que possa fazer isso.

    
por RobinJ 31.12.2011 / 11:08

1 resposta

2

Eu encontrei o seguinte para funcionar, mas requer uma reinicialização do painel que resulta em um breve piscar de olhos:

killall xfconfd
cp my-cfg-0.xml ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml
xfce4-panel -r

ou como uma linha para o Python:

bash -c 'killall xfconfd && cp my-cfg-0.xml ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml && xfce4-panel -r'

Reiniciar o painel também reiniciará o daemon xfconfd.

Funciona, mas uma abordagem melhor seria usar xfconf-query , pois isso não causa tremulação. Você teria que descobrir pares de valores de caminho apropriados analisando o arquivo XML e aplicando-os em um lote. Não posso te ajudar com isso, desculpe.

    
por htorque 09.01.2012 / 10:50