Disabilita Command-W nel terminale


65

C'è un modo per disabilitare Command+ Wnel terminale?

In diverse occasioni ho accidentalmente chiuso una finestra del terminale contenente informazioni importanti quando intendevo chiudere una scheda Safari e non mi rendevo conto che il terminale era la finestra attiva.

Risposte:


62

Per disabilitare Win Terminale, procedi come segue:

  • Dal menu  nell'angolo in alto a sinistra dello schermo, selezionare Preferenze di Sistema . Fai clic su Tastiera, quindi su Tasti di scelta rapida, quindi su Tasti di scelta rapida dell'applicazione . inserisci qui la descrizione dell'immagine

  • Fai clic sul pulsante + per aggiungere un nuovo collegamento

  • Seleziona "Terminal.app" per l'applicazione e, per il comando, digita Close Window(distingue tra maiuscole e minuscole). Nella casella di scelta rapida, assegnagli una scorciatoia diversa, ad esempioControlW inserisci qui la descrizione dell'immagine

  • Ora Wnon chiuderà le finestre del tuo terminale.


Ho parlato male della mia domanda. In realtà intendevo impedire la chiusura di una scheda, ma la tua risposta funziona ancora bene con la leggera modifica di "Chiudi finestra" in "Chiudi scheda". A proposito, grazie per la risposta MOLTO completa.
Ralph

@Daniel: bei screenshot! Posso chiederti quale programma hai usato per prenderli? O hai cambiato lo sfondo del desktop in tutto bianco?
Roy Tinker,

5
Il programma si chiama "Mac OS X" :-) Command-shift-4, barra spaziatrice, fai clic nella finestra.
Daniel

10
Il mio sistema è Sierra e cambio il Close Windowin Close, funziona per me. Grazie.
bwangel,

Command-ctrl-shift-4, la barra spaziatrice mette gli screenshot negli appunti in modo da poterli incollare.
Andrew M. Farrell,

26

È possibile impostare un prompt prima di chiudere nelle preferenze:

Preferenze terminale → Impostazioni → Shell

inserisci qui la descrizione dell'immagine


1
Le risposte hanno attraversato percorsi. Anche questo è buono.
Daniel

4
Penso che questa sia la migliore soluzione per questo particolare caso d'uso. Disabilitare le scorciatoie standard mi fa sentire male e diventerebbe frustrante quando entra in gioco la memoria muscolare quando voglio chiudere una scheda / finestra terminale.
Ghoppe,

-1: OP ha posto una domanda molto specifica che potrebbe essere facilmente modificata per varie applicazioni. Questa è una risposta specifica Terminal.app che non risponde alla domanda.
Max Ried il

4
Per coloro che usano iTerm vai su Prefrerences -> Profili -> Sessione -> Richiedi prima di chiudere! Assicurati di essere sul profilo corretto (quello predefinito ha la stella!) Images.luo.ma/osx/iterm/…
Shwaydogg

14

Ho provato tutto quanto sopra e nessuno ha funzionato per me.

Ciò che ha funzionato è stato cambiare il collegamento per il comando "Chiudi" .

inserisci qui la descrizione dell'immagine


3
Anch'io. "Close" ha funzionato per me, ma "Close Windows" no.
imager Questo

1
Ian, dice "iterm" non "TERMINAL"
GummyArgyle

2
@ LM126, sì, il mio esempio sta usando iTerm2, quindi non sei sicuro di cosa stai parlando?
Ian Vaughan,

puoi rendere iterm richiesto quando chiudi una sessione. iterm pref -> profili -> sessione: richiede sempre prima di chiudere. questo ti impedirà di chiudere accidentalmente la sessione per taglio del colpo.
hihell,

Questo ha funzionato per me su Mojave 10.14.5 - Poiché la risposta originale è del 2012, questa risposta è ora più corretta.
Willem van Ketwich, il

3

Vai a Preferenze di Sistema tastiera e seleziona "Scorciatoie da tastiera". Quindi scegli Collegamenti dell'applicazione da sinistra e fai clic su + . Scegli "Terminal.app" e inserisci una voce di menu che non è così critica. Ho scelto "Porta tutto in primo piano". Quindi fai clic su Scorciatoia da tastiera e premi CMD+ W. Clicca OK .

L'uso di questa tecnica ha reindirizzato con successo il collegamento CMD+ Wnel Terminale.


3

Propongo questo:

In iTerm: Apri Preferenze> Tasti Nella parte inferiore di "Tasti di scelta rapida globali" fai clic su "+", quindi digita Cmd-W e lascia l'azione predefinita "Ignora".

  • non è necessario manipolare le impostazioni globali
  • non è necessario confermare la chiusura consapevole

Questa è l'unica soluzione efficace per me su Mac OS 10.10
bitcycle,

2

Un po 'di una vecchia domanda, ma in iTerm2 questo mi ha aiutato:

iTerm2Preferenzechiavi → Aggiungi mappatura chiave: "comando + w" => ignora


1
Meglio che ignorare l'utile comando, puoi annullare la chiusura della scheda con <kbd> CMD </kbd> + <kbd> Z </kbd>.
nato il

0

Vale anche la pena menzionare BetterTouchTool ( http://www.bettertouchtool.net/ )

Volevo che entrambi W ed Centrambi mi esibissi Copy(memoria muscolare, non chiedere). Il metodo nativo consente solo una chiave per comando, con BTT sono stato in grado di avere entrambe le chiavi associate allo stesso comando, evitando anche il comportamento indesiderato Chiudi finestra

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.