8 votos

TotalTerminal no funciona con aplicaciones de pantalla completa

TotalTerminal (antes Visor) es un impresionante plugin para Terminal que lo convierte en una consola al estilo de Quake que se desliza sobre una combinación de teclas.

TotalTerminal

Esto es tremendamente útil para el desarrollo porque puedo teclear comandos mientras escribo código o navego sin necesidad de un ajetreo extra de ventanas.

Por desgracia, TotalTerminal no funciona bien con las aplicaciones de pantalla completa. Si pongo Sublime Text en modo de pantalla completa y activo Terminal, Mission Control se desplazará al espacio más cercano que no sea de pantalla completa, y sólo entonces mostrará el Terminal.

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

7voto

Dan Puntos 1646

Este es un problema conocido y el autor no planea para arreglarlo.

Animo a alguien a que vaya más allá y lo implemente porque personalmente ahora mismo no uso aplicaciones a pantalla completa y no pienso arreglar esto a corto plazo.

Por suerte, hay un solución descrito por vvlad .

Como solución, puede establecer LSUIElement en el Info.plist de Terminal

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

  • El 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 de TotalTerminal abierto en aplicaciones de pantalla completa de Windows;
  • Ya no puedes a las ventanas normales de la Terminal;
  • No se puede forzar la eliminación del proceso de la Terminal.

Así es como se verá:

TotalTerminal on a fullscreen app

Cómo funciona

LSUIElement (Cadena - Mac OS X) especifica si la aplicación se ejecuta como una aplicación agente. Si esta clave se establece en "1", Launch Services ejecuta la aplicación como una aplicación agente. Las aplicaciones agente no aparecen en el Dock o en la ventana de Forzar Salida. Aunque normalmente se ejecutan como aplicaciones de fondo, pueden pasar al primer plano para presentar una interfaz de usuario si se desea. Un clic en una ventana perteneciente a una aplicación agente hace que esa aplicación pase a primer plano para gestionar los eventos.

El Dock y el loginwindow son dos aplicaciones que se ejecutan como aplicaciones agente.

Cómo hacerlo

  1. Abra el Terminal (suponiendo que ya tiene instalado TotalTerminal)

  2. Ejecutar sudo nano /Applications/Utilities/Terminal.app/Contents/Info.plist

  3. Añade estas dos líneas justo después de abrir <dict> etiqueta:

    <key>LSUIElement</key>
    <true />
  4. Guarde y cierre el archivo pulsando ^O Enter ^X

  5. Salga de la Terminal y láncela de nuevo

0 votos

TotalTerminal tiene ahora una opción para esto en su panel de preferencias, he publicado una nueva respuesta incluyendo una captura de pantalla

0 votos

No consigo que esto funcione correctamente en OSX Yosemite 10.10. Cada vez que se muestra TotalTerminal vuelve a cambiar al espacio primario.

0 votos

@rossipedia - Ver mi respuesta más abajo para el arreglo de Yosemite.

3voto

Oli Charlesworth Puntos 148744

Usuarios de Yosemite

Apple ha cambiado el funcionamiento del LSUIElement en Yosemite. Hará que la aplicación se ejecute como un agente, pero ya no hará que se superponga a la pantalla completa de Windows.

Para solucionarlo, abra el archivo Info.plist siguiendo las instrucciones de otras personas y añada los dos elementos siguientes:

<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. Se utiliza 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ús. La mayoría de los modos sólo afectan a los elementos de 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ús. Sin embargo, puede solicitar que se oculten también todos los elementos de la interfaz de usuario.

4 - Modo todo suprimido. En este modo, todos los elementos de la interfaz de usuario están ocultos, incluida la barra de menús. Los elementos de la interfaz de usuario pueden mostrarse automáticamente en respuesta a los movimientos del ratón u otra actividad del usuario. Esta opción sólo está disponible en OS X v10.3 y posteriores.

Fuente

1voto

The Mighty Chris Puntos 111

TotalTerminal tiene ahora una opción en su panel de preferencias para activar la misma opción subyacente que la respuesta de @Dan ilustra la configuración manual:

Screenshot of TotalTerminal preferences

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X