True Kopieren / Einfügen der Verknüpfung in X11

668
Matt Merrifield

Kann CMD-Cund kann ich CMD-Vdie X11-Clipboard-Funktionalität auslösen?

Ich möchte nicht neu CMDsenden, um zu sendenCTRL . Dabei geht es nicht nur um Ergonomie und Muskelgedächtnis. Bestehende Antworten scheinen die Tatsache zu ignorieren, dass dies ^Cein gültiger, nützlicher Charakter ist, der für viele Programme eine eigene Bedeutung hat. Ich möchte Fenstermanagerbefehle (wie Kopieren / Einfügen) an Tastenkombinationen binden, die in populären Programmen wie Vim und Emacs nicht bereits jahrzehntealte Konventionen enthalten. So etwas wie CMD-C.

Ich möchte, dass mein CTRLSchlüssel weiterhin das tut, für das er entwickelt wurde .

  • CTRL-Csollte weiterhin ein ^cZeichen an mein Terminal senden, um Prozesse zu beenden
  • CTRL-Vsollte weiterhin ein ^vZeichen senden (die Escape-Sequenz in Vim)
  • CTRL-Xsollte weiterhin ein ^xZeichen senden (vims Taste für " countvon Zahl unter Cursor abziehen )"

Ich möchte die CMDTaste verwenden, um Befehle an meinen Fenstermanager zu senden:

  • CMD-Csollte den hervorgehobenen Text / Objekt auf die X11- CLIPBOARDAuswahl setzen.
  • CMD-Vsollte aus dem X11- CLIPBOARDPuffer -nicht das, was sich darin befindet - in das aktive Ziel CTL-Veinfügen, wie zB Bearbeiten-> Einfügen standardmäßig in fast jeder X-Anwendung.

Mac OS macht systemweite Verknüpfungen wirklich gut. Ich brauchte einige Muskelgedächtnisanpassungen, aber jetzt, da ich erkannt habe, dass ich echte Steuerzeichen an meine Anwendungen senden kann, kann ich nicht mehr zurückgehen.

Kann ich meine Linux-Box auf dieselbe Weise konfigurieren, zumindest für das Kopieren und Einfügen? Der größte Knackpunkt ist, dass CTRL-C/ CTRL-Vbeim Kopieren / Einfügen Konflikte mit vim-Tastenkombinationen bestehen. Im Allgemeinen möchte ich Terminalsteuerzeichen von Befehlszeilen des Fenstermanagers trennen.

Auf der Website von Jamie Zawinski gibt es eine nützliche Dokumentation über die zugrunde liegenden Mechanismen, wie X11 mit Copy / Paste-Puffern umgeht. Dies ist genau die Funktionalität, die ich direkt über meine Tastatur steuern möchte. Wie konfiguriere ich es?

1

0 Antworten auf die Frage