Deaktivieren Sie Command-W im Terminal

65

Gibt es eine Möglichkeit, Command+ Wim Terminal zu deaktivieren ?

Bei mehreren Gelegenheiten habe ich versehentlich ein Terminalfenster mit wichtigen Informationen geschlossen, als ich einen Safari-Tab schließen wollte, und habe nicht bemerkt, dass das Terminal das aktive Fenster ist.

Ralph
quelle

Antworten:

62

Gehen WSie folgendermaßen vor, um in Terminal zu deaktivieren :

  • Wählen Sie im Menü  in der oberen linken Ecke des Bildschirms die Option Systemeinstellungen . Klicken Sie auf Tastatur, dann auf Tastaturkürzel und dann auf Anwendungskürzel . Bildbeschreibung hier eingeben

  • Klicken Sie auf die Schaltfläche +, um eine neue Verknüpfung hinzuzufügen

  • Wählen Sie "Terminal.app" für die Anwendung aus, und geben Sie für den Befehl ein Close Window(Groß- und Kleinschreibung wird berücksichtigt). Geben Sie im Verknüpfungsfeld eine andere Verknüpfung ein, zControlW Bildbeschreibung hier eingeben

  • Jetzt Wwerden Ihre Terminalfenster nicht geschlossen.

Daniel
quelle
Ich habe in meiner Frage falsch gesprochen. Eigentlich wollte ich das Schließen eines Tabs verhindern, aber Ihre Antwort funktioniert immer noch gut, wenn Sie "Fenster schließen" in "Tab schließen" ändern. Übrigens, danke für die SEHR vollständige Antwort.
Ralph
@ Daniel: Schöne Screenshots! Darf ich fragen, welches Programm Sie verwendet haben, um sie zu nehmen? Oder haben Sie Ihren Desktop-Hintergrund in Weiß geändert?
Roy Tinker
5
Das Programm heißt "Mac OS X" :-) Befehlstaste-4, Leertaste, in das Fenster klicken.
Daniel
10
Mein System ist Sierra, und ich ändere das Close Windowauf Close, es funktioniert bei mir. Vielen Dank.
bwangel
Befehl-Strg-Umschalt-4, Leertaste fügt die Screenshots in Ihre Zwischenablage ein, damit Sie sie einfügen können.
Andrew M. Farrell
26

Sie können eine Eingabeaufforderung festlegen, bevor Sie die Einstellungen schließen:

Terminaleinstellungen → Einstellungen → Shell

Bildbeschreibung hier eingeben

Gentmatt
quelle
1
Antworten gekreuzten Pfaden. Das ist auch gut so.
Daniel
4
Ich denke, dies ist die beste Lösung für diesen speziellen Anwendungsfall. Das Deaktivieren von Standardverknüpfungen macht mich nervös und würde frustrierend werden, wenn das Muskelgedächtnis einsetzt, wenn ich einen Terminal-Tab / ein Terminal-Fenster schließen möchte .
Ghoppe
-1: OP hat eine sehr spezielle Frage gestellt, die für verschiedene Anwendungen leicht geändert werden kann. Dies ist eine Terminal.app-spezifische Antwort, die die Frage nicht beantwortet.
Max Ried
4
Für diejenigen, die iTerm verwenden, gehen Sie zu Prefrerences -> Profiles -> Session -> Prompt before closing! Stellen
Shwaydogg
14

Ich habe alles versucht und keiner hat für mich funktioniert.

Was funktionierte, war das Ändern der Verknüpfung für den Befehl "Schließen" .

Bildbeschreibung hier eingeben

Ian Vaughan
quelle
3
Hier gilt das gleiche. "Close" hat bei mir funktioniert, "Close Windows" nicht.
imagineerThis
1
Ian, es heißt "iterm" nicht "TERMINAL"
GummyArgyle
2
@ LM126, yep, mein Beispiel verwendet iTerm2, also weißt du nicht, woran du arbeitest?
Ian Vaughan
Sie können iterm auffordern, wenn Sie eine Sitzung schließen. iterm pref -> profiles -> session: immer vor dem Schließen abfragen. Dies verhindert, dass Sie die Sitzung versehentlich durch einen Schussschnitt schließen.
HiHell
Das hat bei Mojave 10.14.5 funktioniert - Da die ursprüngliche Antwort aus dem Jahr 2012 stammt, ist diese Antwort jetzt korrekter.
Willem van Ketwich
3

Gehen Sie zu den Systemeinstellungen für die Tastatur und wählen Sie "Tastaturkürzel". Wählen Sie dann links Anwendungsverknüpfungen und klicken Sie auf + . Wählen Sie "Terminal.app" und geben Sie einen Menüpunkt ein, der nicht so kritisch ist. Ich habe "Bring All to Front" gewählt. Klicken Sie dann in die Tastenkombination und drücken Sie CMD+ W. Klicken Sie auf OK .

Mit dieser Technik wurde die Verknüpfung CMD+ Win Terminal erfolgreich umgeleitet .

Max Ried
quelle
3

Ich schlage vor:

In iTerm: Öffnen Sie Einstellungen> Tasten. Klicken Sie unten in "Globale Tastenkombinationen" auf "+", geben Sie Cmd-W ein und lassen Sie die Standardaktion "Ignorieren".

  • Man muss die globalen Einstellungen nicht manipulieren
  • Bewusstes Schließen muss nicht bestätigt werden
Bernhard Wagner
quelle
Dies ist die einzige effektive Lösung für mich unter Mac OS 10.10
bitcycle
2

Eine alte Frage, aber in iTerm2 hat mir das geholfen:

iTerm2EinstellungenTastenTastenzuordnung hinzufügen : "Befehl + w" => ignorieren

Gilad Shahrabani
quelle
1
Besser als den nützlichen Befehl zu ignorieren, können Sie das Schließen der Registerkarte mit <kbd> CMD </ kbd> + <kbd> Z </ kbd> rückgängig machen.
b4d
0

Erwähnenswert ist auch BetterTouchTool ( http://www.bettertouchtool.net/ )

Ich wollte beide W und Cbeide ausführen lassen Copy(Muskelgedächtnis, frag nicht). Die native Methode erlaubt nur einen Schlüssel pro Befehl. Mit BTT konnte ich beide Schlüssel demselben Befehl zuordnen und gleichzeitig das unerwünschte Verhalten von Close WIndow vermeiden

nhed
quelle