89 votes

Désactiver Command-W dans le terminal

Y a-t-il un moyen de désactiver Command + W dans le terminal ?

Il m'est arrivé à plusieurs reprises de fermer accidentellement une fenêtre de terminal contenant des informations importantes alors que je voulais fermer un onglet Safari et que je n'avais pas réalisé que le terminal était la fenêtre active.

84voto

Daniel Points 32917

Pour désactiver W dans le Terminal, faites ce qui suit :

  • Dans le menu situé dans le coin supérieur gauche de l'écran, sélectionnez Préférences du système . Cliquez sur Clavier puis Raccourcis clavier puis Raccourcis des applications . enter image description here

  • Cliquez sur le bouton + pour ajouter un nouveau raccourci.

  • Sélectionnez "Terminal.app" pour l'application, et pour la commande, tapez Close Window (cette information est sensible à la casse). Dans la boîte de raccourci, donnez-lui un autre raccourci, comme par exemple ControlW enter image description here

  • Maintenant W ne fermera pas votre terminal Windows.

0 votes

Je me suis mal exprimé dans ma question. Je voulais en fait empêcher la fermeture d'un onglet, mais votre réponse fonctionne toujours bien avec la légère modification de "Fermer la fenêtre" en "Fermer l'onglet". BTW, merci pour le TRÈS réponse complète.

0 votes

@Daniel : Jolies captures d'écran ! Puis-je te demander quel programme tu as utilisé pour les prendre ? Ou bien avez-vous changé votre fond d'écran pour un fond tout blanc ?

5 votes

Le programme s'appelle "Mac OS X" :-) Command-shift-4, barre d'espace, cliquer dans la fenêtre.

35voto

gentmatt Points 46446

Vous pouvez définir une invite avant la fermeture dans les préférences :

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

enter image description here

1 votes

Les réponses se sont croisées. C'est une bonne chose aussi.

4 votes

Je pense que c'est la meilleure solution pour ce cas d'utilisation particulier. Désactiver les raccourcis standards me rend malade et deviendrait frustrant lorsque la mémoire musculaire se réveillerait quand je veulent pour fermer un onglet/fenêtre du terminal.

0 votes

-1 : Le PO a posé une question très spécifique qui pourrait facilement être modifiée pour diverses applications. Il s'agit d'une réponse spécifique à Terminal.app qui ne répond pas à la question.

19voto

Ian Vaughan Points 302

J'ai essayé toutes les solutions ci-dessus, et aucune n'a fonctionné pour moi.

Ce qui a fonctionné, c'est de changer le raccourci de la "Fermer" commandement.

enter image description here

3 votes

Même chose ici. "Fermer" a fonctionné pour moi, mais pas "Fermer les fenêtres".

1 votes

Ian, c'est écrit "iterm" et non "TERMINAL".

3 votes

@LM126, oui, mon exemple utilise iTerm2, donc je ne suis pas sûr de ce que vous voulez dire ?

10voto

Bernhard Wagner Points 170

Je propose ceci :

Dans iTerm : Ouvrez Préférences>Keys En 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

0 votes

C'est la seule solution efficace pour moi sur Mac OS 10.10.

0 votes

Savez-vous comment ajouter un raccourci alternatif pour fermer la fenêtre/l'onglet à ce moment-là ?

0 votes

Et si vous utilisiez Ctrl-D ?

5voto

Gilad Shahrabani Points 149

C'est un peu une vieille question mais dans l'iTerm2, ceci m'a aidé :

iTerm2 Préférences clés Ajouter le mappage des clés : "commande + w" => ignorer

1 votes

Better than ignoring the useful command, you can undo the closing of the tab with CMD+Z.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X