TotalTerminal non funziona con le app a schermo intero

8

TotalTerminal (ex Visor) è un fantastico plugin per Terminal che lo trasforma in una console in stile Quake che scorre su una chiave combinazione.

Questo è tremendamente utile per lo sviluppo perché posso digitare comandi durante la scrittura di codice o la navigazione senza problemi in più.

Sfortunatamente, TotalTerminal non funziona bene con le app a schermo intero. Se metto Sublime Text in modalità schermo intero e attiva Terminal, il Controllo missione scorrerà fino allo spazio non disponibile più vicino disponibile, e solo allora mostrerà il Terminale.

Questo è molto fastidioso. È possibile risolvere o aggirare questo problema?

    
posta Dan 16.02.2012 - 13:24
fonte

3 risposte

7

Questo è un problema noto e l'autore non prevede di risolverlo.

I encourage someone to go further and implement it because personally I don't use fullscreen apps right now and I don't plan to fix this anytime soon.

Fortunatamente, esiste un rimedio descritto da vvlad .

As an workaround you can set LSUIElement in Terminal's Info.plist

Ha diversi inconvenienti ma per il resto funziona come un incantesimo:

  • Terminal no longer shows on Dock;
  • There is a space the size of the top bar on top of every TotalTerminal visor opened on fullscreen apps windows;
  • You can no longer to regular Terminal windows;
  • You cannot Force Kill Terminal process.

Ecco come sarà:

Comefunziona

LSUIElement (String - Mac OS X) specifies whether the application runs as an agent application. If this key is set to “1”, Launch Services runs the application as an agent application. Agent applications do not appear in the Dock or in the Force Quit window. Although they typically run as background applications, they can come to the foreground to present a user interface if desired. A click on a window belonging to an agent application brings that application forward to handle events.

The Dock and loginwindow are two applications that run as agent applications.

Come farlo

  1. Apri terminale (supponendo che tu abbia già installato TotalTerminal)
  2. Esegui sudo nano /Applications/Utilities/Terminal.app/Contents/Info.plist
  3. Aggiungi queste due righe subito dopo aver aperto il tag <dict> :

    <key>LSUIElement</key>
    <true />
    
  4. Salva e chiudi il file premendo ^ O Invio ^ X
  5. Esci dal terminale e avvialo di nuovo
risposta data 16.02.2012 - 13:30
fonte
3

Utenti Yosemite

Apple ha cambiato il modo in cui LSUIElement funziona in Yosemite. Ciò causerà l'esecuzione dell'app come agente, ma non causerà più la sovrapposizione a schermo intero di Windows.

Per risolvere il problema, apri il file Info.plist secondo le istruzioni di altre persone e aggiungi i seguenti due elementi:

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

LSUIPresentationMode (Number - OS X) identifies the initial user-interface mode for the app. You would use this in apps that may need to take over portions of the screen that contain UI elements such as the Dock and menu bar. Most modes affect only UI elements that appear in the content area of the screen, that is, the area of the screen that does not include the menu bar. However, you can request that all UI elements be hidden as well.

4 - All suppressed mode. In this mode, all UI elements are hidden, including the menu bar. UI elements may show themselves automatically in response to mouse movements or other user activity. This option is available only in OS X v10.3 and later.

Source

    
risposta data 27.05.2015 - 19:17
fonte
1

TotalTerminal ora ha un'opzione nel pannello delle preferenze per abilitare la stessa opzione sottostante @ La risposta di Dan illustra l'impostazione manuale:

    
risposta data 23.07.2014 - 19:48
fonte

Leggi altre domande sui tag