вызывать скрипт, если окно zenity минимизировано, изменено или перемещено

Я хотел бы добавить event-catcher, если мое окно zenity будет минимизировано, изменено или изменено.

Я уже вызываю скрипт, если окно закрыто или кнопка нажата в моем скрипте типаbreak

Но я также хотел бы свести к минимуму, изменить размер и перемещение окна zenity, поэтому я также могу вызвать сценарий mouse-speed внутри моего скрипта.

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

One Solution collect form web for “вызывать скрипт, если окно zenity минимизировано, изменено или перемещено”

Поскольку мой предыдущий ответ был удален и преобразован в комментарий, который я не могу редактировать и не добавлять новую, дополнительную информацию:

Я не думаю, что вы можете сделать это с зенитом в одиночку. zenity должен будет пересылать информацию о таких событиях окна, которые он не выполняет для изменения размера и минимизации / максимизации. Вам в основном придется реализовать обработчик событий в уродливом цикле, который выполняет итерацию над состоянием вашего окна. Если вы это сделаете, было бы, вероятно, проще написать собственное небольшое QT / QML / любое приложение для этого.

wmctrl может изменять размер и минимизировать / максимизировать, но вам придется поймать события, чтобы вызвать его. devilspie может поймать эти события, но это вообще было бы довольно хаки.

Можете ли вы немного разобраться в общем прецеденте? Почему бы просто не прикрепить свое окно к фиксированной позиции и добавить к нему кнопку, которая сводит к минимуму диалоги zenity, которые вы можете обрабатывать в своем скрипте через wmctrl и возвращать значения вызова zenity?

  • Что-то не так с пространством в zenity, пытающимся создать скрипт
  • Сохранять диалоги «Zenity» всегда на верхнем плане на переднем плане
  • Отображение отрицательных чисел в zenity -list
  • Закрепление скрипта немного больше
  • Как получить номер строки выбранного элемента Zenity
  • Создание обходного интерфейса GUI беспроводной сети
  • GTK: задание цвета переднего плана и фона в командной строке
  • Zenity отказывается работать в фоновом режиме
  • Могу ли я показать два отдельных списка с Zenity?
  • Почему вход в канал хорошо подходит для zenity, но <файловые неполадки?
  • Как отобразить диалоговое окно (zenity / GUI) пользователю после завершения задачи cron cron
  • Linux и Unix - лучшая ОС в мире.