Evince(및 기타 GNOME 프로그램)의 키보드 단축키를 어떻게 변경합니까?

Evince(및 기타 GNOME 프로그램)의 키보드 단축키를 어떻게 변경합니까?

그놈 문서 뷰어 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

소스 코드에서 편집할 수 있으며,정의된 곳, 패키지를 다시 빌드합니다.

이론적으로 evince는 accels 파일을 읽어야 합니다.초기화 시간기존 파일과 병합되므로 ~/.config/evince/accels에서 accels 파일을 변경할 수도 있습니다. 구문 오류가 있으면 덮어쓰게 된다는 점을 기억하세요.

답변3

Gnome 프로그램의 키보드 단축키를 사용자 정의하기 위해 직장을 그만뒀습니다. Accels 파일을 사용할 수 없습니다. 나는 이전 버전의 포티지에서 소스 코드에 대한 패치를 작성했습니다. 그런데 소스코드가 자주 바뀌어서 포기했어요.

이제 나는mooz/xkeysnail: X 환경을 위한 또 다른 키보드 재매핑 도구.

구성 파일을 작성합니다.

define_keymap(re.compile("Evince"), {
    # t
    K("k"): K("r"),
}, "Evince")

한 가지 주의할 점은 수식키 없이 키를 터치하면 검색창에 입력하면 변환된다는 점이다.

관련 정보