Ivan Asked: 2010-12-22 02:39:39 +0800 CST2010-12-22 02:39:39 +0800 CST 2010-12-22 02:39:39 +0800 CST 如何在 Xubuntu XFCE Thunar 文件管理器中自定义文件上下文菜单? 772 我通常更喜欢 Xubuntu 的 XFCE 桌面环境,但我发现它的文件右键单击上下文菜单太简陋(例如,没有压缩/解压缩文件的选项,我也想在那里进行一些非常特殊的操作)。 我该如何定制它? menu xfce xubuntu thunar 4 个回答 Voted user76204 2012-09-28T10:07:12+08:002012-09-28T10:07:12+08:00 最好的方法是使用出色的 Thunarcustom actions功能(现在默认安装Thunar),由于这里没有详细的教程,我认为值得添加一个。创建自定义操作时,它会被添加到上下文菜单中,正如我将在下面的讨论中展示的那样。但是,您可以定制它何时出现在上下文菜单中,例如,确保您的自定义操作仅在右键单击图像文件时出现。 在thunar中,如果您去编辑 > 配置自定义操作,您将看到如下菜单(当然减去我的自定义操作): 您可以创建新的自定义操作(请参阅下面的讨论)或编辑现有操作。在Xfce 站点和Ubuntu wiki上有很多有用的示例,因此这里无需一一介绍,但我们将仅讨论几个示例来展示此功能在Thunar. 您可以通过单击添加按钮创建一个新的自定义操作(如第一个屏幕截图所示)。然后,您可以将下面的命令,例如,放在命令框中(就像我在屏幕截图 2 中为不同的示例所做的那样): zenity --question;if [ $? = 0 ];then srm -rvf %F;fi 然后确保在“外观条件”菜单中选择了正确的文件类型(正如我在屏幕截图 3 中为不同示例所做的那样)。 上面的命令使用srm(在名为 的包中secure-delete),在文件上使用它时应该非常小心。Zenity因此,如果操作需要确认(就像这里使用的那样),则经常使用GNOME 对话框程序,这样文件就不会被意外删除。 但是,要使用比更安全的示例srm,我们可以使用 的示例espeak,以便我们可以espeak读取任何文本文件给我们。我们将创建一个新的自定义操作,然后我们将输入命令框(如屏幕截图 2 所示) espeak -s 135 -f %f Espeak如果尚未安装,则需要安装(使用sudo apt-get install espeak);我使用的-s选项只是稍微减慢了讲话的速度;您可以指定其他参数以及不同的声音,但-f开关必须始终放在前面%f,因为它显示espeak要使用的文本输入文件。 (如果您愿意,可以添加一个图标(参见下面的屏幕截图),以便上下文菜单看起来更有趣。) 现在,只有当您右键单击文本文件时,才会出现该espeak选项,如下面的屏幕截图所示。 自定义操作可以完成更多工作,但这只是对创建自己的上下文菜单项的基本方法的介绍。Xfce wiki上有更多信息和很多有用的示例,并且在这个论坛中也有一些自定义操作的优秀示例。 要将命令限制为特定类型的文件: 仅限txt:在“外观条件”选项卡下,检查“文本文件”,然后添加*.txt“文件模式”。 仅用于png:检查“图像文件”和*.png“文件模式”。 仅适用于flv:“视频文件”和*.flv. 对于其他文件,例如pdf:检查“其他文件”,然后添加*.pdf. 等等 Best Answer karthick87 2010-12-22T02:50:55+08:002010-12-22T02:50:55+08:00 看看这些链接, Thunar插件 安装thunar-archive-plugin user47206 2012-02-21T08:58:55+08:002012-02-21T08:58:55+08:00 Thunar 插件涵盖了有限的选项区域。 添加新上下文菜单选项的主要方法是(如Mik所说)通过转到“编辑/配置自定义操作”并单击“+”来添加。 添加葡萄酒应用程序更加棘手。请参阅同样来自Mik的 Foobar2000 播放器的此答案。尽管该脚本可能不适用于所有应用程序,但我也在 7-zip 存档器上尝试过它并且它可以工作。 zpangwin 2022-06-07T21:49:59+08:002022-06-07T21:49:59+08:00 没有在任何地方看到这个,这是与添加 Xfce 自定义操作相关的热门搜索结果之一,所以...... 如果有人想在 Thunar 的右键单击/上下文菜单中添加条目,但由于某种原因想要避免使用 GUI,这对我有用。就我而言,我想将此作为可在多台计算机上运行的安装后设置脚本的一部分。 似乎通过其他答案中提到的 GUI 添加内容会保存到文件~/.config/Thunar/uca.xml中。在 Fedora 35 Xfce / Thunar 4.16.10 下,默认情况下有一个“在此处打开终端”的示例条目。 对我来说,这个文件包含(修改前): <?xml version="1.0" encoding="UTF-8"?> <actions> <action> <icon>utilities-terminal</icon> <name>Open Terminal Here</name> <unique-id>1644974544355345-1</unique-id> <command>exo-open --working-directory %f --launch TerminalEmulator</command> <description>Example for a custom action</description> <patterns>*</patterns> <startup-notify/> <directories/> </action> </actions> <action>...</action>在结束标记之前添加另一个包含适当详细信息的部分</actions>似乎对我来说按预期工作。 例如,我添加了: <action> <icon>org.gnome.Meld</icon> <name>Compare selected</name> <unique-id>1654579259785630-2</unique-id> <command>meld %F</command> <description>Compares selected files or folders in Meld</description> <patterns>*</patterns> <directories/> <text-files/> </action> 然后当我选择多个文件/文件夹时,能够看到进行 Meld 比较的选项。您可能需要已经安装了目标应用程序才能运行(我已经安装了 meld)。 Thunar 在我关闭打开的实例后立即为我选择了更改,但如果没有,那么您可能需要杀死/重新启动 thunar(例如pkill -if thunar)或重新启动 pc 以使更改生效。 我可能会在设置好文件后复制文件,但如果我决定为此创建一个包装xmlstarletetc 命令的函数,那么我会尽量记住在这里也发布一份副本。
最好的方法是使用出色的 Thunar
custom actions
功能(现在默认安装Thunar
),由于这里没有详细的教程,我认为值得添加一个。创建自定义操作时,它会被添加到上下文菜单中,正如我将在下面的讨论中展示的那样。但是,您可以定制它何时出现在上下文菜单中,例如,确保您的自定义操作仅在右键单击图像文件时出现。在
thunar
中,如果您去编辑 > 配置自定义操作,您将看到如下菜单(当然减去我的自定义操作):您可以创建新的自定义操作(请参阅下面的讨论)或编辑现有操作。在Xfce 站点和Ubuntu wiki上有很多有用的示例,因此这里无需一一介绍,但我们将仅讨论几个示例来展示此功能在
Thunar
.您可以通过单击添加按钮创建一个新的自定义操作(如第一个屏幕截图所示)。然后,您可以将下面的命令,例如,放在命令框中(就像我在屏幕截图 2 中为不同的示例所做的那样):
然后确保在“外观条件”菜单中选择了正确的文件类型(正如我在屏幕截图 3 中为不同示例所做的那样)。
上面的命令使用
srm
(在名为 的包中secure-delete
),在文件上使用它时应该非常小心。Zenity
因此,如果操作需要确认(就像这里使用的那样),则经常使用GNOME 对话框程序,这样文件就不会被意外删除。但是,要使用比更安全的示例
srm
,我们可以使用 的示例espeak
,以便我们可以espeak
读取任何文本文件给我们。我们将创建一个新的自定义操作,然后我们将输入命令框(如屏幕截图 2 所示)Espeak
如果尚未安装,则需要安装(使用sudo apt-get install espeak
);我使用的-s
选项只是稍微减慢了讲话的速度;您可以指定其他参数以及不同的声音,但-f
开关必须始终放在前面%f
,因为它显示espeak
要使用的文本输入文件。(如果您愿意,可以添加一个图标(参见下面的屏幕截图),以便上下文菜单看起来更有趣。)
现在,只有当您右键单击文本文件时,才会出现该
espeak
选项,如下面的屏幕截图所示。自定义操作可以完成更多工作,但这只是对创建自己的上下文菜单项的基本方法的介绍。Xfce wiki上有更多信息和很多有用的示例,并且在这个论坛中也有一些自定义操作的优秀示例。
要将命令限制为特定类型的文件:
txt
:在“外观条件”选项卡下,检查“文本文件”,然后添加*.txt
“文件模式”。png
:检查“图像文件”和*.png
“文件模式”。flv
:“视频文件”和*.flv
.pdf
:检查“其他文件”,然后添加*.pdf
. 等等看看这些链接,
Thunar 插件涵盖了有限的选项区域。
添加新上下文菜单选项的主要方法是(如Mik所说)通过转到“编辑/配置自定义操作”并单击“+”来添加。
添加葡萄酒应用程序更加棘手。请参阅同样来自Mik的 Foobar2000 播放器的此答案。尽管该脚本可能不适用于所有应用程序,但我也在 7-zip 存档器上尝试过它并且它可以工作。
没有在任何地方看到这个,这是与添加 Xfce 自定义操作相关的热门搜索结果之一,所以......
如果有人想在 Thunar 的右键单击/上下文菜单中添加条目,但由于某种原因想要避免使用 GUI,这对我有用。就我而言,我想将此作为可在多台计算机上运行的安装后设置脚本的一部分。
似乎通过其他答案中提到的 GUI 添加内容会保存到文件
~/.config/Thunar/uca.xml
中。在 Fedora 35 Xfce / Thunar 4.16.10 下,默认情况下有一个“在此处打开终端”的示例条目。对我来说,这个文件包含(修改前):
<action>...</action>
在结束标记之前添加另一个包含适当详细信息的部分</actions>
似乎对我来说按预期工作。例如,我添加了:
然后当我选择多个文件/文件夹时,能够看到进行 Meld 比较的选项。您可能需要已经安装了目标应用程序才能运行(我已经安装了 meld)。
Thunar 在我关闭打开的实例后立即为我选择了更改,但如果没有,那么您可能需要杀死/重新启动 thunar(例如
pkill -if thunar
)或重新启动 pc 以使更改生效。我可能会在设置好文件后复制文件,但如果我决定为此创建一个包装
xmlstarlet
etc 命令的函数,那么我会尽量记住在这里也发布一份副本。