XFCE: скрытие приложения от панели задач
Я запускаю Xubuntu 14.04.2 и запускаю стандартный оконный менеджер с апплетом кнопок окна по умолчанию через xfce4-panel
, Мне нужно скрыть приложение на панели задач, чтобы оно отображалось только на Alt-Tab
меню а не на панели.
Есть идеи, как это можно сделать? Я знаю, что это возможно, так как утилита календаря Orage имеет встроенную опцию. Должна быть возможность возиться и сделать это возможным для любого приложения.
3 ответа
Пирог с дьяволом, предположительно, является самым простым способом сделать это, но он не работает, как ожидалось, в Xubuntu или Xfce, если быть точным. То же самое относится и к Devilspie2.
необходимое условие
Убедитесь, что свойства 'skip' не обрабатываются диспетчером окон. Это требуется в Xfce, но может быть ненужным в других средах рабочего стола.
В Xfce перейдите в " Диспетчер настроек" > " Настройки окна" и выберите вкладку "Цикл". Пропустите окна, в которых установлены свойства "Пропустить пейджер" или "Пропустить панель задач". Установите флажок как непроверенный (флажок не установлен).
Если опция останется отмеченной (флажок установлен), приложение будет полностью скрыто, что даст "ложный результат", как объяснено в моем исходном ответе.
Используя пирог дьявола
Например, чтобы скрыть окно приложения Xfce4 Dictionary из панели задач.
Откройте текстовый редактор и введите следующее.
(if (is (application_name) "xfce4-dict") (skip_tasklist))
Сохранить как
$HOME/.devilspie/hide.ds
(имя файла может быть любым, но должно иметь.ds
расширение).Бежать
devilspie
в Терминале.
На шаге 1 альтернативой является использование (window_name)
с "Dictionary"
, который является текстом, который появляется в заголовке. Но некоторые приложения будут изменять текст в соответствии с содержанием, поэтому с помощью (application_name)
предпочтительнее вместо.
Использование Devilspie2
Тот же пример адаптирован для использования Devilspie2.
Откройте текстовый редактор и введите следующее.
if (get_application_name()=="xfce4-dict") then set_skip_tasklist(true); end
Сохранить как
$HOME/.config/devilspie2/skip.lua
(имя файла может быть любым, но должно иметь.lua
расширение).Бежать
devilspie2
в Терминале.
Какой использовать
Используйте любой из них, какой пользователь предпочитает. Devil's Pie и Devilspie2 имеют схожие особенности, однако каждый сценарий отличается и несовместим друг с другом. Devilspie2 ищет скрипты LUA, и правила оригинального пирога дьявола не поддерживаются.
Оба доступны в репозитории юниверсов любых поддерживаемых выпусков Ubuntu, согласно результатам поиска этих пакетов Ubuntu.
Как есть -d
опция для подробного вывода, который будет печатать отладочную информацию. Devilspie2 имеет еще несколько опций, т.е. указать папку для поиска скриптов за пределами $HOME/.config/devilspie2
,
Оба были протестированы, работая в Xubuntu 14.04 (Xfce 4.10).
Статус развития
В этой GNOME Wiki отмечается, что Пирог Дьявола не поддерживается. Сайт разработчика отметил, что версия 0.22 была последней версией, обновленной в конце 2007 года. В этом журнале изменений на Launchpad отмечалось, что новый сопровождающий обрабатывает Пирог с дьяволом с версии 0.22-2.
Самый быстрый и простой способ удалить из панели задач отдельное окно - использовать специальную строку :SELECT:
в wmctrl:
wmctrl -r :SELECT: -b add,skip_taskbar
... теперь вам нужно всего лишь нажать на окно, которое вы хотите скрыть.
Если вам нужно вернуть это окно на панель задач, используйте
wmctrl -r :SELECT: -b remove,skip_taskbar
ИСТОЧНИКИ:
- Muehe ответ мне помог
wmctrl -h
Способ сделать это без пирога дьявола (2):
Делать:
xprop | grep "CLASS"
и нажмите на окно, которое вы хотите удалить с панели задач.
- Это вернет что-то вроде
WM_CLASS(STRING) = "name", "name"
Создайте скрипт запуска программы или запустите его один раз, в зависимости от ваших предпочтений:
wmctrl -x -r name.name -b add,skip_taskbar
Источники: