Thunar键盘快捷键以更改选项卡


16

当前在图纳尔,要移至下一个选项卡,将使用Ctrl+ Alt+ PageDown。我想将其更改为Ctrl+ TabCtrl+ PageDown

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

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

我的问题是:

  1. new-tab上例中应替换的用于更改标签的关键字是什么?
  2. Ctrl-> <Primary>。那么Tab->呢?和PageDown->吗?

Answers:


14

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

GtkNotebook将上一个标签页定义为Ctrl+ PageUpCtrl+ 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了Widget工程的标签。

IMO两个程序(和所有文件管理器)都应该定义它们,并使用合理的默认值,除了像许多浏览器一样支持向左/向右移动选项卡(Ctrl+ Shift+ PageUp/ Ctrl+ Shift+ PageDown)一样。

对于Thunar,我制作了一个补丁程序,以至少将所有这4个事件明确定义为按键绑定(这将使它们按照您在原始帖子中所描述的方式可覆盖),我希望在此错误报告中尽快发布:
https: //bugzilla.xfce.org/show_bug.cgi?id=9585

不幸的是,虽然它确实允许您更改这些事件的键绑定,但它并不能覆盖子控件(例如GtkScrolledWindow)中现有的键绑定,因此您必须使用和绑定类似Alt+ PageUp/ Alt+ PageDown或同样混乱的东西。如果我为此找到了一个补丁,我肯定会把它发布到bug上,但是事实证明,要弄清楚这一点很难。

* **编辑 ***

您可以使用Alt+ 移到特定的选项卡N,其中+ N是数字0-9,但是我发现这用途非常有限。


感谢您分享您的知识。我有机会在那个补丁达到顶峰吗?:D
JunkMechanic 2014年

2
Bountysource上现在有针对此问题的赏金
Thomas W.

0

您可以使用AutoKey进行此操作。

使用窗口过滤器创建两个新的AutoKey脚本:thunar.Thunar

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

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

    keyboard.send_keys("<ctrl>+<alt>+<page_up>")
    
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.