Redefinindo os painéis do Xfce para as configurações padrão?


Respostas:


90

O XFCE armazena sua configuração para a sessão em execução xfconfd. Sinta-se à vontade para fazer backup dos arquivos que você deseja excluir primeiro.

  1. Desligue o painel primeiro, xfce4-panel --quit
  2. Mate o daemon de configuração xfce4, pkill xfconfd
  3. Primeiro exclua as configurações do painel, rm -rf ~/.config/xfce4/panel
  4. Limpe as configurações do xfconfd, rm -rf ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml
  5. Reinicie o painel, execute xfce4-panel. Isso reaparecerá xfconfdautomaticamente. Observe que se você precisa ou deseja reiniciar o xfconfd manualmente, saiba que na minha instalação /usr/lib/x86_64-linux-gnu/xfce4/xfconf/xfconfdestava fora dele $PATH.

Isso o limpa para a sessão em execução, gera novamente os arquivos e configura o padrão para sessões futuras.

Quer em uma linha?

xfce4-panel --quit ; pkill xfconfd ; rm -rf ~/.config/xfce4/panel ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml ; xfce4-panel;

4
Sugiro usar o mvcomando ou, pelo menos, sugerir copiar a pasta em outro lugar antes de excluir qualquer coisa.
Mateo

11
Eu não sugeriria isso. Essa é uma redefinição simples dos padrões. Em nenhum paradigma, um Redefinir para padrões → Aplicar fornece um Desfazer . Entendo que os usuários entendam isso, pois não conseguia pensar em nada que os levasse a esperar qualquer outra coisa.
Evan Carroll

2
exceto que o uso rm -rfpode ser perigoso se você digitar errado. Se você acidentalmente mover outra coisa, basta movê-la de volta.
Mateo

11
OBRIGADO! meu painel desapareceu e eu estava tendo problemas para encontrar uma maneira de restaurá-lo com minhas configurações antigas (com backup) sem sair, isso funcionou!
W12212

11
@EvanCarroll eu voltei quando fiz esse comentário - aparentemente também houve alguns votos negativos.
weronika

8

A única coisa que posso dizer que facilitaria a execução:

rm -r ~/.config/xfce4

Em seguida, basta sair e entrar novamente. Isso apenas redefinirá o xfce4padrão. Eu recomendo evitar a -fsinalização, a menos que seja necessário, especialmente se você estiver usando o sudocomando que não é um problema aqui, mas de qualquer maneira. Usar apenas a força mínima necessária é sempre uma boa ideia.

Isso também limita os comandos que um usuário deve digitar, você também pode abrir o gerenciador de arquivos e selecionar exibir arquivos ocultos, acessar a pasta .config, clicar com o botão direito do mouse e excluir a xfce4pasta e, em seguida, efetuar logout e logon novamente. Não são necessários comandos.


11
Você poderia fazê-lo com a mesma facilidade em uma linha, o pkill xfconfd; rm -rf ~/.config/xfce4/panel ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml; xfec4-panelque impediria a necessidade de sair e não incluir outras configurações potencialmente úteis ~/.config/xfce4.
Evan Carroll

A outra resposta não funcionou para mim no xfce 4.12 no Ubuntu 16.04 LTS, mas essa resposta funcionou muito bem. Só pensei em dar uma atenção a quem está lendo isso.
Ken

solução de @EvanCarroll é melhor. Trabalhou para mim. Obrigado, gentil senhor!
n.podbielski 26/09

3

O xfce é fornecido com o xfconf-query - um poderoso utilitário de linha de comando para lidar com os arquivos de configuração xml dentro de:

$HOME/.config/xfce4/xfconf/xfce-perchannel-xml/

.

Não existe uma página de manual (apenas no Fedora?), Mas há ajuda disponível:

$ xfconf-query -h
Usage:
  xfconf-query [OPTION…] - Xfconf commandline utility

Help Options:
  -h, --help            Show help options

Application Options:
  -V, --version         Version information
  -c, --channel         The channel to query/modify
  -p, --property        The property to query/modify
  -s, --set             The new value to set for the property
  -l, --list            List properties (or channels if -c is not specified)
  -v, --verbose         Verbose output
  -n, --create          Create a new property if it does not already exist
  -t, --type            Specify the property value type
  -r, --reset           Reset property
  -R, --recursive       Recursive (use with -r)
  -a, --force-array     Force array even if only one element
  -T, --toggle          Invert an existing boolean property
  -m, --monitor         Monitor a channel for property changes

Para listar os canais disponíveis, você pode abrir o xfce4-settings-editor, que é a ferramenta de interface gráfica para trabalhar com o xfconf. Ou você pode executar xfconf-query -l.

Podemos usar esse conhecimento para criar um script para redefinir todas as propriedades xfconf existentes para o padrão via --reset ou -r

#!/usr/bin/env bash
while read channel
do
    for property in $(xfconf-query -l -c $channel)
    do
        xfconf-query -c $channel -r -p $property
    done
done < channels.txt

...

$ cat channels.txt
displays
ristretto
thunar
xfce4-desktop
xfce4-keyboard-shortcuts
xfce4-notifyd
xfce4-panel
xfce4-power-manager
xfce4-session
xfce4-settings-editor
xfce4-settings-manager
xfwm4
xsettings

ou um pouco melhor (sem a necessidade de uma lista de canais estáticos):

#!/usr/bin/env bash
for channel in $(xfconf-query -l | grep -v ':' | tr -d "[:blank:]")
do
    for property in $(xfconf-query -l -c $channel)
    do
        xfconf-query -c $channel -r -p $property
    done
done

2

No meu caso, eu não queria mudar o painel inteiro para o padrão, só queria mudar para o layout padrão, porque atualizei recentemente do Xubuntu 16.04 para 18.04 e houve algumas alterações nos plugins do painel .

Aqui está o que eu fiz:

  1. Clique com o botão direito do mouse em qualquer lugar do painel (exceto um dos botões da janela aberta)> Painel > Preferências do Painel
  2. Clique em Backup e restauração
  3. (Opcional) Clique no botão Salvar configuração para salvar sua configuração atual
  4. Na lista de configurações, selecione a que corresponde à sua versão do Xubuntu. Por exemplo, estou usando o Xubuntu 18.04, então selecionei o Xubuntu Bionic .
  5. Clique em Aplicar configuração
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.