Сброс панелей Xfce к настройкам по умолчанию?
Как мне вернуть панели Xfce к настройкам по умолчанию, которые использует Xubuntu?
3 ответа
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 -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
Для просмотра списка доступных каналов вы можете открыть xfce4-settings-editor, который является инструментом для работы с xfconf. Или вы можете запустить xfconf-query -l.
Мы можем использовать эти знания, чтобы создать скрипт для сброса каждого существующего свойства xfconf по умолчанию через --reset или -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
или немного лучше (без необходимости в статическом списке каналов):
#!/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
Значения по умолчанию для панели хранятся в
/etc/xdg/xfce4/panel/default.xml
. Итак, чтобы восстановить это значение по умолчанию, просто выполните:
cp /etc/xdg/xfce4/panel/default.xml ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml