Zathura에서 기존 키 바인딩을 다시 매핑하는 방법

Zathura에서 기존 키 바인딩을 다시 매핑하는 방법

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 문서에 정보가 너무 적다는 것을 알았습니다. 예를 들어 다음 사항을 알고 싶습니다.

  1. 목록 작성 방법모두현재 키 바인딩(현재 매핑을 덮어쓰지 않는 데 도움이 됩니다...)
  2. feedkeys내 문서에 이 기능이 없고 어떤 버전에서 사용할 수 있는지 모르기 때문에 이 기능을 사용하는 방법이 있습니다 (Ubuntu 16.04 및 zathura 0.3.5가 있습니다).
  3. 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.shzathurarc

관련 정보