如何将应用程序添加到“打开方式”应用程序列表中?


46

我从下载处安装了Komodo Edit(在软件中心中未提供。)我希望能够在Komodo中打开.php文件,但是当我右键单击并选择“使用其他应用程序打开”时,Komodo不会在其中显示任何位置。名单。如何将其添加到列表中?

在此处输入图片说明


3
好问题,好答案...但是问题出在哪里!我记得以前可以浏览其他应用程序,但以前的版本中不存在此问题,现在该功能已消失。真傻 我可以理解,并非所有程序都可以用相同的方式打开目标,但是按如下所示进行手动配置时,应该按顺序进行,但是默认情况下应该是调用应用程序,并查看它是否可以将目标用作参数!
四元论2014年

Answers:


40

如果您具有/ usr / share / applications / $ application.desktopExec=$commandExec=$command %F在文件中将更改为。,其中$application是应用程序的名称,$command是要执行所需操作的命令。

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

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


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

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

完善!我的搅拌器坏了,只是错过了,在我修复它的那一刻,鹦鹉螺立即将搅拌器显示为选项!
Aquarius Power

那个%F ...为什么Linux必须如此简洁
Chris

1
如果您确实添加了MimeType条目(顺便说一句,分隔符为分号),则可能需要sudo update-desktop-database在Nautilus进行选择之前运行
IlluminAce 2015年

2
%F?请提供任何文件?
Ondra参观Žižka


11

您只需在已安装的应用程序的应用程序 .desktop文件中%FExec参数后面加上一个空格即可。

你刚才提到你没有安装从软件中心,以便增加在“komodo.desktop”文件/usr/share/applications/1~/.local/share/applications/2,这将是非常相似的一个我展示的,只是改变了NameExecIcon(ETC)值,以反映您的在您的PC上自定义安装Komodo

像这样:(
以崇高为例,因为我不使用komodo)

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

说明:%F选项激活了将参数传递给应用程序的功能,因此,如果ubuntu可以传递参数,它将激活上下文菜单上的“打开文件带有”选项,并将文件作为参数传递3。景气,这就是全部,并不复杂。


注意:
1:您将需要root特权才能修改此目录上的任何内容。(您可以sudo nano app.desktop从“终端” 使用,也可以输入root特权打开gedit gksu gedit &,当然,它会要求您输入密码)
2:~代表您的用户主目录(实际上位于/ home / 用户名 / blabla ...),并且该/.local/目录通常是隐藏的,如果您使用nautilus来“浏览”文件系统,则可以按ctrl+ h显示隐藏的文件。
3:如果您的应用程序不支持传递参数,它将无法正常工作。


7

只有启动器/仪表板中可用的应用程序才会显示在“其他应用程序”列表中。

默认情况下,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. 检查是否在Dash中显示Komodo Edit(可能需要一些时间):

    在此处输入图片说明

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

    在此处输入图片说明


1
这是Komodo的较旧版本-大约一年前安装,绝对没有在桌面上创建图标。但是它已经在破折号中可用,所以我不明白为什么它不在应用程序列表中。
EmmyS 2012年

@EmmyS,请在其中找到Komodo Edit桌面文件/usr/share/Applications并共享其内容,以更好地帮助我们解决您的问题此答案中的说明
ish 2012年

3
我宁愿将其放在主目录的share / applications文件夹中,因为默认情况下,Komodo会将其自身安装到主目录中,因此其他用户无法使用。因此,命令修改为cp ~/Desktop/komodo-ide-8.desktop ~/.local/share/applications/
Attila Fulop

4

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

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

现在,查看属于您的.desktop文件之一(并确保其可执行文件)。右键单击它,单击属性。然后,在“命令”字段中,在该命令之后立即添加%U。

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


这对我来说最适合使用PDF-Exchange Viewer。谢谢。
新浪

什么是%U?任何文档吗?
Ondra参观Žižka


0

通过终端打开Nautilus

sudo nautilus

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

NoDisplay=false

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

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


0

在14.04中,您可以直接将程序设置为以列表形式打开。在root模式下打开nautilus,转到/usr/share/applications/并选择要显示在列表中的应用程序。右键单击并打开命令的属性 ,您将在结尾处看到该命令/usr/bin/appName,只需添加%U 现在整个内容就必须像这样/usr/bin/appName %U。现在您完成了!


0

就我而言,当尝试将Sublime Text 3添加到列表时,该文件~/.local/share/applications/sublime_text.desktop具有属性Hidden=True

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


0

一个不错的选择是Alacart。它相当简单易用。继承人的链接

下面是安装它的命令

  sudo apt install alacarte
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.