Сброс настроек панелей Xfce к настройкам по умолчанию?

Как мне сбросить настройки моих панелей Xfce до настроек по умолчанию, которые использует Xubuntu?

XFCE сохраняет свою конфигурацию для запущенного сеанса в xfconfd. Не стесняйтесь сначала создавать резервные копии файлов, которые вы собираетесь удалить.

  1. Сначала выключите панель, xfce4-panel --quit
  2. Убейте демона конфигурации xfce4, pkill xfconfd
  3. Сначала удалите настройки для панели, rm -rf ~/.config/xfce4/panel
  4. Очистите настройки для xfconfd, rm -rf ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml
  5. Перезапустите панель, запустите xfce4-panel. Это приведет к возрождению xfconfd автоматически. Примечание если вам нужно или вы хотите перезапустить xfconfd вручную, знайте, что при моей установке он был в /usr/lib/x86_64-linux-gnu/xfce4/xfconf/xfconfd который находился за пределами $PATH.

Это очистит его для текущего сеанса, восстановит файлы и установит значение по умолчанию для будущих сеансов.

Хотите, чтобы это было в одной строке?

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

Единственное, что я могу сказать, что было бы проще просто бежать:

rm -r ~/.config/xfce4

Затем просто выйдите из системы и снова войдите в систему. Это просто приведет к сбросу xfce4 вернуться к умолчанию. Я бы рекомендовал избегать -f флаг, если это не необходимо, особенно если вы используете sudo команда, которая здесь не является проблемой, но в любом случае. Использование только минимальной необходимой силы - это всегда хорошая идея.

Это также ограничивает количество команд, которые пользователь должен вводить, вы также можете открыть свой файловый менеджер и выбрать просмотр скрытых файлов, а затем перейти в папку .config, щелкнуть правой кнопкой мыши и удалить xfce4 папку, а затем выйдите из системы и снова войдите в нее. Никаких команд не требуется.

В моем случае я не хотел переключать всю панель на значение по умолчанию, я просто хотел переключиться на макет по умолчанию, потому что я недавно обновился с Xubuntu 16.04 до 18.04, и там были некоторые изменения в плагинах панели.

Вот что я сделал:

  1. >Щелкните правой кнопкой мыши в любом месте панели (кроме одной из кнопок "Открыть окно"). Панель> Настройки панели
  2. Щелчок Резервное копирование и восстановление
  3. (Необязательно) Нажмите на кнопку Сохранение конфигурации кнопка для сохранения текущей конфигурации
  4. В списке конфигураций выберите ту, которая соответствует вашей версии Xubuntu. Например, я использую Xubuntu 18.04, поэтому я выбрал Xubuntu Bionic.
  5. Щелчок Применить конфигурацию

xfce поставляется с xfconf-query - мощной утилитой командной строки для работы с конфигурационными файлами xml внутри:

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

.

Нет справочной страницы (только на Fedora?) но есть доступная помощь:

$ xfconf-query -hUsage:  xfconf-query [OPTION…] - Xfconf commandline utilityHelp Options:  -h, --help            Show help optionsApplication 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

Чтобы просмотреть список доступных каналов, вы можете открыть xfce4-settings-editor, который является графическим интерфейсом для работы с xfconf.Или вы можете запустить xfconf-query -l.

Мы можем использовать эти знания для создания скрипта для сброса каждого существующего свойства xfconf к его значению по умолчанию с помощью --reset или -r

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

...

$ cat channels.txtdisplaysristrettothunarxfce4-desktopxfce4-keyboard-shortcutsxfce4-notifydxfce4-panelxfce4-power-managerxfce4-sessionxfce4-settings-editorxfce4-settings-managerxfwm4xsettings

или немного лучше (без необходимости в статическом списке каналов):

#!/usr/bin/env bashfor 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    donedone

Значения по умолчанию для панели хранятся в /etc/xdg/xfce4/panel/default.xml. Итак, чтобы восстановить это значение по умолчанию, просто выполните:

cp /etc/xdg/xfce4/panel/default.xml ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml