cmd + tabアプリからitermを削除する


10

TotalTerminalを使用して、ショートカットのターミナルのようなバイザーを取得していました。しかし、TotalTerminalは放棄されたため、iTerm2に切り替えました。私の問題は、ショートカットを使用してiTermsバイザーの動作とプロファイルをトリガーすると、通常のアプリのようにアクティブ化されてCmd+ Tabアプリのリストに入るということです。iTerm2のバイザープロファイルでこのような動作を防ぐ方法はありますか?


1
一般的に、プログラムはドックにアイコンのないメニュー/フェイスレスアプリとしてOSに表示される必要があります。iTermの設定を確認したり、開発者に連絡したりしましたか?
bmike

iTermの設定を確認しましたが、目的の動作が得られませんでした。まだ開発者に連絡していません。
ササŠijak

回答:


8

現在2016年10月の時点で、iTerm2はこの機能を有効にしています。[設定]-> [詳細]-> [全般]->に移動しHide iTerm2 from the dock and from the ⌘-Tab app switcherます。


4
v3.1.2以降、この設定は[ システム ] -> [ドックから除外 ]および[ cl -Tabアプリケーションスイッチャー ]の[ 外観 ]タブに移動しました。
Alex Lipov、2017年

これを実行すると、設定に再度アクセスするためのメニューバーがなくなります。行き詰まった場合はdefaults write com.googlecode.iterm2 HideFromDockAndAppSwitcher 0、次に実行killall iTermして再起動することにより、この変更を元に戻すことができます。
BinarySplit

4

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を参照してください。


この設定はMAMPでは機能しません:(
Alisso

@アリッソ、もう少し詳しく教えてもらえますか?
crishoj

私はキーボードマエストロを介してそれを解決しました:)(私はキーボードマエストロ内に「除外」タブを見つけました-それも最初は明らかではありませんでした。)
Alisso

この答えは私にはうまくいきませんでした(受け入れられた答えはうまくいきましたが)。彼らは基本的に同じことをするので、それは奇妙です。
bumbu

@bumbu、エラーメッセージはありますか?
crishoj

3

GitHubにはいくつかの優れた変更があります。私が見つけた最も簡単な方法はこちらです:https
//gist.github.com/CrazyApi/5377685

ホットキーがiTermを切り替えるように設定されていることを確認します。ドックアイコンを無効にすると、それ以外の方法でウィンドウを起動することはできません。TotalTerminalバイザースタイルを取得するには、iTermウィンドウの設定スタイルドロップダウンを[画面の上部]に設定します。

GitHub投稿のコードをbash_profileに配置します。

  1. iTermを開きます(iTermがアプリケーションフォルダにあることを確認するか、正しいパスを指すようにコードを変更します)
  2. 入る nano .bash_profile
  3. このコードを貼り付けます:

    # 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
    }
  4. コントロール+ Xでnanoを終了
  5. 保存してYとEnter
  6. iTermを起動して入力 toggleiTerm
  7. 入力1して入力
  8. アプリケーションを再起動します。

利益。


これは期待どおりに機能します。唯一の問題は、メニューバーが完全に非表示になることです。しかし、動作はコマンドで切り替えることができるので、それで十分だと思います。設定は[cmd +、]で引き続きアクセスできます
sparkonhdfs

これは、Googleで最初にキーワード「osx remove cmd tab iterm」でヒットしました。要旨リンクは無効ですが、編集履歴に基づいて、必要なコードが回答に記載されています。
クリスチャン、

3

iTerm2設定を開き、[ 外観 ]タブに移動し、[ システムアイテム]で[ ドックから除外 ] および⌘-Tabアプリケーションスイッチャーをオンにします

方法


0

「スイッチヒット」できるアプリケーションはいくつかあります。これらのアプリケーションは、アプリケーションスイッチャー画面に表示されるウィンドウ付き/従来型のアプリとして、またはバックグラウンドアプリまたはメニューバーアプリとして実行されます。

この例については、ダッシュテイクファイブスキッチをご覧ください。それぞれに「フォアグラウンド」または「バックグラウンド」で実行する設定があり、その設定を変更した場合、システムをドック、ウィンドウ、メニューの処理方法を知るためにアプリを終了して再起動する必要があります。バーおよびアプリケーションスイッチャー。

ここに画像の説明を入力してください

iTerm 2にこの機能があることを示す兆候はないので、準備ができていてアプリケーションの設定の切り替えが欠けている場合は、アプリケーションを変更するか再コンパイルする必要があります。私の疑いは、アプリケーションが両方のケースを処理するために追加のプログラミングを必要とし、スイッチャーでそのアプリを使用するか、別のターミナルエミュレーションツールを選択する必要があることです。

基本的に、OSはドックとアプリスイッチャーからオプトアウトするように設計されたアプリに対応できますが、変更するアプリで1つの設定を行うほど簡単ではありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.