Ho creato un servizio in automator e ho assegnato un collegamento, e funziona.
MaquestononavviaunnuovoterminaleiTerm.Svelasoloquellogiàinesecuzione
Comepossoiniziareunanuova"scheda" o una nuova "finestra iTerm"?
Puoi modificare l'azione nel servizio definito da Automator in un'azione 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
Questo apre iTerm se non è in esecuzione, altrimenti apre una nuova finestra. Vedi documentazione iTerm per ulteriori esempi di script AppleScript per iTerm.
Puoi usare la scorciatoia da tastiera iTerm:
È possibile creare un AppleScript che emuli manualmente l'inserimento umano. In altre parole, trascina e rilascia AppleScript e forza l'applicazione a diventare l'applicazione in primo piano e quindi richiama un clic contestuale del menu come se avessi fatto clic con il mouse. Quindi ri-salvalo come tuo servizio.
E l'esempio, ma non specifico per la tua applicazione sarebbe:
activate application "ApplicationName"
tell application "System Events"
tell process "ApplicationName"
keystroke "n" using {command down}
delay 1
end tell
end tell
Puoi farlo anche 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
È un po 'più veloce rispetto all'approccio a servizi standard-scorciatoie-menubar. Funziona letteralmente in qualsiasi app, anche in una che non ha un menu di servizi o ha quella particolare scorciatoia occupata, dal momento che skhd intercetta prima le chiavi.