Thunar 自定义操作的键盘快捷键?

Luc*_*cas 22 shortcut-keys thunar

是否可以为 thunars 自定义操作添加键盘快捷键?
我尝试使用鼠标悬停设置键(所需的选项在 xfce 设置中设置),但这对我不起作用。

TuK*_*Ksn 30

是的,这是可能的。

这是标准自定义操作“在此处打开终端”的示例:

打开文件 /home/username/.config/Thunar/accels.scm

比你必须搜索:

;  (gtk_accel_path "<Actions>/ThunarActions/uca-action-1398672656481710-1" "")
Run Code Online (Sandbox Code Playgroud)

uca代表自定义动作,最后的1代表第一个动作。

如下更改此行(Alt+t只是一个示例,您可以选择所需内容):

  (gtk_accel_path "<Actions>/ThunarActions/uca-action-1398672656481710-1" "<Alt>t")
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

确保您已删除“;” 在开始时,取消注释该行!

要激活快捷方式注销:

xfce4-session-logout --logout
Run Code Online (Sandbox Code Playgroud)

并重新登录。

打开 Thunar,按Alt+t这应该打开“在此处打开终端”操作。

编辑 1:自定义操作的分页并不总是按逻辑顺序排列。要找到正确的 ID(唯一 ID),您可以查看/home/username/.config/Thunar/uca.xml文件:

在此处输入图片说明

编辑 2: 有时快捷方式对我不起作用,例如,如果 Thunar 的确认框弹出。结果是失去了来自 Thunar 窗口的焦点。为了让它恢复工作,你必须在 Thunar 窗口中右键单击。

编辑3:( 这是来自匿名用户的提示,未经测试)

为了避免在编辑 2 中解释的问题,您必须修改/home/username/.config/Thunar/uca.xml文件。首先,您必须更改行:sh -c "cd %f; x-terminal-emulator" 使小写f为大写F

其次,您必须添加以下行:

    <audio-files/>
    <image-files/>
    <other-files/>
    <text-files/>
    <video-files/>
Run Code Online (Sandbox Code Playgroud)

这是更改后代码的样子:

<action>
    <icon>utilities-terminal</icon>
    <name>Open terminal here</name>
    <unique-id>1557579822897820-1</unique-id>
    <command>sh -c &quot;cd %F; x-terminal-emulator&quot;</command>
    <description></description>
    <patterns>*</patterns>
    <directories/>
    <audio-files/>
    <image-files/>
    <other-files/>
    <text-files/>
    <video-files/>
</action>
Run Code Online (Sandbox Code Playgroud)

重新启动 Thunar,你就完成了。

  • FWIW,关闭所有 Thunar 实例(`killall Thunar`)并打开一个新窗口为我启用了一个新的快捷方式。我正在运行 i3,而不是 XFCE。 (3认同)