답변:
rxvt-unicode와 함께 제공되는 eval 확장 프로그램에는 paste_clipboard 및 selection_to_clipboard 작업이 있으며 이는 모든 키심에 바인딩 될 수 있습니다 ( 여기 참조 ).
당신의 .Xresources
추가 :
URxvt.keysym.Shift-Control-V: eval:paste_clipboard
URxvt.keysym.Shift-Control-C: eval:selection_to_clipboard
이전 키 바인딩을 비활성화하려면 다음이 필요합니다.
URxvt.keysym.Control-Meta-c: builtin-string:
URxvt.keysym.Control-Meta-v: builtin-string:
다음을 사용하여 파일을 다시로드 할 수 있습니다.
xrdb -load .Xresources
변경 사항을 적용하려면 rxvt를 다시 시작해야합니다.
.Xresources: URxvt.perl-ext-common: default
이 답변에 따라 #also 해제 키캡 : unix.stackexchange.com/a/444777/8827
코드는 다음과 같이이 두 바인딩을 구현합니다.
if (ctrl && meta && (keysym == XK_c || keysym == XK_v))
{
if (keysym == XK_v)
selection_request (ev.time, Sel_Clipboard);
else if (selection.len > 0)
{
free (selection.clip_text);
selection.clip_text = rxvt_wcsdup (selection.text, selection.len);
selection.clip_len = selection.len;
selection_grab (CurrentTime, true);
}
return;
}
당신은 사용할 수 없습니다 keysym
때문에, 다른 뭔가를 리 바인드 자원을 그 문자열 만에 매핑 (예 : 더 수정을 control하고 alt).
그러나 선택 작업을위한 방법이있는 Perl 확장을 사용할 수 있습니다. 그러나이를 묶으려면 Perl 스크립트를 작성해야합니다.
@Enno의 답변에 언급 된 eval 확장명 ( paste_clipboard
및 selection_to_clipboard
) 을 사용하려면 파일에 다음을 추가 하십시오..Xresources
URxvt.keysym.Shift-Control-V: eval:paste_clipboard
URxvt.keysym.Shift-Control-C: eval:selection_to_clipboard
.Xresources
때문에 파일을 사용 하여 키를 바인딩 하는 방법을 설명하여 파일을 향상시킬 수 있습니다 .
기존의 모든 답변은 질문의 후반부 (클립 보드 작업에 대한 키 바인딩을 새 키에 추가하는 방법)를 처리하지만 전반부에는 대답하지 않습니다 ( 원래 키 바인딩 을 해제 하는 방법 ).
대답은 단순히 그것들을 묶는 것입니다 builtin-string:
(만약 당신이 그것들을 구두로 보내려면, 그렇지 않으면, 원하는 행동으로). 즉 .Xresources
:
URxvt.keysym.C-M-c: builtin-string:
또는 명령 행에서 :
-keysym.C-M-c builtin-string: