Resetowanie paneli Xfce do ustawień domyślnych?


Odpowiedzi:


90

XFCE przechowuje konfigurację dla uruchomionej sesji w xfconfd. Utwórz kopię zapasową plików, które chcesz najpierw usunąć.

  1. Najpierw wyłącz panel, xfce4-panel --quit
  2. Zabij demona konfiguracji xfce4, pkill xfconfd
  3. Najpierw usuń ustawienia panelu, rm -rf ~/.config/xfce4/panel
  4. Wyczyść ustawienia dla xfconfd, rm -rf ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml
  5. Uruchom ponownie panel, uruchom xfce4-panel. To odrodzi się xfconfdautomatycznie. Zauważ, że jeśli chcesz lub chcesz zrestartować xfconfd ręcznie, wiedz, że podczas mojej instalacji był /usr/lib/x86_64-linux-gnu/xfce4/xfconf/xfconfdon poza $PATH.

Spowoduje to wyczyszczenie go dla uruchomionej sesji, ponowne wygenerowanie plików i skonfigurowanie ustawień domyślnych dla przyszłych sesji.

Chcesz to w jednej linii?

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

4
Sugeruję użycie mvpolecenia lub przynajmniej sugerowanie skopiowania folderu w innym miejscu przed usunięciem czegokolwiek.
Mateo

1
Nie sugerowałbym tego. Jest to prosty reset ustawień domyślnych. W żadnym paradygmacie reset do ustawień domyślnych → Zastosuj nie zapewnia cofnięcia . Rozumiem, że użytkownicy to rozumieją, ponieważ nie mogłem wymyślić niczego, co skłoniłoby ich do oczekiwania czegoś innego.
Evan Carroll

2
z wyjątkiem tego, że używanie rm -rfmoże być niebezpieczne, jeśli pomylisz się, Jeśli przypadkowo przeniesiesz coś innego, możesz po prostu przenieść go z powrotem.
Mateo

1
DZIĘKUJĘ CI! mój panel zniknął i miałem problem ze znalezieniem sposobu na przywrócenie go przy użyciu moich starych (utworzonych kopii zapasowych) ustawień bez wylogowania, zadziałało!
weronika,

1
@EvanCarroll Wróciłem, kiedy skomentowałem ten komentarz - najwyraźniej spotkał się również z negatywnymi ocenami.
weronika

8

Jedyne, co mogę powiedzieć, to ułatwiło po prostu uruchomić:

rm -r ~/.config/xfce4

Następnie wyloguj się i zaloguj ponownie. Spowoduje to przywrócenie ustawień xfce4domyślnych. Zalecam unikanie -fflagi, chyba że jest to konieczne, zwłaszcza jeśli używasz sudopolecenia, które nie jest tutaj problemem, ale i tak. Używanie tylko minimalnej siły jest zawsze dobrym pomysłem.

Ogranicza to również liczbę poleceń, które użytkownik musi wprowadzić, możesz także otworzyć menedżera plików i wybrać widok ukrytych plików i przejść do folderu .config, a następnie kliknąć folder prawym przyciskiem myszy i usunąć go, xfce4a następnie wylogować się i zalogować ponownie. Żadne polecenia nie są konieczne.


1
Równie łatwo możesz to zrobić w jednym wierszu, pkill xfconfd; rm -rf ~/.config/xfce4/panel ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml; xfec4-panelco powstrzyma cię od konieczności wylogowania, a nie odradzania innych potencjalnie użytecznych ustawień ~/.config/xfce4.
Evan Carroll,

Inna odpowiedź nie działała dla mnie na Xfce 4.12 na Ubuntu 16.04 LTS, ale ta odpowiedź działała świetnie. Pomyślałem, że poddam się każdemu, kto to czyta.
Ken

rozwiązanie z @EvanCarroll jest lepsze. Pracował dla mnie. Uprzejmie panu dziękuję!
n.podbielski

3

xfce jest dostarczany z xfconf-query - potężnym narzędziem wiersza poleceń do obsługi plików konfiguracyjnych xml wewnątrz:

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

.

Nie ma strony podręcznika (tylko w Fedorze?), Ale dostępna jest pomoc:

$ 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

Aby wyświetlić listę dostępnych kanałów, możesz otworzyć edytor ustawień xfce4, który jest narzędziem GUI do pracy z xfconf. Lub możesz uruchomić xfconf-query -l.

Możemy wykorzystać tę wiedzę do stworzenia skryptu, aby zresetować każdą istniejącą właściwość xfconf do jej wartości domyślnej poprzez --reset lub -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

lub nieco lepiej (bez potrzeby posiadania statycznej listy kanałów):

#!/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

W moim przypadku nie chciałem przełączać całego panelu na domyślny, po prostu chciałem przełączyć na domyślny układ, ponieważ niedawno zaktualizowałem Xubuntu 16.04 do 18.04 i nastąpiły pewne zmiany we wtyczkach panelu .

Oto co zrobiłem:

  1. Kliknij prawym przyciskiem myszy w dowolnym miejscu panelu (z wyjątkiem jednego z przycisków otwartego okna)> Panel > Preferencje panelu
  2. Kliknij Kopia zapasowa i przywracanie
  3. (Opcjonalnie) Kliknij przycisk Zapisz konfigurację , aby zapisać bieżącą konfigurację
  4. Z listy konfiguracji wybierz wersję odpowiadającą twojej wersji Xubuntu. Na przykład używam Xubuntu 18.04, więc wybrałem Xubuntu Bionic .
  5. Kliknij Zastosuj konfigurację
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.