Depuis URxvt
9.20, le texte peut être copié dans le presse-papiers avec Ctrl+ Alt+ C(et également collé avec Ctrl+ Alt+ V).
Mais, j'utilise déjà ces fixations pour autre chose.
Alors, comment puis-je le relier, dans URxvt
> = 9.20 à Ctrl+ Shift+ C(et Ctrl+ Shift+ Vpour coller)?
Réponses:
L'extension eval livrée avec rxvt-unicode a pour cela des actions paste_clipboard et selection_to_clipboard, qui peuvent être liées à n'importe quelle clé (voir ici ).
Dans votre
.Xresources
ajout:Pour désactiver les raccourcis clavier précédents, vous aurez également besoin:
Vous pouvez recharger le fichier avec:
Vous devrez redémarrer rxvt pour que les modifications prennent effet.
la source
.Xresources: URxvt.perl-ext-common: default
j'ajoute ou modifie également ceci pour #désactiver également les keycaps selon cette réponse: unix.stackexchange.com/a/444777/8827Le code implémente ces deux liaisons comme ceci:
Vous ne pouvez pas utiliser la
keysym
ressource pour relier autre chose, car cela ne correspond qu'aux chaînes (pas de modificateurs tels que controlet alt).Cependant, vous pouvez utiliser l'extension Perl, qui a des méthodes pour travailler avec les sélections. Mais vous devez écrire un script Perl pour les lier ensemble.
la source
Pour utiliser les extensions eval (
paste_clipboard
etselection_to_clipboard
) mentionnées dans la réponse de @ Enno, vous pouvez ajouter ce qui suit à votre.Xresources
fichier:la source
.Xresources
fichier pour lier les clés, car la réponse d'Enno ne le fait pas.Toutes les réponses existantes traitent la deuxième moitié de la question (comment ajouter des raccourcis clavier pour les opérations du presse-papiers aux nouvelles clés), mais ne répondent pas à la première moitié (comment libérer les raccourcis clavier d'origine).
La réponse est simplement de les lier à
builtin-string:
(si vous souhaitez qu'ils soient envoyés textuellement; sinon, à l'action souhaitée). C'est-à-dire, en.Xresources
:Ou, sur la ligne de commande:
la source