如何在Xubuntu XFCE Thunar文件管理器中自定义文件上下文菜单?

我通常更喜欢Xubuntu的XFCE桌面环境,但我发现它的文件右键单击上下文菜单太谦虚(例如,没有压缩/解压缩文件的选项,我也想在那里做一些非常特殊的操作)。

我该如何定制?

看看这些链接,

  • Thunar 插件
  • 安装thunar-archive-plugin

最好的方法是使用优秀的Thunar custom actionsfunction(现在默认安装Thunar ),因为这里没有详细的教程,我认为值得添加一个。 创建自定义操作后,它将添加到上下文菜单中,我将在下面的讨论中显示。 但是,您可以在上下文菜单中显示它时进行定制,例如,确保仅在右键单击图像文件时才显示自定义操作。

thunar ,如果您去编辑>配置自定义操作,您将看到如下菜单(当然减去我的自定义操作):

在此处输入图像描述

您可以创建新的自定义操作(请参阅下面的讨论)或编辑现有操作。 在Xfce站点和Ubuntu wiki上有很多有用的例子,因此没有必要在这里详细介绍它们,但我们将仅讨论一些示例以显示Thunar中此function的实用性。

您可以通过单击“ 添加”按钮(显示在第一个屏幕截图中)来创建新的自定义操作 。 然后,您可以将以下命令放在命令框中 (就像我在屏幕截图2中为不同的示例所做的那样):

 zenity --question;if [ $? = 0 ];then srm -rvf %F;fi 

然后确保在Appearance Conditions菜单中选择了正确的文件类型(正如我在屏幕截图3中为其他示例所做的那样)。

上面的命令使用srm (在名为secure-delete的包中),并且在使用文件时应该非常小心。 因此,如果需要对操作进行确认(如此处使用的那样 ),则经常使用GNOME对话程序Zenity ,以便不会意外删除文件。

但是 ,要使用比srm 更安全的示例,我们可以使用espeak的示例,以便我们可以获得espeak来读取任何文本文件给我们。 我们将创建一个新的自定义操作 ,然后我们将放入命令框 (如屏幕截图2)

 espeak -s 135 -f %f 

如果尚未sudo apt-get install espeak (使用sudo apt-get install espeak ); 我使用的-s选项只是减慢了语音的速度; 您可以指定其他参数以及不同的声音,但-f开关必须始终在%f之前,因为它显示espeak要使用的文本输入文件。

(如果您愿意,可以添加图标(请参见下面的屏幕截图),以便上下文菜单看起来更有趣。)

在此处输入图像描述在此处输入图像描述

现在,只有当您右键单击文本文件时,才会出现espeak选项,如下面的屏幕截图所示。

在此处输入图像描述

使用自定义操作可以完成更多工作,但这只是介绍创建自己的上下文菜单项的基本方法。 Xfce wiki上有更多的信息和许多有用的例子, 在这个论坛中也有一些很好的自定义操作示例。


要将命令限制为某种类型的文件:

  • 仅限于txt :在“外观条件”选项卡下,选中“文本文件”,然后为“文件模式”添加*.txt
  • 仅适用于png :检查’图像文件’, *.png检查’文件模式’。
  • 仅适用于flv :’video文件’和*.flv
  • 其他文件,如pdf :检查’其他文件’,并添加*.pdf 。 等等

Thunar插件涵盖了有限的选项范围。

添加新上下文菜单选项的主要方法是(如Mik所说)通过转到“编辑/配置自定义操作” – 并单击“+”进行添加。

添加葡萄酒应用程序更加棘手。 对于来自Mik的 Foobar2000播放器,请参阅此答案 。 虽然该脚本可能不适用于所有应用程序,但我也尝试过7-zip archiver并且它可以正常工作。