如何在 Nautilus 的右键菜单中添加“使用自定义命令打开”选项

sou*_* c. 6 gnome command-line nautilus unity

有时在从 Nautilus 打开文件时,我在右键单击的“打开方式”菜单中找不到预期的应用程序。或者所需的应用程序仍然隐藏在一个长长的应用程序列表中。很难快速找到它。

在 Ubuntu 11.04 之前,右键单击文件的“打开方式”菜单下有一个很好的功能“使用自定义命令”。可以在框中编写命令以使用自定义应用程序打开文件。在 Ubuntu 10.10 之后,此选项在 Nautilus 中不再可用。

在此处输入图片说明

题:

我可以在 Nautilus 上有一个类似的“使用自定义命令”对话框,以便我可以打开一个文件,在一个框中写入任何自定义命令,如上图所示?

sou*_* c. 9

这是一个小的 Nautilus 脚本,它在 Nautilus 上为您提供了一个“使用自定义命令”对话框。

剧本

将以下脚本保存Open with custom command在以下目录中

  • ~/.local/share/nautilus/scripts/(Ubuntu 13.04或以上)
  • ~/.gnome2/nautilus-scripts/ (Ubuntu 12.10 及以下)
#!/bin/bash
var=$(zenity --entry \
--title="Add Application" \
--text="Use a custom command" \
--width="320")
if [ $? -eq 0 ] && [ "$var" ]; then
    $var "$1"
else
    exit 0
fi
Run Code Online (Sandbox Code Playgroud)
  • 授予脚本执行权限。这很重要,否则不会发生任何变化。您可以在终端中使用,
chmod +x ~/.local/share/nautilus/scripts/Open\ with\ custom\ 命令

或者您可以从 GUI 执行此操作。右键单击脚本,然后转到“属性”>>“权限”并选中“执行”对应的框以授予脚本执行权限。

看起来如何

之后,当您右键单击一个文件时,您可以在脚本Open with custom command下看到一个选项Scripts后跟另一个选项。

在此处输入图片说明

当您选择Open with custom command选项时,您将看到一个对话框,例如,

在此处输入图片说明

您可以在框中编写命令以打开文件。

用法

只需在对话框中输入相应应用程序的命令即可打开任何文件。

例如,您可以.txt使用对话框打开文件gedit或在对话框中.pdf写入文件evince


其他一些用法

以 root 身份打开文件:

如果您想以 root 身份打开文件,只需gksudo在您的命令之前使用。要.txt以 root 身份打开文件,您可以在对话框中使用,

gksudo gedit
Run Code Online (Sandbox Code Playgroud)

打开未知文件:

如果您不确定使用哪个应用程序打开未知文件,您可以在对话框中使用,

xdg-open
Run Code Online (Sandbox Code Playgroud)

使用终端应用程序打开文件:

如果你想使用打开一个文本文件vi,你可以在对话框中使用,

gnome-terminal -x vi
Run Code Online (Sandbox Code Playgroud)

笔记:

要使用,gksudo您需要gksu安装。在 Ubuntu 13.04 之后,默认情况下不安装。您可以使用安装它,

sudo apt-get install gksu
Run Code Online (Sandbox Code Playgroud)