Désactiver Commande-W dans le terminal

65

Est-il possible de désactiver Command+ Wdans le terminal?

À plusieurs reprises, j'ai accidentellement fermé une fenêtre de terminal contenant des informations importantes lorsque je voulais fermer un onglet Safari sans me rendre compte que le terminal était la fenêtre active.

Ralph
la source

Réponses:

62

Pour désactiver Wdans Terminal, procédez comme suit:

  • Dans le menu  situé dans le coin supérieur gauche de l'écran, sélectionnez Préférences Système . Cliquez sur le clavier puis Raccourcis clavier puis Raccourcis de l' application . entrez la description de l'image ici

  • Cliquez sur le bouton + pour ajouter un nouveau raccourci

  • Sélectionnez "Terminal.app" pour l'application et pour la commande, tapez Close Window(sensible à la casse). Dans la boîte de raccourci, donnez-lui un raccourci différent, commeControlW entrez la description de l'image ici

  • Maintenant W, ne fermez pas vos fenêtres de terminal.

Daniel
la source
J'ai mal parlé dans ma question. Je voulais en fait empêcher la fermeture d’un onglet, mais votre réponse fonctionne toujours bien avec le léger changement de "Fermer la fenêtre" en "Fermer l’onglet". BTW, merci pour la réponse très complète.
Ralph
@ Daniel: Belles captures d'écran! Puis-je vous demander quel programme vous aviez l'habitude de suivre? Ou avez-vous changé l'arrière-plan de votre bureau en blanc?
Roy Tinker
5
Le programme s'appelle "Mac OS X" :-) Commande-shift-4, barre d'espace, cliquez dans la fenêtre.
Daniel
10
Mon système est Sierra, et je change le Close Windowen Close, cela fonctionne pour moi. Merci.
bwangel
Commande-ctrl-shift-4, la barre d'espace place les captures d'écran dans votre presse-papiers afin que vous puissiez les coller.
Andrew M. Farrell
26

Vous pouvez définir une invite avant de fermer dans les préférences:

Préférences de terminal → Paramètres → Shell

entrez la description de l'image ici

Gentmatt
la source
1
Les réponses se sont croisées. C'est un bon aussi.
Daniel
4
Je pense que c'est la meilleure solution pour ce cas d'utilisation particulier. La désactivation des raccourcis standard me rend mal à l'aise et devient frustrante lorsque la mémoire musculaire s'active lorsque je veux fermer un onglet / une fenêtre de terminal.
ghoppe
-1: OP pose une question très spécifique qui peut facilement être modifiée pour diverses applications. Ceci est une réponse spécifique à Terminal.app qui ne répond pas à la question.
Max Ried
4
Pour ceux qui utilisent iTerm, allez dans Préférences -> Profils -> Session -> Demander avant de fermer! Assurez-vous d'être sur le bon profil (votre profil par défaut a l'étoile!) Images.luo.ma/osx/iterm/…
Shwaydogg
14

J'ai essayé tout ce qui précède et aucun n'a fonctionné pour moi.

Ce qui a fonctionné a été de changer le raccourci pour la commande "Fermer" .

entrez la description de l'image ici

Ian Vaughan
la source
3
Pareil ici. "Close" a fonctionné pour moi mais "Close Windows" n'a pas fonctionné.
imagineerThis
1
Ian, il est écrit "iterm" et non pas "TERMINAL"
GummyArgyle,
2
@ LM126, oui, mon exemple utilise iTerm2, alors vous ne savez pas trop ce que vous faites?
Ian Vaughan
vous pouvez faire en sorte que iterm vous invite lorsque vous fermez une session. iterm pref -> profiles -> session: toujours demander avant la fermeture. cela vous évitera de fermer accidentellement la session par coupure.
hihell
Cela a fonctionné pour moi sur Mojave 10.14.5 - Puisque la réponse originale date de 2012, cette réponse est maintenant plus correcte.
Willem van Ketwich
3

Allez dans Préférences Système Clavier et sélectionnez "Raccourcis clavier". Ensuite, choisissez Raccourcis d’application à gauche et cliquez sur + . Choisissez "Terminal.app" et entrez un élément de menu qui n’est pas critique. J'ai choisi "Bring All to Front". Cliquez ensuite sur Raccourci clavier et appuyez sur CMD+ W. Cliquez sur OK .

En utilisant cette technique, vous avez redirigé avec succès le raccourci CMD+ Wdans Terminal.

Max Ried
la source
3

Je propose ceci:

Dans iTerm: Ouvrez Préférences> Touches. Au bas de "Touches de raccourci globales", cliquez sur "+", puis tapez Cmd-W et laissez l'action par défaut "Ignorer".

  • pas besoin de manipuler les paramètres globaux
  • pas besoin de confirmer la fermeture consciente
Bernhard Wagner
la source
C’est la seule solution efficace pour moi sur Mac OS 10.10
bitcycle
2

Une question un peu ancienne mais dans iTerm2 cela m'a aidé:

iTerm2Préférencestouches → Ajouter le mappage de touches: "commande + w" => ignorer

Gilad Shahrabani
la source
1
Mieux vaut ignorer la commande utile, vous pouvez annuler la fermeture de l'onglet avec <kbd> CMD </ kbd> + <kbd> Z </ kbd>.
b4d
0

Il convient également de mentionner BetterTouchTool ( http://www.bettertouchtool.net/ )

Je voulais avoir les deux W et les Cdeux effectuer Copy(mémoire musculaire, ne demandez pas). La méthode native n'autorise qu'une clé par commande. Avec BTT, j'ai pu mapper les deux clés sur la même commande, tout en évitant le comportement indésirable de Close WIndow.

nhed
la source