TotalTerminalはフルスクリーンアプリでは機能しません


8

TotalTerminal(旧Visor)は、ターミナルの素晴らしいプラグインで、キーの組み合わせをスライドダウンするQuakeスタイルのコンソールに変換します。

TotalTerminal

コードを書いたり閲覧したりするときに余分なウィンドウの煩わしさなしにコマンドを入力できるため、これは開発に非常に役立ちます。

残念ながら、TotalTerminalはフルスクリーンアプリではうまく機能しません。Sublime Textをフルスクリーンモードにしてターミナルをトリガーすると、Mission Controlは利用可能な最も近い非フルスクリーンスペースまでスクロールし、その後初めてターミナルが表示されます。

これは非常に迷惑です。この問題を修正または回避することは可能ですか?

回答:


7

これは既知の問題であり、作成者 修正する予定はありません

個人的には現在フルスクリーンアプリを使用しておらず、すぐにこれを修正する予定もないので、誰かがさらに進んで実装することをお勧めします。

幸い、vvladで説明されている回避策があります。

回避策として、LSUIElementターミナルのInfo.plistで設定できます

これにはいくつかの欠点がありますが、それ以外は魅力のように機能します。

  • Dockにターミナルが表示されなくなりました。
  • フルスクリーンアプリウィンドウで開いたすべてのTotalTerminalバイザーの上に、トップバーのサイズのスペースがあります。
  • 通常のターミナルウィンドウを使用できなくなります。
  • 端末プロセスを強制終了することはできません。

これは次のようになります。

フルスクリーンアプリのTotalTerminal

使い方

LSUIElement(文字列-Mac OS X)は、アプリケーションがエージェントアプリケーションとして実行されるかどうかを指定します。このキーが「1」に設定されている場合、Launch Servicesはアプリケーションをエージェントアプリケーションとして実行します。エージェントアプリケーションがDockまたは[強制終了]ウィンドウに表示されません。通常、これらはバックグラウンドアプリケーションとして実行されますが、必要に応じてフォアグラウンドに移動してユーザーインターフェイスを表示できます。エージェントアプリケーションに属するウィンドウをクリックすると、そのアプリケーションが前に進み、イベントを処理します。

Dockとloginwindowは、エージェントアプリケーションとして実行される2つのアプリケーションです。

どうやってするの

  1. ターミナルを開きます(TotalTerminalが既にインストールされていると仮定)
  2. 走る sudo nano /Applications/Utilities/Terminal.app/Contents/Info.plist
  3. 開始<dict>タグの直後に次の2行を追加します:

    <key>LSUIElement</key>
    <true />
  4. を押してファイルを保存して閉じます ^O Enter ^X
  5. ターミナルを終了して再起動します

TotalTerminalの設定パネルでこれを選択できるようになりました。スクリーンショットを含む新しい回答を投稿しました
The Mighty Chris

OSX Yosemite 10.10でこれを正しく動作させることができません。TotalTerminalが表示されると、プライマリスペースに切り替わります。
rossipedia 2014年

@rossipedia-ヨセミテの修正については、以下の私の答えを参照してください。
チェンバレン

3

ヨセミテユーザー

Appleは、ヨセミテでのLSUIElementの動作方法を変更しました。これにより、アプリはエージェントとして実行されますが、全画面ウィンドウをオーバーレイすることはなくなります。

修正するには、他の人の指示に従ってInfo.plistファイルを開き、次の2つの要素を追加します。

<key>LSUIElement</key>
<true/>
<key>LSUIPresentationMode</key>
<string>4</string>

LSUIPresentationMode(Number-OS X)は、アプリの初期ユーザーインターフェイスモードを識別します。DockやメニューバーなどのUI要素を含む画面の一部を引き継ぐ必要があるアプリでこれを使用します。ほとんどのモードは、画面のコンテンツ領域、つまりメニューバーを含まない画面の領域に表示されるUI要素にのみ影響します。ただし、すべてのUI要素を非表示にするように要求することもできます。

4-すべて抑制モード。このモードでは、メニューバーを含むすべてのUI要素が非表示になります。UI要素は、マウスの動きやその他のユーザーアクティビティに応じて自動的に表示される場合があります。このオプションは、OS X v10.3以降でのみ使用できます。

ソース


1

TotalTerminalの基本設定パネルには、同じ基本オプションを有効にするためのオプションがあります。@ Danの答えは、手動での設定を示しています。

TotalTerminal設定のスクリーンショット

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