TotalTerminal no funciona con aplicaciones de pantalla completa

8

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

Esto es tremendamente útil para el desarrollo porque puedo escribir comandos mientras escribo código o navego sin necesidad de ventanas adicionales.

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

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

    
pregunta Dan 16.02.2012 - 13:24

3 respuestas

7

Este es un problema conocido y el autor no planifica para solucionarlo.

  

Aliento a alguien a ir más lejos e implementarlo porque personalmente no uso aplicaciones de pantalla completa en este momento y no planeo solucionarlo en el corto plazo.

Afortunadamente, hay una solución descrita por vvlad .

  

Como solución alternativa, puede establecer LSUIElement en la lista de información de la Terminal

Tiene varios inconvenientes pero por lo demás funciona como un encanto:

  
  • 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 TotalTerminal que se abre en las ventanas de aplicaciones de pantalla completa;
  •   
  • Ya no puede a las ventanas de Terminal normales;
  •   
  • No puede forzar el proceso de Terminal de eliminación.
  •   

Así se verá:

Cómofunciona

  

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 o en la ventana Forzar el cierre. Aunque normalmente se ejecutan como aplicaciones en segundo plano, pueden aparecer en primer plano para presentar una interfaz de usuario, si así lo desean. Un clic en una ventana que pertenece a una aplicación de agente hace que esa aplicación se envíe para manejar eventos.

     

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

Cómo hacerlo

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

    <key>LSUIElement</key>
    <true />
    
  4. Guarde y cierre el archivo presionando ^ O Ingrese ^ X
  5. Salga de Terminal y vuelva a iniciarlo
respondido por el Dan 16.02.2012 - 13:30
3

Usuarios de Yosemite

Apple cambió la forma en que funciona el 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 corregirlo, 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 controlar partes de la pantalla que contienen elementos de la IU, como el Dock y la barra de menú. La mayoría de los modos solo afectan 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ús. Sin embargo, también puede solicitar que todos los elementos de la interfaz de usuario estén ocultos.

     

4 - Todos los modos suprimidos. 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 mouse u otra actividad del usuario. Esta opción solo está disponible en OS X v10.3 y versiones posteriores.

Source

    
respondido por el cchamberlain 27.05.2015 - 19:17
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:

    
respondido por el The Mighty Chris 23.07.2014 - 19:48

Lea otras preguntas en las etiquetas