Apri lo stesso terminale senza cambiare spazio

1

Sto cercando un AppleScript (o qualcosa del genere) che faccia quanto segue:

  • Se una finestra di Terminale è aperta nello spazio corrente, portala in primo piano.
  • Altrimenti, aprine uno nuovo nello spazio corrente.

Non voglio che passi a un altro spazio se una finestra di Terminale sembra essere aperta lì.

Usare iTerm2 al posto di Terminal va bene, se questo rende le cose più facili:).

Ho cercato script per farlo, ma il più vicino che ho trovato è quello che apre ogni volta un nuovo terminale. Non voglio quello, perché probabilmente ho una sessione a cui voglio tornare.

    
posta jqno 15.03.2016 - 22:25
fonte

1 risposta

0

Ci sto lavorando da un po 'e il controllo degli spazi, con o senza script GUI, che non utilizzo poiché non è bello e non funziona, è davvero difficile. AppleScript non ha le funzioni necessarie per controllare correttamente gli spazi. Ciò che può essere violato insieme tramite script di shell e scrittura su / da file non può nemmeno fare ciò che è necessario.

Ecco cosa posso gestire:

tell application "Terminal"
    if not application "Terminal" is running then
        activate
    else
        if (exists window 1) then
            activate
        else
            do script ""
            activate
        end if
    end if
end tell

Questo script:

  • Se è aperta una finestra di Terminale, portala in primo piano.
  • Altrimenti, aprine uno nuovo nello spazio corrente.

Non:

  • Verifica solo all'interno dello spazio corrente durante il test per una finestra aperta
risposta data 20.03.2016 - 06:00
fonte

Leggi altre domande sui tag