用于更改选项卡的 Thunar 键盘快捷键

用于更改选项卡的 Thunar 键盘快捷键

目前在 Thunar 中,要切换到下一个选项卡,必须使用Ctrl++ 。我想将其更改为+或Alt+ 。PageDownCtrlTabCtrlPageDown

现在,~/.config/Thunar/accels.scm所有快捷方式都以此格式定义:

(gtk_accel_path "<Actions>/ThunarWindow/new-tab" "<Primary>t")

我的问题是:

  1. new-tab在上面的示例中应该替换的用于更改选项卡的关键字是什么?
  2. Ctrl-> <Primary>。那么Tab-> 怎么样?和PageDown->?

答案1

Thunar 实际上没有用于更改到下一个/上一个选项卡的键绑定,而是底层 GTK 控件(在本例中为 GtkNotebook)有一些键绑定。

GtkNotebook 将前一个选项卡定义为Ctrl+PageUpCtrl++ AltPageUp下一个选项卡/下一页也类似);然而,在 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 脚本:图纳尔

  1. 将 Ctrl-Tab 分配给此脚本代码:

    keyboard.send_keys("<ctrl>+<alt>+<page_down>")
    
  2. 将 Ctrl-Shift-Tab 分配给此脚本代码:

    keyboard.send_keys("<ctrl>+<alt>+<page_up>")
    

相关内容