map 명령에 대해 읽은 후에도 man zathurarc
기존 키 바인딩을 다시 매핑하는 방법을 여전히 모르겠습니다. "재매핑"이란 특정 작업에 대한 현재 키 매핑을 바꾸는 것을 의미합니다.
질문:
<C-Button1>
(Control + 클릭) 현재 매핑된 위치동기식 섬유zathurarc
거꾸로 검색해 보면 구성 파일에 다음과 같은 설정이 있습니다.
set dbus-service true # Already the default
set synctex true # Already the default
set synctex-editor-command "gvim --servername GVIMTEX --remote +%{line} %{input}"
하지만 저는 마우스를 사용하는 것을 좋아하지 않기 때문에 synctex 액션을 에 매핑하고 싶습니다 <C-s>
.
재판
내 zathurarc에서 다음 줄을 시도했습니다.
map <C-s> feedkeys "<C-Button1>"
작동하지 않고 open n1>
입력 필드에 ""가 표시됩니다.
대안적인 아이디어
<C-s>
그것이 무엇인지 아는 한 synctex의shortcut_function에 매핑할 수도 있습니다 ...
불평
zathura 문서에 정보가 너무 적다는 것을 알았습니다. 예를 들어 다음 사항을 알고 싶습니다.
- 목록 작성 방법모두현재 키 바인딩(현재 매핑을 덮어쓰지 않는 데 도움이 됩니다...)
feedkeys
내 문서에 이 기능이 없고 어떤 버전에서 사용할 수 있는지 모르기 때문에 이 기능을 사용하는 방법이 있습니다 (Ubuntu 16.04 및 zathura 0.3.5가 있습니다).- synctex의shortcut_function이란 무엇입니까? 그것을 가지고?
<C-s>
대신에 그것을 사용하는 방법을 말해 줄 수 있는 사람이 있나요 <C-Button1>
?
답변1
파티에 조금 늦었지만 ctrl 클릭에 xdotool을 사용하면 저에게 도움이 되었습니다. 나는 이 짧은 bash 스크립트를 작성했습니다(여기에서도 찾을 수 있습니다).zathura_backward_search.sh):
#!/bin/bash
ACTIVEWINDOW=$(xdotool getactivewindow)
eval $(xdotool getwindowgeometry --shell $ACTIVEWINDOW)
HALF_WIDTH="$(($WIDTH / 2 + 10))"
HALF_HEIGHT="$(($HEIGHT / 2))"
xdotool mousemove --window $ACTIVEWINDOW $HALF_WIDTH $HALF_HEIGHT keydown ctrl click 1 keyup ctrl
경로에 배치 chmod +x
하고 를 사용하여 zathura에서 실행합니다 :exec zathura_backward_search.sh
. 또는 <C-s>
.map <C-s> exec ctrl_click_center_window.sh
zathurarc