Як відновити панелі Xfce до налаштувань за замовчуванням, які використовує Xubuntu?
Як відновити панелі Xfce до налаштувань за замовчуванням, які використовує Xubuntu?
Відповіді:
XFCE зберігає його конфігурацію для запущеного сеансу в xfconfd
. Сміливо створюйте резервну копію файлів, які ви збираєтесь спочатку видалити.
xfce4-panel --quit
pkill xfconfd
rm -rf ~/.config/xfce4/panel
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 -rf
може бути небезпечним, якщо ви пропустите тип. Якщо ви випадково перемістили щось інше, ви можете просто перемістити його назад.
Єдине, що можу сказати, це полегшило б просто запуск:
rm -r ~/.config/xfce4
Потім просто вийдіть із системи та ввійдіть назад. Це просто xfce4
повернеться до типового. Я рекомендую уникати -f
прапора, якщо це не потрібно, особливо якщо ви використовуєте sudo
команду, яка тут не проблема, але все одно. Використання лише мінімально необхідної сили - це завжди хороша ідея.
Це також обмежує команди, які користувач повинен вводити, ви також можете відкрити свій файловий менеджер і вибрати перегляд прихованих файлів, увійти в папку .config і клацнути правою кнопкою миші та видалити xfce4
папку, а потім увійти та знову ввійти. Команди не потрібні.
pkill xfconfd; rm -rf ~/.config/xfce4/panel ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml; xfec4-panel
що не дозволить вам виходити з системи, а не запускати інші потенційно корисні налаштування в ~/.config/xfce4
.
xfce постачається з xfconf-запитом - потужна утиліта командного рядка для роботи з файлами конфігурації 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, який є інструментом gui для роботи з 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
У моєму випадку я не хотів перемикати всю панель на стандартну, я просто хотів перейти на макет за замовчуванням, тому що нещодавно я оновив з Xubuntu 16.04 до 18.04 і були зміни в плагінах панелі .
Ось що я зробив:
mv
командою або принаймні запропонувати скопіювати папку в інше місце, перш ніж щось видалити.