TotalTerminal no funciona con aplicaciones de pantalla completa

8

TotalTerminal (anteriormente Visor) es un complemento increíble para Terminal que lo convierte en una consola de estilo Quake que se desliza hacia abajo en una combinación de teclas.

TotalTerminal

Esto es tremendamente útil para el desarrollo porque puedo escribir comandos mientras escribo código o navego sin ajetreo de ventana adicional.

Desafortunadamente, TotalTerminal no funciona bien con aplicaciones de pantalla completa. Si pongo Sublime Text en modo de pantalla completa y disparo Terminal, Mission Control se desplazará al espacio disponible que no sea de pantalla completa más cercano, y solo entonces mostrará el Terminal.

Esto es muy molesto. ¿Es posible solucionar o solucionar este problema?

Dan
fuente

Respuestas:

7

Este es un problema conocido y el autor no planea solucionarlo.

Animo a alguien a ir más allá e implementarlo porque personalmente no uso aplicaciones de pantalla completa en este momento y no planeo arreglar esto pronto.

Afortunadamente, hay una solución alternativa descrita por vvlad .

Como solución alternativa, puede configurarlo LSUIElementen la Lista de información de la Terminal

Tiene varios inconvenientes, pero por lo demás funciona a las mil maravillas:

  • Terminal ya no se muestra en el Dock;
  • Hay un espacio del tamaño de la barra superior en la parte superior de cada visor TotalTerminal abierto en las ventanas de aplicaciones de pantalla completa;
  • Ya no puede acceder a las ventanas de Terminal normales;
  • No puede forzar el proceso de matar terminal.

Así es como se verá:

TotalTerminal en una aplicación de pantalla completa

Cómo funciona

LSUIElement (String - Mac OS X) especifica si la aplicación se ejecuta como una aplicación de agente. Si esta clave se establece en "1", Launch Services ejecuta la aplicación como una aplicación de agente. Las aplicaciones de agente no aparecen en el Dock ni en la ventana Forzar salida. Aunque normalmente se ejecutan como aplicaciones en segundo plano, pueden aparecer en primer plano para presentar una interfaz de usuario si lo desean. Un clic en una ventana que pertenece a una aplicación de agente hace que esa aplicación avance para manejar eventos.

El Dock y la ventana de inicio de sesión son dos aplicaciones que se ejecutan como aplicaciones de agente.

Cómo hacerlo

  1. Terminal abierto (suponiendo que ya tenga instalado TotalTerminal)
  2. correr sudo nano /Applications/Utilities/Terminal.app/Contents/Info.plist
  3. Agregue estas dos líneas justo después de abrir la <dict>etiqueta:

    <key>LSUIElement</key>
    <true />
  4. Guarde y cierre el archivo presionando ^O Enter ^X
  5. Salga de Terminal y ejecútelo nuevamente
Dan
fuente
TotalTerminal tiene una opción para esto en su panel de preferencias ahora, publiqué una nueva respuesta que incluye una captura de pantalla
The Mighty Chris
No puedo hacer que esto funcione correctamente en OSX Yosemite 10.10. Cada vez que se muestra TotalTerminal, vuelve al espacio primario.
rossipedia
@rossipedia - Vea mi respuesta a continuación para la corrección de Yosemite.
cchamberlain
3

Usuarios de Yosemite

Apple cambió la forma en que funciona LSUIElement en Yosemite. Causará que la aplicación se ejecute como agente, pero ya no hará que se superponga a Windows en pantalla completa.

Para solucionarlo, abra el archivo Info.plist según las instrucciones de otras personas y agregue los siguientes dos elementos:

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

LSUIPresentationMode (Número - OS X) identifica el modo de interfaz de usuario inicial para la aplicación. Lo usaría en aplicaciones que pueden necesitar ocupar partes de la pantalla que contienen elementos de la interfaz de usuario, como el Dock y la barra de menú. La mayoría de los modos afectan solo a los elementos de la interfaz de usuario que aparecen en el área de contenido de la pantalla, es decir, el área de la pantalla que no incluye la barra de menú. Sin embargo, puede solicitar que también se oculten todos los elementos de la interfaz de usuario.

4 - Todo el modo suprimido. En este modo, todos los elementos de la IU están ocultos, incluida la barra de menú. Los elementos de la interfaz de usuario pueden mostrarse automáticamente en respuesta a los movimientos del mouse u otra actividad del usuario. Esta opción solo está disponible en OS X v10.3 y posterior.

Fuente

cchamberlain
fuente
1

TotalTerminal tiene una opción en su panel de preferencias ahora para habilitar la misma opción subyacente @ La respuesta de Dan ilustra la configuración manualmente:

Captura de pantalla de las preferencias de TotalTerminal

El poderoso chris
fuente