Come mantenere aperta la finestra del terminale in AppleScript dopo la fine?

0

Ho questo osascript con un comando

tell application "iTerm2"
  create window with default profile command "uwm"
end tell

Ora la finestra di iTerm si chiude a end tell ma voglio mantenere aperta la finestra di iTerm per vedere il risultato del mio comando e lavorare ulteriormente. Qualche suggerimento?

    
posta Arsal 06.03.2018 - 21:44
fonte

1 risposta

1

Se vuoi che la iTerm2 finestra rimanga aperta e attiva per ulteriore utilizzo, non puoi utilizzare command con create window with default profile .

Devi utilizzare il comando write nel contesto corretto, ad esempio:

tell application "iTerm2"
    create window with default profile
    tell current session of window 1 to write text "echo hello"
end tell

Il esempio AppleScript codice sopra utilizzato con osascript :

osascript -e 'tell application "iTerm2"' -e 'create window with default profile' -e 'tell current session of window 1 to write text "echo hello"' -e 'end tell'
  • Sostituisci "echo hello" nel esempio AppleScript codice con il tuo comando, ad esempio "uwm"

Nota: osascript può eseguire l' esempio AppleScript codice da un file utilizzando, ad esempio:

osascript /path/to/filename.applescript

Dal dizionario AppleScript iTerm2 :

write v : Send text as though it was typed.

     write specifier : The session to send to
           [contents of file file] : Filename to send the contents of
           [text text] : Text to send
           [newline boolean] : If newline should be added to end of text (default: yes)

Nota: il esempio codice AppleScript è proprio questo e non impiega alcuna gestione degli errori e si intende solo per mostrare uno dei molti modi in cui eseguire un compito. L'onere è sempre sull'utente di aggiungere / utilizzare la gestione degli errori appropriata come necessario / voluto.

    
risposta data 07.03.2018 - 05:57
fonte

Leggi altre domande sui tag