¿Qué es el comando Applescript para mostrar u ocultar la ventana de iTerm2?

5

¿Alguien sabe el comando Applescript para mostrar u ocultar una ventana de terminal iTerm2? Utilizo iTerm2 en una ventana de comando de estilo guake y actualmente uso una ventana y muchas pestañas.

Mi caso de uso: Logré abrir una nueva pestaña de iTerm2 desde Forklift (consulte

    
pregunta therealmarv 06.08.2013 - 20:05

4 respuestas

1

Probé todas estas soluciones. Ninguno si funcionaron como se esperaba. Todos abrieron una terminal completamente nueva o no funcionaron. La única solución que funcionó para mí en la ventana de teclas de acceso directo de iTerm a pantalla completa fue simular las pulsaciones de teclas.

Asegúrate de deshabilitar Hotkey toggles a dedicated window with profile en la configuración o debes simular incluso la pulsación de teclas de acceso rápido, lo que causó el mayor dolor de mi problema.

Aquíestáelarchivo/Applications/ForkLift.app/Contents/Resources/OpenInTerminal.applescriptque:

  • abremiaplicacióndeterminaldepantallacompleta,abreunanuevaventanadesesión(misesiónsellamaHot,cámbielaporDefaultoeltipodesesiónquedeseeenlosperfiles)
  • espera1segundo(delocontrario,nosereconocelanuevasesión)
  • cambiaeldirectorioyborralapantalla
tellapplication"iTerm"
    activate

    try
        tell application "System Events" to tell process "Terminal" to keystroke "t" using command down
        delay 1
        set _session to current session of current terminal
    on error
        set _term to (make new terminal)
        tell _term
            launch session "Hot"
            set _session to current session
        end tell
    end try

    tell _session
        write text "cd _forklift_path_placeholder_;clear;"
    end tell
end tell
    
respondido por el therealmarv 02.09.2014 - 01:02
8

Aquí hay varias opciones (ninguna de ellas ha sido probada, así que prueba y ve cuál funciona para ti):

Opción 1:

tell application "iTerm2" to activate
tell application "System Events" to tell process "iTerm2" to keystroke "h" using command down

Nota: la pulsación de tecla puede reemplazarse con m si desea que iTerm2 se minimice en el dock con el efecto Genie.

Opción 2:

tell application "Finder"
set visible of process "iTerm2" to false
end tell 

Opción 3:

tell application "System Events" to tell process "iTerm2" to set visible to false

Nota: el nombre del proceso puede ser iTerm en lugar de iTerm2. Abrí iTerm en mi Mac y luego Activity Monitor , y el Process Name que muestra es iTerm . Cambie en consecuencia si no funciona para usted.

Enlaces y recursos

Aquí hay un gran enlace de WikiBooks que describe exactamente lo que necesita.

Hágame saber qué opción le funciona a usted para que pueda editar la pregunta y solo incluya la opción que funcione.

Editar:

Si convierte la ventana de iTerm en la primera aplicación (tenga cuidado de no querer que la ventana de AppleScript se convierta en la primera aplicación), pruebe este script:

tell application "System Events"
    set frontProcess to first process whose frontmost is true
    set visible of frontProcess to false
end tell
    
respondido por el sameetandpotatoes 06.08.2013 - 20:44
4
tell application "System Events" to tell (process 1 where frontmost is true)
    if name is "iTerm" then
        set visible to false
        return
    end if
end tell
tell application "iTerm"
    reopen -- open a default window if there are no open windows
    activate -- make frontmost
end tell

Si otros buscaban una forma de mostrar u ocultar iTerm en general, puede establecer un atajo para ello en las preferencias o usar Alfred:

    
respondido por el user495470 07.08.2013 - 09:21
0

tell application "iTerm2" to activate set miniaturized of window 1 to true end tell enlace

la redacción de tu pregunta me hace pensar que quieres eliminar las ventanas individuales. La función de ocultar en mac ocultará todo. Necesitaba una ventana lejos de la vista. la url anterior fue útil.

su solución puede no estar ocultando una sola ventana, sino minimizando una sola ventana.

    
respondido por el Michael Dimmitt 23.04.2017 - 01:19

Lea otras preguntas en las etiquetas