Apertura di una nuova finestra di Terminale quando è in esecuzione su un altro desktop

4

Apro molte finestre del terminale. Faccio anche buon uso di tabs & più desktop.

Normalmente lancio Terminal.app con Spotlight. Ma se Terminal è già in esecuzione su un altro desktop, esso si trasforma in quel desktop e lo apre lì. Io odio quello. Voglio che si apra sul desktop corrente.

Quindi per ora, ho fatto questo:

C'è un modo migliore?

    
posta Adam Lassek 18.08.2010 - 01:48
fonte

4 risposte

5

Per Golly, penso di averlo trovato questa volta.

Utilità di avvio / AppleScript Editor. Copia / incolla le righe qui sotto. Salvalo e aggiungilo al tuo Dock. Ogni volta che clicchi otterrai una nuova finestra sul tuo desktop attuale. Devi avere "Abilita il supporto per i dispositivi di assistenza" attivato in Preferenze di Sistema - Accesso Universale.

tell application "Terminal" to activate
tell application "System Events"
    tell process "Terminal"
        click menu item "New Window" of menu "Shell" of menu bar 1
    end tell
end tell

Fonte: adattato da questo suggerimento riguardante Safari.

    
risposta data 18.08.2010 - 04:13
fonte
1

Ho guardato in lungo e in largo e non ho trovato modo migliore di me stesso. Di solito ho meno di 5 finestre del terminale aperte e di solito non voglio cambiare desktop per Terminal, quindi in Preferenze di Sistema - Esposizione - Spazi che ho assegnato a Terminal in Ogni spazio per seguirmi. Potresti odiarlo però.

    
risposta data 18.08.2010 - 01:57
fonte
1

È possibile creare un nuovo servizio utilizzando l'automazione (dalla cartella delle applicazioni). Nella parte superiore della finestra di automazione, immettere: Il servizio riceve "nessun input" in "qualsiasi applicazione". Quindi, nel flusso di lavoro, aggiungi "Esegui applescript". Fai in modo che il applescript contenga quanto segue:

on run {input, parameters}

    tell application "Terminal"
        do script " "
        activate
    end tell

    return input
end run

(Puoi aggiungere qualsiasi comando che ti piace nella linea di script do tra "" (ad esempio, qualcosa di utile da eseguire quando il terminale si apre per la prima volta come "tempo di attività", se lo desideri, o semplicemente lascia vuoto).

Salva il servizio come "Apri terminale" o qualsiasi altro nome tu voglia. Dovrebbe ora apparire nel menu dei servizi.

Quindi se vuoi aggiungere una scorciatoia da tastiera, devi solo andare a Preferenze di Sistema - > Tastiera - > Nella scheda Tasti di scelta rapida, seleziona i servizi nel menu a sinistra e trova il nuovo servizio (probabilmente vicino al fondo). Basta fare clic nello spazio a destra del nome del servizio e assegnargli qualsiasi scorciatoia da tastiera che ti piace, e presto! dovrebbe funzionare tutti

    
risposta data 24.01.2011 - 21:13
fonte
0

Puoi dire al sistema di smettere di cambiare spazi "automagicamente" in base a ciò che l'app arriva in primo piano:

# don't switch spaces
defaults write com.apple.Dock workspaces-auto-swoosh -bool NO
killall Dock

Questa è un'impostazione importante se si visualizza ogni Spazio come spazio di lavoro proprio, e potrebbe avere una finestra Terminale e una finestra del browser Web aperta in ogni spazio. Se vuoi cambiare spazi, devi farlo in modo consapevole e manuale.

Questo è equivalente a System Prefs > Spazi, quindi deseleziona la casella di controllo "Cambia spazio quando cambi app" in basso.

    
risposta data 24.01.2011 - 21:47
fonte

Leggi altre domande sui tag