Od URxvt
9.20 tekst można kopiować do schowka za pomocą Ctrl+ Alt+ C(a także wklejać za pomocą Ctrl+ Alt+ V).
Ale już używam tych powiązań do innej rzeczy.
Jak mogę ponownie powiązać, w URxvt
> = 9.20 to Ctrl+ Shift+ C(i Ctrl+ Shift+ w Vprzypadku wklejenia)?
Odpowiedzi:
Rozszerzenie eval dostarczane z rxvt-unicode ma do tego działania paste_clipboard i selection_to_clipboard, które można powiązać z dowolnym klawiszem (patrz tutaj ).
W swoim
.Xresources
dodaniu:Aby wyłączyć poprzednie skróty klawiszowe, będziesz także potrzebować:
Możesz ponownie załadować plik za pomocą:
Musisz ponownie uruchomić rxvt, aby zmiany odniosły skutek.
źródło
.Xresources: URxvt.perl-ext-common: default
# także wyłącza klawisze zgodnie z następującą odpowiedzią: unix.stackexchange.com/a/444777/8827Kod implementuje następujące dwa wiązania:
Nie możesz użyć tego
keysym
zasobu do ponownego powiązania czegoś innego, ponieważ to odwzorowuje tylko ciągi (bez modyfikatorów takich jak controli alt).Można jednak użyć rozszerzenia Perl, które ma metody pracy z zaznaczeniami. Ale musiałbyś napisać skrypt Perla, aby powiązać je ze sobą.
źródło
Aby użyć rozszerzeń eval (
paste_clipboard
iselection_to_clipboard
) wymienionych w odpowiedzi @ Enno , możesz dodać do swojego.Xresources
pliku:źródło
.Xresources
pliku do wiązania kluczy, ponieważ odpowiedź Enno nie.Wszystkie istniejące odpowiedzi obsługują drugą połowę pytania (jak dodawać skróty klawiszowe do operacji schowka do nowych kluczy), ale nie odpowiadają na pierwszą połowę (jak zwolnić oryginalne skróty klawiszowe).
Odpowiedzią jest po prostu związanie ich
builtin-string:
(jeśli chcesz, aby zostały wysłane dosłownie; w przeciwnym razie, do pożądanego działania). Tj. W.Xresources
:Lub w wierszu poleceń:
źródło