我从下载中安装了 Komodo Edit(在软件中心不可用)。我希望能够在 Komodo 中打开 .php 文件,但当我右键单击并选择使用其他应用程序打开时,Komodo 不会显示在列表中的任何位置。我该如何将其添加到列表中?
答案1
如果有/usr/share/applications/$application.desktop
,请更改
Exec=$command
到
Exec=$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
答案2
你可以简单地添加一个空格%F
到Exec
参数中应用您安装的应用程序的 .desktop 文件。
你提到你没有从软件中心安装,因此在/usr/share/applications/
1或~/.local/share/applications/
2中添加一个“komodo.desktop”文件,这与我展示的非常相似,只需更改、、Name
(Exec
等Icon
)值以反映你在电脑上自定义安装的 komodo
像这样:(
使用 sublime 作为示例,因为我不使用 komodo)
解释:%F 选项激活了向应用程序传递参数的功能,因此如果 ubuntu 可以传递参数,它将激活上下文菜单上的“使用...打开文件”选项,并将文件作为参数传递3。轰隆隆,这就是全部了,一点也不复杂。
注意:
1:您需要 root 权限才能修改此目录上的任何内容。(您可以sudo nano app.desktop
从“终端”使用或以 root 权限打开 gedit 输入gksu gedit &
,当然它会要求您输入密码)
2:~
代表您的用户主目录(实际上位于 /home/用户名/blabla...),并且该/.local/
目录通常是隐藏的,如果您使用 nautilus 来“探索”您的文件系统,您可以按ctrl+h来显示隐藏文件。3
:如果您的应用程序不支持传递参数,它将无法工作。
答案3
只有 Launcher/Dash 中可用的应用程序才会显示在其他应用程序列表中。
Komodo Edit 7 默认在您的桌面上创建一个图标:
要将 Komodo Edit 放入启动器列表并使其在其他应用程序中可用,您必须执行以下操作:
- 使用以下命令打开终端
Ctrl-Alt-T
输入或粘贴:
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
退出终端。
检查 Komodo Edit 是否出现在 Dash 中(可能需要一些时间):
现在,它还应该显示在 php(和其他)文件的其他应用程序列表中:
答案4
在 14.04 中,您可以直接设置程序以显示在打开列表中。以 root 模式打开 nautilus,转到/usr/share/applications/
并选择要显示在列表中的应用程序。右键单击并打开特性
在命令你会看到,/usr/bin/appName
在最后只需添加,%U
现在整个东西必须看起来像这样/usr/bin/appName %U
。现在你就完成了!