![如何在 Zathura 中映射一个键来向后滚动](https://linux22.com/image/1627081/%E5%A6%82%E4%BD%95%E5%9C%A8%20Zathura%20%E4%B8%AD%E6%98%A0%E5%B0%84%E4%B8%80%E4%B8%AA%E9%94%AE%E6%9D%A5%E5%90%91%E5%90%8E%E6%BB%9A%E5%8A%A8.png)
我想b
在 Zathura 中将地图向后滚动一个屏幕。我试过:
map <B> <C-b>
但它返回错误:
warning: Invalid special key value or mode: B
基于此错误报告,我设法实现了功能
map b feedkeys <C-b>
b
但是 zathura 在按下每个键时都会返回以下错误 :
(zathura:6582): Gdk-WARNING **: 15:26:58.771:
Event with type 8 not holding a GdkDevice.
It is most likely synthesized outside Gdk/GTK+
答案1
在 man 中zathurarc
,你可以在“快捷功能”下找到scroll
。你还可以使用 设置滚动的总位移scroll-step
。
为了使地图正常工作,请将其添加到~/.config/zathura/zathurarc
:
set scroll-step 300
map B scroll up
map b scroll down
微调scroll-step
到您最喜欢的值。如果您问我究竟是如何发现必要up
和down
参数的,请相信我,那是通过盲目的反复试验。虽然 Zathura 很棒,但在更详细的自定义方面记录不佳。
答案2
从man zathurarc
使用map b scroll full-up
每个键都可以绑定到一个快捷函数,
map [mode] <binding> <shortcut function> <argument>
其中模式是可选的。在我的示例中,未给出模式,绑定是单个字母 b ,快捷函数是 scroll ,带有一个可选参数 full up。每个快捷函数都可以有可选参数,可能的参数列表在文档中列出。但是每个函数可以采用的参数没有记录。通过有根据的猜测,我发现 scroll 函数可以采用 full-up 参数。