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 combinazione di tasti.

TotalTerminal

Questo è estremamente utile per lo sviluppo perché posso digitare comandi durante la scrittura di codice o la navigazione senza il trambusto extra della finestra.

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

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

Risposte:


7

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

Incoraggio qualcuno ad andare oltre e implementarlo perché personalmente non uso app a schermo intero in questo momento e non ho intenzione di risolverlo presto.

Fortunatamente, esiste una soluzione alternativa descritta da Vvlad .

Per ovviare al problema è possibile impostare LSUIElementnella finestra Info.plist di Terminal

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

  • Il terminale non viene più visualizzato sul Dock;
  • C'è uno spazio delle dimensioni della barra superiore sopra ogni visiera TotalTerminal aperta nelle finestre delle app a schermo intero;
  • Non è più possibile accedere alle normali finestre del Terminale;
  • Non è possibile forzare il processo Terminale di uccisione.

Ecco come sarà:

TotalTerminal su un'app a schermo intero

Come funziona

LSUIElement (String - Mac OS X) specifica se l'applicazione viene eseguita come applicazione agente. Se questa chiave è impostata su "1", Launch Services esegue l'applicazione come applicazione agente. Le applicazioni degli agenti non vengono visualizzate nel Dock o nella finestra Uscita forzata. Sebbene in genere vengano eseguiti come applicazioni in background, possono venire in primo piano per presentare un'interfaccia utente, se lo si desidera. Un clic su una finestra appartenente a un'applicazione agente porta avanti l'applicazione per gestire gli eventi.

Il Dock e la finestra di accesso sono due applicazioni che vengono eseguite come applicazioni agente.

Come farlo

  1. Open Terminal (presupponendo che TotalTerminal sia già installato)
  2. Correre sudo nano /Applications/Utilities/Terminal.app/Contents/Info.plist
  3. Aggiungi queste due righe subito dopo l'apertura del <dict>tag:

    <key>LSUIElement</key>
    <true />
  4. Salvare e chiudere il file premendo ^O Enter ^X
  5. Esci da Terminal e riavvialo

TotalTerminal ha un'opzione per questo nel suo pannello delle preferenze ora, ho pubblicato una nuova risposta tra cui uno screenshot
The Mighty Chris,

Non riesco a farlo funzionare correttamente in OSX Yosemite 10.10. Ogni volta che viene visualizzato TotalTerminal, si ritorna allo spazio primario.
rossipedia,

@rossipedia - Vedi la mia risposta di seguito per la correzione di Yosemite.
cchamberlain,

3

Utenti Yosemite

Apple ha cambiato il modo in cui funziona LSUIElement in Yosemite. Farà funzionare l'app come agente ma non farà più sovrapporre Windows a schermo intero.

Per risolvere, 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) identifica la modalità di interfaccia utente iniziale per l'app. Lo utilizzeresti in app che potrebbero dover assumere parti dello schermo che contengono elementi dell'interfaccia utente come il Dock e la barra dei menu. La maggior parte delle modalità influisce solo sugli elementi dell'interfaccia utente visualizzati nell'area del contenuto dello schermo, ovvero nell'area dello schermo che non include la barra dei menu. Tuttavia, è possibile richiedere che anche tutti gli elementi dell'interfaccia utente vengano nascosti.

4 - Tutte le modalità soppresse. In questa modalità, tutti gli elementi dell'interfaccia utente sono nascosti, inclusa la barra dei menu. Gli elementi dell'interfaccia utente possono mostrarsi automaticamente in risposta ai movimenti del mouse o ad altre attività dell'utente. Questa opzione è disponibile solo in OS X v10.3 e successive.

fonte


1

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

Schermata delle preferenze di TotalTerminal

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.