В случае отсутствия опции командной строки Thunderbird, которую вы могли бы использовать для ее сверления или в фоновом режиме, наилучшим вариантом является, вероятно, использовать что-то вроде xdotool, которое находится в репозиториях. (См. Мою более позднюю заметку о том, как свернуть до лотка).
Это команда, необходимая для минимизации экземпляра Thunderbird; xdotool выполняет поиск окна Thunderbird в стеке окон и затем сводит к минимуму его
xdotool search --class thunderbird windowminimize %@
Разверните Thunderbird, а затем попробуйте в терминале; это, кажется, команда, которую вы ищете. Часто при использовании в скриптах добавляется аргумент --sync, как указано на странице руководства:
После запроса минимизации окна дождитесь, пока окно фактически будет сведено к минимуму. Это полезно для скриптов, которые зависят от выполняемых действий, прежде чем двигаться дальше.Возможно, вам придется немного отложить команду до тех пор, пока Thunderbird не начнет работу, и в xdotool будет создана команда sleep, поэтому вы можете использовать
xdotool sleep 6 search --class thunderbird windowminimize %@
и установите интервал ожидания на любое требуемое значение.
Это минимизирует Thunderbird, но не на фоне, например, когда вы используете аддон возможного отсутствия , когда вы настраиваете аддон, так что нажатие на выход посылает Thunderbird в лоток. Предполагая, что аддон установлен, можно использовать xdotool, чтобы эмулировать щелчок мышью x в окне Thunderbird и, таким образом, создать его. Однако использование windowkill вместо windowminimize с Thunderbird (при установке аддонов для лотка) закрывает все приложение.
После обсуждения было сказано, что [ f17] был необходим, чтобы фактически скрыть окно; это намного проще, чем пытаться подражать клику по окну thunderbird.
xdotool sleep 6 search --class thunderbird windowunmap %@
Я не вижу ничего плохого в том, что вы опубликовали. Вы должны проверить, чтобы ваши крючки были исполняемыми, а также посмотрите на команду debug hooks:
https://jujucharms.com/docs/stable/developer-debugging