Это известная проблема, и автор не планирует ее исправлять.
Я призываю кого-то пойти дальше и реализовать его, потому что лично я не использую полноэкранные приложения прямо сейчас и не планирую исправлять это в ближайшее время.
К счастью, есть обходной путь, описанный vvlad .
В качестве обходного пути вы можете установить LSUIElement
в Info.plist терминала
У него есть несколько недостатков, но в остальном он работает как шарм:
- Терминал больше не отображается в доке;
- В каждом полноразмерном козырьке TotalTerminal, открытом в окнах полноэкранных приложений, есть пространство размером с верхнюю панель;
- Вы больше не можете ⌘⇥в обычные окна терминала;
- Вы не можете принудительно убить терминал.
Вот как это будет выглядеть:
Как это работает
LSUIElement (String - Mac OS X) указывает, выполняется ли приложение как приложение агента. Если для этого ключа установлено значение «1», Launch Services запускает приложение как приложение агента. Приложения агента не отображаются в Dock или в окне принудительного выхода. Хотя они обычно запускаются как фоновые приложения, при желании они могут выйти на передний план, чтобы представить пользовательский интерфейс. Щелчок по окну, принадлежащему приложению агента, приводит к тому, что приложение обрабатывает события.
Dock и loginwindow - это два приложения, которые работают как агентские приложения.
Как это сделать
- Открыть терминал (при условии, что у вас уже установлен TotalTerminal)
- Запустить
sudo nano /Applications/Utilities/Terminal.app/Contents/Info.plist
Добавьте эти две строки сразу после открытия <dict>
тега:
<key>LSUIElement</key>
<true />
- Сохраните и закройте файл, нажав ^O Enter ^X
- Выйдите из терминала и запустите его снова