#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 ...