如何将应用程序添加到Open With应用程序列表中?

我从下载中安装了Komodo Edit(在软件中心没有。)我希望能够在Komodo中打开.php文件,但是当我右键单击并选择Open With Other Application时,Komodo不会在任何地方显示列表。 如何将其添加到列表中?

在此处输入图像描述

如果您有/ usr / share / applications / $ application.desktop ,请在文件中将Exec=$command更改为Exec=$command %F ,其中$application$application的名称, $command是要执行的命令期望的行动。

然后,您将能够将该应用程序添加到列表中。

如果还没有显示,可能需要更改MimeType=applications/php等。 (更改后运行sudo update-desktop-database 。)虽然对于Komodo来说可能是不必要的,但对于其他应用程序可能是必要的。


您可以使用sed程序进行替换。 请根据您的application.desktop文件安排Exec=command的部分。

 sudo sed -i 's/Exec=command/Exec=command %F/' application.desktop 

您只需将空格和%F附加到已安装应用程序的应用程序 .desktop文件中的Exec参数即可。

您提到您没有从软件中心安装,因此在/usr/share/applications/ 1~/.local/share/applications/ 2中添加“komodo.desktop”文件,这与我的非常相似显示,只需更改NameExecIcon (etc)值即可反映您在PC上自定义安装的komodo

像这样:
(使用sublime作为例子,因为我不使用komodo)

使用monokai颜色主题的gedit图像,并显示Exec行和&F参数突出显示

说明 :%F选项激活将参数传递给应用程序的能力,因此如果ubuntu可以传递参数,它将激活上下文菜单中的“打开文件”选项,并将该文件作为参数传递3 。 繁荣,这就是它,它根本不复杂。


笔记:
1:您需要root权限才能修改此目录中的任何内容。 (您可以使用“终端”中的sudo nano app.desktop或以root权限打开gedit进入gksu gedit & ,当然会询问您的密码)
2: ~代表你的用户主目录(它实际上位于/ home / username / blabla …),并且/.local/目录通常是隐藏的,如果你使用nautilus来“探索”你的文件系统你可以按ctrl + h来显示隐藏文件。
3:如果您的应用程序不支持传递参数,它将无法工作。

只有Launcher / Dash中可用的应用程序才会显示在“其他应用程序”列表中。

Komodo Edit 7默认情况下会在桌面上创建一个图标:

在此处输入图像描述

要将Komodo Edit放入启动器列表中并因此在其他应用程序中可用,您必须执行以下操作:

  1. 使用Ctrl-Alt-T打开终端
  2. 输入或粘贴:

     sudo cp ~/Desktop/komodo-edit-7.desktop /usr/share/applications/ 

    或者对于较新的版本(Komodo Edit 8):

     sudo cp ~/Desktop/komodo-edit-8.desktop /usr/share/applications/ 

    请注意,在此步骤之前,为了运行Komodo Edit 8(其文件名为komodo-edit-8.desktop),只需单击桌面图标,我就会收到“不受信任的应用程序启动器”。 我通过做它可执行来解决这个问题

     chmod +x ~/Desktop/komodo-edit-8.desktop 
  3. 退出终端。

  4. 检查Komodo Edit是否显示在Dash中(可能需要一些时间):

    在此处输入图像描述

  5. 现在,它还应该在其他应用程序列表中显示php(和其他)文件:

    在此处输入图像描述

基于vine_user的方法,但采用不同的方法。

我通常从官方网站下载Blender,然后使用Alcarte / Main Menu软件创建菜单链接。 之后,您将在“/.local/share/applications”找到菜单。

现在,看看哪个.desktop文件是你的(并确保它是可执行的)。 右键单击它,点击属性。 然后,在命令字段中,在命令之后,添加%U。

而已! 它现在应该显示在您的菜单中。

用终端打开Nautilus

 sudo nautilus 

然后,使用Nautilus转到/ usr / share / applications /并查找要添加到“打开方式”列表中的应用程序。 通过复制粘贴复制桌面上的链接。 启动文本编辑器,如Gedit ant,在文本编辑器中拖动您在桌面上复制的文件。 最后一行应该是

 NoDisplay=false 

所以只需将“false”替换为“true”并保存文件即可。 然后在/ usr / share / applications /中拖动您修改的文件并覆盖旧文件。

然后再次打开“打开方式”菜单,您将看到该应用程序。

在14.04中,您可以直接将程序设置为以列表打开。 在root模式下打开nautilus,转到/usr/share/applications/并选择要在列表中显示的应用程序。 右键单击并打开您将看到的命令 ,如/usr/bin/appName ,只需添加%U现在整个事情必须看起来像/usr/bin/appName %U 。 现在你完成了!

在我的例子中,当尝试将Sublime Text 3添加到列表时,文件~/.local/share/applications/sublime_text.desktop具有Hidden=True属性。

删除那条线,问题解决了!

一个很酷的选择是Alacart。 它非常简单易用。 inheritance人的链接

以下是安装它的命令

  sudo apt install alacarte