그놈 문서 뷰어 Evince의 키보드 단축키를 사용자 정의하는 방법이 있습니까?
답변1
evince의 소스 코드(Debian 9.9에서 제공하는 소스 코드, evince 3.22.1)를 다운로드했는데, 각 단축키가 .po
국제화 파일( )에 "있는 그대로" 작성되었기 때문에 하드코딩된 것으로 추측됩니다.
예를 들어:
help/fr/fr.po:msgid "<keyseq><key>Ctrl</key><key>R</key></keyseq>"
help/fr/fr.po:msgstr "<keyseq><key>Ctrl</key><key>R</key></keyseq>"
좀 더 많은 정보를 파헤쳐보려고 하는데, 단축키 관리 방식이 참... 이상하네요 :)
답변2
답변3
Gnome 프로그램의 키보드 단축키를 사용자 정의하기 위해 직장을 그만뒀습니다. Accels 파일을 사용할 수 없습니다. 나는 이전 버전의 포티지에서 소스 코드에 대한 패치를 작성했습니다. 그런데 소스코드가 자주 바뀌어서 포기했어요.
이제 나는mooz/xkeysnail: X 환경을 위한 또 다른 키보드 재매핑 도구.
구성 파일을 작성합니다.
define_keymap(re.compile("Evince"), {
# t
K("k"): K("r"),
}, "Evince")
한 가지 주의할 점은 수식키 없이 키를 터치하면 검색창에 입력하면 변환된다는 점이다.