Seit URxvt
9.20 kann Text mit Ctrl+ Alt+ in die Zwischenablage kopiert C(und auch mit Ctrl+ Alt+ von dort eingefügt werden V).
Aber ich benutze diese Bindungen schon für eine andere Sache.
Also, wie kann ich es in URxvt
> = 9.20 zu Ctrl+ Shift+ C(und Ctrl+ Shift+ Vzum Einfügen) zurückbinden ?
Antworten:
Die mit rxvt-unicode ausgelieferte eval-Erweiterung enthält hierfür paste_clipboard- und selection_to_clipboard-Aktionen, die an ein beliebiges keysym gebunden werden können (siehe hier ).
In Ihrem
.Xresources
hinzufügen:Um die vorherigen Tastenkombinationen zu deaktivieren, benötigen Sie außerdem:
Sie können die Datei neu laden mit:
Sie müssen rxvt neu starten, damit die Änderungen wirksam werden.
quelle
.Xresources: URxvt.perl-ext-common: default
um #auch Tastenkappen wie folgt zu deaktivieren: unix.stackexchange.com/a/444777/8827Der Code implementiert diese beiden Bindungen wie folgt:
Sie können nicht die Verwendung
keysym
Ressource , etwas anderes zu binden, da das nur in Strings Karten (keine Modifikatoren wie controlund alt).Sie können jedoch die Perl-Erweiterung verwenden, die Methoden zum Arbeiten mit Auswahlen enthält. Sie müssen jedoch ein Perl-Skript schreiben, um diese zusammenzufügen.
quelle
Um die in @ Ennos Antwort genannten eval-Erweiterungen (
paste_clipboard
undselection_to_clipboard
) zu verwenden , können Sie Ihrer Datei Folgendes hinzufügen :.Xresources
quelle
.Xresources
Datei zum Binden der Schlüssel verwendet wird, da die Antwort von Enno dies nicht tut.Alle vorhandenen Antworten in der zweiten Hälfte der Frage behandeln (wie keybindings für Zwischenablage , um neue Schlüssel zu addieren), aber die erste Hälfte nicht beantworten (wie man oben freizugeben die ursprünglichen keybindings).
Die Antwort ist, sie einfach zu binden
builtin-string:
(wenn Sie möchten, dass sie wörtlich gesendet werden; ansonsten an die gewünschte Aktion). Dh in.Xresources
:Oder in der Befehlszeile:
quelle