Apre una nuova finestra di terminale nello spazio corrente, indipendentemente dagli altri terminali aperti in altri spazi

13

Quando si usa Spaces su Mac OS X, tentando di aprire una nuova istanza del terminale, i risultati vengono messi a fuoco in qualunque spazio sia la finestra del terminale ad accesso più recente. Con Finder posso fare clic sul desktop e quindi utilizzare - N per creare una nuova finestra del Finder. Quello che sto cercando è un metodo per eseguire la stessa funzione per Windows Terminal.

Come posso creare una nuova istanza di Terminal nello spazio corrente, indipendentemente dal fatto che ci sia un'altra istanza di Terminal in uno o più spazi.

Grazie.

    
posta Mark Nichols 15.10.2010 - 02:41
fonte

5 risposte

4

È 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 uptime 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:10
fonte
3

Nell'assegnazione delle applicazioni in Preferenze di Sistema - > Spazi, imposta Terminal a "Ogni spazio" o elimina la voce. Quindi non dovrebbe essere un problema aprire una nuova finestra di Terminale dove vuoi, ad es. facendo clic sul menu di scelta rapida "Nuova finestra" (funziona anche se si è attivata l'opzione "Quando si passa a un'app, si passa allo spazio con le finestre aperte dall'app").

    
risposta data 15.10.2010 - 17:10
fonte
2
tell application "Terminal"
    do script ""
    activate
end tell

Per fare in modo che funzioni sotto Lion, digita quanto sopra in una nuova finestra AppleScript e salvalo. Richiamare lo script tramite un comando di avvio come QuickSilver o assegnarlo a una scorciatoia da tastiera. Questo dovrebbe funzionare, anche se è stata impostata l'impostazione "Quando si passa a un'applicazione, passa allo spazio con le finestre aperte per l'applicazione" attivata in Controllo missione. Il trucco è di eseguire il comando di attivazione per ultimo, piuttosto che all'inizio.

    
risposta data 19.01.2012 - 14:35
fonte
0

Se si utilizza il menu dock per aprire una nuova finestra, essa si apre nello spazio corrente.

    
risposta data 24.01.2011 - 13:17
fonte
0

È possibile disabilitare automaticamente gli spazi di commutazione OSX quando si passano le applicazioni usando i seguenti comandi:

defaults write com.apple.dock workspaces-auto-swoosh -bool NO
killall Dock

Funziona su 10.6.8

    
risposta data 20.01.2012 - 06:24
fonte

Leggi altre domande sui tag