accels.scm 파일을 편집하여 xfce4 터미널 키 바인딩을 변경하려고 합니다. 내가 쓴 줄의 변경 사항 중 하나는 입니다 (gtk_accel_path "<Actions>/terminal-window/next-tab" "<Alt>]")
. 그러나 이것은 작동하지 않습니다. gtk에서는 단순히 "]" 대신 "RightSquareBracket" 또는 이와 유사한 이름을 사용하도록 요구하는 것 같습니다. [ 및 /에서도 같은 일이 발생합니다. gtk 이름 키 대응이 있는 일부 목록을 검색했지만 운이 없었습니다.
이 편지를 어디서 찾을 수 있는지 아시나요? 아니면 적어도 [,] 및 /에 해당하는 문자열은 무엇입니까?
답변1
시작하려면 xev
키를 누르고 세 번째 줄의 괄호 안의 두 번째 값을 사용합니다.
KeyPress event, serial 38, synthetic NO, window 0x4200001,
root 0x7b9, subw 0x0, time 18425452, (520,545), root:(522,547),
state 0x0, keycode 51 (keysym 0x5d, bracketright), same_screen YES,
XLookupString gives 1 bytes: (5d) "]"
XmbLookupString gives 1 bytes: (5d) "]"
XFilterEvent returns: False
당신은 다른 사람들을 찾을 것 bracketleft
입니다 slash
. 그러므로
(gtk_accel_path "<Actions>/terminal-window/next-tab" "<Alt>bracketright")
더 나쁜 옵션은 다음 /usr/include/X11/keysymdef.h
과 같은 것을 찾을 수 있는 곳을 보는 것입니다.
#define XK_bracketright 0x005d /* U+005D RIGHT SQUARE BRACKET */