如何在Xubuntu XFCE Thunar文件管理器中自定义文件上下文菜单?
我通常更喜欢Xubuntu的XFCE桌面环境,但我发现它的文件右键单击上下文菜单太谦虚(例如,没有压缩/解压缩文件的选项,我也想在那里做一些非常特殊的操作)。
我该如何定制?
看看这些链接,
- Thunar 插件
- 安装thunar-archive-plugin
最好的方法是使用优秀的Thunar custom actions
function(现在默认安装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并且它可以正常工作。