¿Cómo debo iniciar un nuevo terminal iTerm con acceso directo?

3

He creado un servicio en automator y le he asignado un acceso directo, y funciona.

PeroestonoiniciaunnuevoterminaliTerm.Solorevelaelyaenejecución

¿Cómopuedoiniciarunanueva"pestaña" o una nueva "ventana de iTerm"?

    
pregunta daisy 03.01.2015 - 12:05

4 respuestas

4

Puede cambiar la Acción en su servicio definido por Automator a una acción de AppleScript:

  • Seleccione Biblioteca / Ejecutar AppleScript en la ventana Acciones
  • Agregue el siguiente AppleScript en la Acción creada y guarde:
if application "iTerm" is not running then
    activate application "iTerm"
else
    tell application "iTerm"
        create window with default profile
        activate
    end tell
end if

Esto abre iTerm si no se está ejecutando, de lo contrario abre una nueva ventana. Consulte Documentación de iTerm para obtener más ejemplos de secuencias de comandos AppleScript para iTerm.

    
respondido por el Maxim 06.09.2018 - 21:14
2

Puedes usar el método abreviado de teclado iTerm:

  • Nueva pestaña: Comando ⌘ + T
  • Nueva ventana: Comando ⌘ + N
respondido por el Matteo Guarnerio 03.01.2015 - 14:32
1

Puedes crear un AppleScript que emule manualmente la entrada humana. En otras palabras, arrastre y suelte AppleScript y haga que la aplicación se convierta en la primera aplicación y luego invoque un clic en el menú contextual como si lo hubiera hecho con el mouse. A continuación, vuelva a guardarlo como su servicio.

Y el ejemplo, pero no específico para su aplicación, sería:

activate application "ApplicationName"
tell application "System Events"
tell process "ApplicationName"
    keystroke "n" using {command down}
    delay 1
end tell
end tell
    
respondido por el soulshined 03.01.2015 - 12:25
0

También puedes hacer esto con skhd.

.skhdrc :

ctrl + cmd - t : osascript /Users/user/Library/Scripts/new-iterm-window.scpt

new-iterm-window.scpt :

tell application "iTerm"
    create window with default profile
    activate
end tell

Es un poco más rápido que a través de los servicios estándar de accesos directos a la barra de menú. Funciona literalmente en cualquier aplicación, incluso en una que no tiene menú de servicios o tiene ese acceso directo en particular, ya que skhd intercepta las teclas primero.

    
respondido por el seeker_of_bacon 07.08.2018 - 18:10

Lea otras preguntas en las etiquetas