TotalTerminalを使用して、ショートカットのターミナルのようなバイザーを取得していました。しかし、TotalTerminalは放棄されたため、iTerm2に切り替えました。私の問題は、ショートカットを使用してiTermsバイザーの動作とプロファイルをトリガーすると、通常のアプリのようにアクティブ化されてCmd+ Tabアプリのリストに入るということです。iTerm2のバイザープロファイルでこのような動作を防ぐ方法はありますか?
TotalTerminalを使用して、ショートカットのターミナルのようなバイザーを取得していました。しかし、TotalTerminalは放棄されたため、iTerm2に切り替えました。私の問題は、ショートカットを使用してiTermsバイザーの動作とプロファイルをトリガーすると、通常のアプリのようにアクティブ化されてCmd+ Tabアプリのリストに入るということです。iTerm2のバイザープロファイルでこのような動作を防ぐ方法はありますか?
回答:
現在2016年10月の時点で、iTerm2はこの機能を有効にしています。[設定]-> [詳細]-> [全般]->に移動しHide iTerm2 from the dock and from the ⌘-Tab app switcher
ます。
defaults write com.googlecode.iterm2 HideFromDockAndAppSwitcher 0
、次に実行killall iTerm
して再起動することにより、この変更を元に戻すことができます。
iTerm2 LSUIElement
の.plist
ファイル内の「起動サービスキー」はあなたの友達です。
スイッチャーから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
アップルからの説明:
LSUIElement
「アプリケーションはエージェント(UIElement)」です。アプリがエージェントアプリ、つまりDockまたはForce Quitウィンドウに表示されるべきでないアプリかどうかを指定します。詳細については、LSUIElementを参照してください。
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
して入力利益。
「スイッチヒット」できるアプリケーションはいくつかあります。これらのアプリケーションは、アプリケーションスイッチャー画面に表示されるウィンドウ付き/従来型のアプリとして、またはバックグラウンドアプリまたはメニューバーアプリとして実行されます。
この例については、ダッシュ、テイクファイブ、スキッチをご覧ください。それぞれに「フォアグラウンド」または「バックグラウンド」で実行する設定があり、その設定を変更した場合、システムをドック、ウィンドウ、メニューの処理方法を知るためにアプリを終了して再起動する必要があります。バーおよびアプリケーションスイッチャー。
iTerm 2にこの機能があることを示す兆候はないので、準備ができていてアプリケーションの設定の切り替えが欠けている場合は、アプリケーションを変更するか再コンパイルする必要があります。私の疑いは、アプリケーションが両方のケースを処理するために追加のプログラミングを必要とし、スイッチャーでそのアプリを使用するか、別のターミナルエミュレーションツールを選択する必要があることです。
基本的に、OSはドックとアプリスイッチャーからオプトアウトするように設計されたアプリに対応できますが、変更するアプリで1つの設定を行うほど簡単ではありません。