目前在 Thunar 中,要切换到下一个选项卡,必须使用Ctrl++ 。我想将其更改为+或Alt+ 。PageDownCtrlTabCtrlPageDown
现在,~/.config/Thunar/accels.scm
所有快捷方式都以此格式定义:
(gtk_accel_path "<Actions>/ThunarWindow/new-tab" "<Primary>t")
我的问题是:
new-tab
在上面的示例中应该替换的用于更改选项卡的关键字是什么?- Ctrl->
<Primary>
。那么Tab-> 怎么样?和PageDown->?
答案1
Thunar 实际上没有用于更改到下一个/上一个选项卡的键绑定,而是底层 GTK 控件(在本例中为 GtkNotebook)有一些键绑定。
GtkNotebook 将前一个选项卡定义为Ctrl
+PageUp
和Ctrl
++ Alt
(PageUp
下一个选项卡/下一页也类似);然而,在 Thunar 的情况下,Ctrl
+ PageUp
/ Ctrl
+PageDown
键绑定被阻止,因为您正在查看的窗格(图标和详细信息视图)是 GtkScrolledWindow 类型,并且有其自己的Ctrl
+ PageUp
/ Ctrl
+用法PageDown
,如下所述:
https://developer.gnome.org/pygtk/2.24/class-gtkscrolledwindow.html#signal-gtkscrolledwindow--scroll-child
上次我安装带有 Thunar 的操作系统时,它甚至没有选项卡,所以我立即丢弃它并使用 PCManFM,尽管它没有定义下一个/上一个选项卡键,但不使用 GtkScrolledWindow查看文件,因此选项卡小部件的内置Ctrl
+ PageUp
/ Ctrl
+可以工作。PageDown
IMO 两个程序(以及所有文件管理器)都应该定义这些,并使用合理的默认值,此外还像许多浏览器一样支持向左/向右移动选项卡(Ctrl
+ Shift
+ PageUp
/ Ctrl
+ Shift
+ PageDown
)。
对于 Thunar,我制作了一个补丁,至少将所有 4 个事件明确定义为按键绑定(这将使它们可以按照您在原始帖子中描述的方式重写),我希望很快在此错误报告中发布:
https://bugzilla.xfce.org/show_bug.cgi?id=9585
不幸的是,虽然它确实允许您更改这些事件的键绑定,但它不允许您覆盖子窗口小部件(例如 GtkScrolledWindow)的现有键绑定,因此您必须使用和绑定类似Alt
+ PageUp
/ Alt
+PageDown
或同样混乱的东西。如果我找到一个补丁,我肯定会把它发布到错误中,但事实证明这更难找到。
* **编辑***
Alt
您可以使用+移动到特定选项卡N
,其中N
是数字0-9
,但我发现这的用途非常有限。
答案2
你可以这样做自动键。
使用窗口过滤器创建两个新的 AutoKey 脚本:图纳尔
将 Ctrl-Tab 分配给此脚本代码:
keyboard.send_keys("<ctrl>+<alt>+<page_down>")
将 Ctrl-Shift-Tab 分配给此脚本代码:
keyboard.send_keys("<ctrl>+<alt>+<page_up>")