Как мне сбросить настройки моих панелей Xfce до настроек по умолчанию, которые использует Xubuntu?
XFCE сохраняет свою конфигурацию для запущенного сеанса в xfconfd
. Не стесняйтесь создавать резервные копии файлов, которые вы собираетесь удалить в первую очередь.
- Сначала выключите панель,
xfce4-panel --quit
- Убейте демона конфигурации xfce4,
pkill xfconfd
- Сначала удалите настройки для панели,
rm -rf ~/.config/xfce4/panel
- Очистите настройки для xfconfd,
rm -rf ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml
- Перезапустите панель, запустите
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, и там были некоторые изменения в плагинах панели.
Вот что я сделал:
- >Щелкните правой кнопкой мыши в любом месте панели (кроме одной из кнопок "Открыть окно"). Панель> Настройки панели
- Щелчок Резервное копирование и восстановление
- (Необязательно) Нажмите на Сохранить конфигурацию кнопка для сохранения текущей конфигурации
- В списке конфигураций выберите ту, которая соответствует вашей версии Xubuntu. Например, я использую Xubuntu 18.04, поэтому я выбрал Xubuntu Bionic.
- Щелчок Применить конфигурацию
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