Come devo avviare un nuovo terminale iTerm con collegamento?

3

Ho creato un servizio in automator e ho assegnato un collegamento, e funziona.

MaquestononavviaunnuovoterminaleiTerm.Svelasoloquellogiàinesecuzione

Comepossoiniziareunanuova"scheda" o una nuova "finestra iTerm"?

    
posta daisy 03.01.2015 - 12:05
fonte

4 risposte

4

Puoi modificare l'azione nel servizio definito da Automator in un'azione AppleScript:

  • Seleziona libreria / Esegui AppleScript nella finestra Azioni
  • Aggiungi il seguente AppleScript nell'azione creata e salva:
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.

    
risposta data 06.09.2018 - 21:14
fonte
2

Puoi usare la scorciatoia da tastiera iTerm:

  • Nuova scheda: Comando ⌘ + T
  • Nuova finestra: Comando ⌘ + N
risposta data 03.01.2015 - 14:32
fonte
1

È 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
    
risposta data 03.01.2015 - 12:25
fonte
0

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.

    
risposta data 07.08.2018 - 18:10
fonte

Leggi altre domande sui tag