Как эмулировать нажатие кнопки Close из сценария?

Я хотел, чтобы Thunderbird остался в фоновом режиме для уведомления меня относительно входящей корреспонденции.

После небольшого количества поиска я нашел это сообщение.
Как сохранить Thunderbird и Гибридный язык, работающий на фоне?

Решение состоит в том, чтобы установить дополнение так, чтобы, когда мы закрываем Thunderbird, это просто осталось в фоновом режиме.

Теперь, чтобы иметь тандерберд, работающий при Запуске, мы можем просто добавить его к Startup Applications.

Но, когда я открываю свою систему, Thunderbird также открыт, и я должен вручную нажать близкую кнопку каждый раз, чтобы заставить Thunderbird войти в фон.

Решение, поданное вышеупомянутое сообщение для этой проблемы, состоит в том, чтобы выбрать Minimize on start. Но выполнение так влияет на путь, которым работает Thunderbird при вызове из меню Messaging. Таким образом, я отменил выбор этой опции.

Но, если существует способ эмулировать нажатие кнопки Close из сценария, я могу просто добавить тот сценарий к Startup Applications

Так существует ли способ достигнуть этого?

Примечание: Если существует более простой способ решить мою исходную проблему хранения Thunderbird в фоне, отправьте это также.

Большое спасибо.

3
задан 13 April 2017 в 15:23

1 ответ

В вероятном отсутствии параметра командной строки Thunderbird, который вы могли бы использовать для его минимизации или запуска в фоновом режиме, ваш лучший вариант, вероятно, должен использовать что-то вроде xdotool, что в репозиториях. (См. Мою более позднюю заметку о свернуть аддон в трей ).

Эта команда необходима для минимизации экземпляра Thunderbird; xdotool ищет окно Thunderbird в стеке окон и затем минимизирует его.

xdotool search --class thunderbird windowminimize %@

Разверните Thunderbird и попробуйте его в терминале; кажется, это команда, которую вы ищете. Часто при использовании в сценариях добавляется аргумент --sync, как отмечено на странице руководства:

После запроса минимизировать окно, подождите, пока окно действительно будет свернуто. Это полезно для сценариев, которые зависят от действий, выполняемых перед продолжением.

Возможно, вам также придется немного задержать команду, пока Thunderbird фактически не запустится, и в xdotool встроена команда режима сна, так что вы можете использовать

xdotool sleep 6 search --class thunderbird windowminimize %@

и установите интервал ожидания на любое нужное вам значение.

Это сводит к минимуму Thunderbird, но не к фону, как при использовании свернуть в дополнение к лотку , так как вы настроили это дополнение так, что нажатие кнопки выхода отправляет Thunderbird в корзину. Предполагая, что аддон установлен, возможно, можно использовать xdotool для эмуляции щелчка мышью по x в окне Thunderbird и, таким образом, для фона. Однако использование windowkill вместо windowminimize с Thunderbird (когда установлен аддон в трее) закрывает все приложение.


После обсуждения было сказано, что опция windowunmap необходима для того, чтобы фактически скрыть окно; это намного проще, чем пытаться эмулировать щелчок в окне Thunderbird.

xdotool sleep 6 search --class thunderbird windowunmap %@
0
ответ дан 13 April 2017 в 15:23

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

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