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

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

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

7
задан 9 July 2015 в 03:49

3 ответа

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

Предпосылка

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

В Xfce перейдите к вкладке Settings Manager> Window Manager Tweaks> Cycling и ищите эту опцию Skip окна, которые имеют "пейджер пропуска", или "пропускают панель задач" набор свойств. Установите опцию, как неконтролируемый (флажок пуст).

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

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

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

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

    (if (is (application_name) "xfce4-dict") (skip_tasklist))
    
  2. Save as $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. Save as $HOME/.config/devilspie2/skip.lua (имя файла может быть чем-либо, но должно иметь .lua расширение).

  3. Выполненный devilspie2 в Терминале.

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

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

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

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

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

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

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

3
ответ дан 23 November 2019 в 06:23

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

wmctrl -r :SELECT: -b add,skip_taskbar

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

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

wmctrl -r :SELECT: -b remove,skip_taskbar
<час>

Sourses:

3
ответ дан 23 November 2019 в 06:23

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

  • Сделайте:

    xprop | grep "CLASS"

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

  • Это возвратится, что-то как WM_CLASS(STRING) = "name", "name"
  • Делает сценарий запуска программы или работает однажды, в зависимости от Вашего предпочтения:

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

Источники:

id=133254
5
ответ дан 23 November 2019 в 06:23

Другие вопросы по тегам:

Похожие вопросы: