Я использовал TotalTerminal, чтобы получить козырек, как терминал, на ярлыке. Но TotalTerminal заброшен, поэтому я переключился на iTerm2. Моя проблема в том, что когда я использую ярлык для запуска поведения и профиля визора iTerms, он также активируется как обычное приложение и попадает в список Cmd+ Tabприложений, а я этого не хочу. Есть ли способ предотвратить такое поведение для профиля визора iTerm2?
В настоящее время по состоянию на октябрь 2016 года iTerm2 включил эту функцию. Перейдите в «Настройки» -> «Дополнительно» -> «Основные» -> Hide iTerm2 from the dock and from the ⌘-Tab app switcher
.
defaults write com.googlecode.iterm2 HideFromDockAndAppSwitcher 0
then killall iTerm
и перезапустив его.«Сервисный ключ запуска» LSUIElement
в .plist
файле для iTerm2 — ваш друг.
Чтобы скрыть iTerm2 от коммутатора, откройте Терминал и введите:
/usr/libexec/PlistBuddy -c "Add :LSUIElement bool true" /Applications/iTerm.app/Contents/Info.plist
Вам нужно будет перезапустить iTerm2, чтобы настройка вступила в силу.
Если вы хотите снова показать iTerm, используйте следующую команду:
/usr/libexec/PlistBuddy -c "Delete :LSUIElement" /Applications/iTerm.app/Contents/Info.plist
Пояснение от Apple :
LSUIElement
«Приложение является агентом (UIElement)». Указывает, является ли приложение приложением агента, т. е. приложением, которое не должно отображаться в окне Dock или Force Quit. Дополнительные сведения см. в разделе LSUIElement.
File Doesn't Exist, Will Create: /Applications/iTerm.app/Contents/Info.plist
если вы получили это сообщение об ошибке, проверьте имя папки. Мой iTerm 2.app
с пробелом.На GitHub есть несколько хороших модификаций. Самый простой я нашел здесь:
https://gist.github.com/CrazyApi/5377685
Убедитесь, что у вас есть горячая клавиша для переключения iTerm. Как только вы отключите значок в доке, иначе запустить окно будет невозможно. Чтобы получить стиль козырька TotalTerminal, вам нужно установить раскрывающийся список настроек стиля окна iTerm на «Верх экрана».
Поместите код из сообщения GitHub в свой bash_profile:
nano .bash_profile
Вставьте этот код:
# toggle iTerm Dock icon
# add this to your .bash_profile or .zshrc
function toggleiTerm() {
pb='/usr/libexec/PlistBuddy'
iTerm='/Applications/iTerm.app/Contents/Info.plist'
echo "Do you wish to hide iTerm in Dock?"
select ync in "Hide" "Show" "Cancel"; do
case $ync in
'Hide' )
$pb -c "Add :LSUIElement bool true" $iTerm
echo "relaunch iTerm to take effectives"
break
;;
'Show' )
$pb -c "Delete :LSUIElement" $iTerm
echo "run killall 'iTerm' to exit, and then relaunch it"
break
;;
'Cancel' )
break
;;
esac
done
}
toggleiTerm
1
и введитеВыгода.
Есть несколько приложений, которые могут «переключаться», поскольку они работают либо как оконное/традиционное приложение, где оно отображается на экране переключателя приложений, либо как фоновое приложение или приложение в строке меню.
Для примера посмотрите на Dash , Take Five и Skitch . У каждого есть предпочтение запуска на «переднем плане» или «фоне», и когда вы вносите изменения в это предпочтение, вам нужно выйти и перезапустить приложение, чтобы система знала, как обращаться с док-станцией, окнами и меню. панель, а также переключатель приложений.
Я не вижу никаких признаков того, что iTerm 2 имеет эту функциональность, поэтому в лучшем случае вам нужно будет изменить приложение или перекомпилировать его, если оно готово к работе и просто не имеет переключателя предпочтений в приложении. Я подозреваю, что приложению потребуется дополнительное программирование для обработки обоих случаев, и вам нужно будет жить с этим приложением в переключателе или выбрать другой инструмент эмуляции терминала.
По сути, ОС может вместить приложение, предназначенное для отказа от док-станции и переключателя приложений, но это не так просто, как установить одну настройку для любого приложения, которое вы хотите изменить.
bmike
Саша Шияк