программное обеспечение для автоматизации изменений в окнах и свойствах окон?

Несколько лет назад я работал sawfishв качестве оконного менеджера. У него была чрезвычайно полезная функция, облегчавшая программирование действий оконного менеджера при возникновении определенных событий (например, когда создается окно с именем «X», переименовываете его в «Y» и перемещаете на рабочий стол 4, или когда диалоговое окно с изменяемым размером создано, сделайте его изменяемым по размеру.).

Я использую xfce4сейчас xfwm. Я скучаю по этой функции и нашел бы ее очень полезной.

Что мне нужно сделать сейчас, так это поставить конкретное окно (на самом деле, набор окон - Firefox с другим профилем - мне надоело, что Midori постоянно падает, поэтому я начал использовать отдельный профиль в FF для facebook, чтобы изолировать их отслеживание и шпионское ПО из моего общего просмотра) на отдельной вкладке в апплете панели кнопок окна xfce без полного отключения группировки окон. У меня в этом профиле установлен плагин Show Profile, который изменяет заголовок окна, но этого недостаточно.

Есть ли какой-нибудь автономный инструмент, который позволит мне делать подобные вещи в xfce (или lxde или любом другом WM)?

Я почти уверен, что слышал об инструментах для этого, но не могу вспомнить, как они назывались. И гугл для этого бесполезен — «окно» — это слишком общий термин, в котором нельзя искать что-то более конкретное.


Заметки:

  1. Меня интересуют конкретные решения проблемы с кнопками Firefox/Window, но меня больше интересует общий инструмент, который я могу повторно использовать для любой похожей задачи — так же, как я использовал в Sawfish.

  2. Меня не интересует смена оконных менеджеров.

Ответы (1)

Могут быть и другие, но я нашел две программы для этого:

  1. дьявольский шпион

    • lisp-подобный мини-язык, символьные выражения, которые должны быть знакомы пользователям emacs
    • видимо автор забросил
      • домашняя страница 404
      • похоже, он не обновлялся с ~ 2012 года
    • но по-прежнему доступен в debian, ubuntu и других дистрибутивах, а его клоны/форки можно найти на github и в подобных местах.
    • Документация не очень хороша, но есть несколько хороших сторонних веб-страниц, описывающих ее, в том числе:

Devilspie — это программа, о которой я читал, но не мог вспомнить ее название.

  1. дьявольский шпион2
    • использовать lua в качестве языка сценариев
    • не заброшен, но автор ищет нового сопровождающего
    • последнее обновление в 2017 году
    • документация в порядке
    • в журнале Linux есть учебник

Оба они делают то, что я хотел, но «Кнопки окна», также известные как «список задач» в xfce, не работают так, как я надеялся — они по-прежнему группируют два разных профиля Firefox в одной и той же кнопке панели задач. Мне пришлось бы взломать список задач, чтобы заставить его делать то, что я хочу (например, использовать префикс в имени окна в качестве критерия группировки), что кажется слишком большим объемом работы для очень небольшого результата.


Существует также несколько утилит командной строки для запроса и установки различных свойств окна, включая xdo , xdotool и wmctrl.