XFCE: сокрытие приложения с панели задач

7

Я запускаю Xubuntu 14.04.2 и запускаю стандартный диспетчер окон с помощью апплета кнопок окна по умолчанию через xfce4-panel . Мне нужно скрыть приложение с панели задач, чтобы оно отображалось только в меню Alt-Tab , а не на панели.

Любая идея о том, как это можно сделать? Я знаю, что это возможно, поскольку утилита календаря Orage имеет этот вариант в построении. Должно быть возможно возиться и сделать это возможным для любого приложения.

    
задан yamatau 09.07.2015 в 12:49
источник

3 ответа

3

Дьявольский пирог , предположительно самый простой способ сделать это, но он не работает должным образом в Xubuntu или Xfce. То же самое относится к Devilspie2 .

Необходимое условие

Убедитесь, что свойства «skip» not обрабатываются диспетчером окон. Это необходимо в Xfce, но может быть ненужным в других средах рабочего стола.

В Xfce перейдите в Диспетчер настроек > Настройки Менеджера Windows > Cycling и найдите эту опцию Пропустить окна, в которых установлены свойства «skip pager» или «skip taskbar» . Установите опцию как непроверенную (флажок пуст).

Если опция остается как отмечено (установлен флажок), приложение будет полностью скрыто, что даст «ложный результат», как описано в мой первоначальный ответ .

Использование пирога дьявола

Например, чтобы скрыть окно приложения Xfce4 Dictionary из панели задач.

  1. Откройте текстовый редактор и введите следующее.

    (if (is (application_name) "xfce4-dict") (skip_tasklist))
    
  2. Сохранить как $HOME/.devilspie/hide.ds (имя файла может быть любым, но должно иметь расширение .ds ).

  3. Запустите devilspie в терминале.

На шаге 1 альтернативой является использование (window_name) с "Dictionary" , который является текстом, который появляется в заголовке. Но некоторые приложения меняют текст в соответствии с содержимым, поэтому вместо этого рекомендуется использовать (application_name) .

Использование Devilspie2

Тот же пример адаптирован для использования Devilspie2.

  1. Откройте текстовый редактор и введите следующее.

    if (get_application_name()=="xfce4-dict") then
       set_skip_tasklist(true);
    end
    
  2. Сохранить как $HOME/.config/devilspie2/skip.lua (имя файла может быть любым, но должно иметь расширение .lua ).

  3. Запустите devilspie2 в терминале.

Что использовать

Используйте любой из них, какой пользователь предпочитает. Devil's Pie и Devilspie2 имеют схожие функции, однако каждый скрипт отличается и несовместим между собой. Devilspie2 ищет сценарии LUA, а правила оригинального пирога Devil's не поддерживаются.

Оба доступны в репозитории юниверсов любых поддерживаемых выпусков Ubuntu, в соответствии с результат поиска Ubuntu Packages .

Оба имеют параметр -d для подробного вывода, который будет печатать отладочную информацию. Devilspie2 имеет еще несколько опций, то есть указать папку для поиска скриптов за пределами $HOME/.config/devilspie2 .

Оба были протестированы в Xubuntu 14.04 (Xfce 4.10).

Статус разработки

Эта GNOME Wiki отметила, что пирог Дьявола действительно не поддерживается. Сайт разработчика , отмеченный в версии 0.22, был последней версией, обновленной в конце 2007 года. Этот журнал изменений на Launchpad отметил, что новый сопровождающий обрабатывает пирог дьявола с версии 0.22-2.

    
ответ дан clearkimura 13.07.2015 в 12:46
источник
4

Способ сделать это без пирога дьявола (2):

  • делать:

    xprop | grep "CLASS"

    и нажмите на окно, которое вы хотите удалить из панели задач.

  • Это вернет что-то вроде WM_CLASS(STRING) = "name", "name"
  • Создайте сценарий запуска program или выполните один раз, в зависимости от ваших предпочтений:

    wmctrl -x -r name.name -b add,skip_taskbar

Источники:

ответ дан Muehe 14.07.2016 в 06:51
2

Самый быстрый и простой способ удалить из панели задач конкретное окно - использовать специальную строку :SELECT: в wmctrl:

wmctrl -r :SELECT: -b add,skip_taskbar

... теперь вам нужно будет только щелкнуть по окну, которое вы хотите скрыть.

Если вам нужно вернуть это окно на панель задач, используйте

wmctrl -r :SELECT: -b remove,skip_taskbar

ИСТОЧНИКИ:

ответ дан Eneym 04.07.2018 в 14:02