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"?
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"?
Puede cambiar la Acción en su servicio definido por Automator a una acción de AppleScript:
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.
Puedes usar el método abreviado de teclado iTerm:
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
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.