Где находится хранилище файлов конфигурации для xfce4-плагина «область уведомлений» псевдоним «системный лоток»

#linux #notifications #fedora #xfce #fedora-25

Вопрос:

Я нахожусь на ОС Qubes. Это означает, что fedora-25 как dom0. Я хотел бы изменить настройки для плагина xfce «область уведомлений» под псевдонимом «системный трей». Как я могу это сделать. Я хотел бы удалить/добавить один пункт. Графический интерфейс дает мне возможность только скрыть с помощью уродливой стрелки сбоку или «очистить все известные приложения». Однако, что касается последнего варианта, я боюсь потерять область уведомлений в ее нынешнем виде и никогда не получить ее обратно. Я посмотрел с помощью команды «найти» для «xfce4» и «xfce4-плагины» и так далее. Все файлы, которые я смог найти, например, в ~/.config/xfce4, не смогли мне помочь. Я нигде не могу найти файл конфигурации для плагина.

Заранее спасибо 🙂

Ответ №1:

Известные приложения хранятся в виде массива в xfconf, в xfce4-panel канале и под свойством /plugins/plugin-[id]/known-items , где идентификатор плагина является динамическим и зависит от того, какие плагины были добавлены в панель.

Вы могли бы взломать свой путь ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml , но я настоятельно рекомендую вам не делать этого, вместо этого используйте xfconf-query для чтения и установки значений.

Я собираюсь записать несколько фрагментов ниже, чтобы вы могли использовать их для создания сценария, соответствующего вашим потребностям:

 # Find the plugin id, can be empty if systray is not present
xfconf-query -c xfce4-panel -p /plugins -l -v | grep systray | grep -Po "plugin-\d " | head -n1

# Get array of current known apps
xfconf-query -c xfce4-panel -p /plugins/$PLUGIN_ID/known-items | tail -n  3

# Set array of known apps
xfconf-query -c xfce4-panel -p /plugins/$PLUGIN_ID/known-items -t string -s value1 -t string -s value2 ...