Скидання панелей Xfce до налаштувань за замовчуванням?


Відповіді:


90

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;

4
Я пропоную скористатися mvкомандою або принаймні запропонувати скопіювати папку в інше місце, перш ніж щось видалити.
Матео

1
Я б цього не пропонував. Це просте скидання за замовчуванням. У жодній парадигмі функція Скидання за замовчуванням → Застосувати не передбачає скасування . Я вважаю, що користувачі це розуміють, тому що я не міг придумати нічого, що б змусило їх очікувати чогось іншого.
Еван Керролл

2
за винятком того, що використання rm -rfможе бути небезпечним, якщо ви пропустите тип. Якщо ви випадково перемістили щось інше, ви можете просто перемістити його назад.
Матео

1
СПАСИБІ! моя панель зникла, і у мене виникли проблеми знайти спосіб відновити її за допомогою моїх старих (резервних копій) налаштувань без виходу з системи, це працювало!
weronika

1
@EvanCarroll Я зробив це ще раз, коли я зробив цей коментар - мабуть, він також отримав деякі відгуки.
weronika

8

Єдине, що можу сказати, це полегшило б просто запуск:

rm -r ~/.config/xfce4

Потім просто вийдіть із системи та ввійдіть назад. Це просто xfce4повернеться до типового. Я рекомендую уникати -fпрапора, якщо це не потрібно, особливо якщо ви використовуєте sudoкоманду, яка тут не проблема, але все одно. Використання лише мінімально необхідної сили - це завжди хороша ідея.

Це також обмежує команди, які користувач повинен вводити, ви також можете відкрити свій файловий менеджер і вибрати перегляд прихованих файлів, увійти в папку .config і клацнути правою кнопкою миші та видалити xfce4папку, а потім увійти та знову ввійти. Команди не потрібні.


1
Ви можете так само легко зробити це в один рядок, pkill xfconfd; rm -rf ~/.config/xfce4/panel ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml; xfec4-panelщо не дозволить вам виходити з системи, а не запускати інші потенційно корисні налаштування в ~/.config/xfce4.
Еван Керролл

Інша відповідь не працювала для мене на xfce 4.12 на Ubuntu 16.04 LTS, але ця відповідь спрацювала чудово. Я просто думав, що я буду головою для тих, хто читає це.
Кен

рішення від @EvanCarroll краще. Працювали для мене. Дякую, добрий пане!
n.podbielski

3

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

2

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

Ось що я зробив:

  1. Клацніть правою кнопкою миші будь-де на панелі (крім однієї з кнопок відкритого вікна)> Панель > Налаштування панелі
  2. Натисніть Резервне копіювання та відновлення
  3. (Необов’язково) Натисніть кнопку Зберегти конфігурацію, щоб зберегти поточну конфігурацію
  4. У списку конфігурацій виберіть ту, що відповідає вашій версії Xubuntu. Наприклад, я використовую Xubuntu 18.04, тому я вибрав Xubuntu Bionic .
  5. Клацніть Застосувати конфігурацію
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.