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

おすすめ記事