我在安装应用程序时遇到了几次这个问题,也在偶尔使用`update-alternatives`进行黑客攻击时遇到过。到目前为止,这只是一个小的烦恼(即没有妨碍最终目标),但现在它成为了我的知识库中的一个漏洞,所以当我收到一个消息说'foo'不是"已注册的应用程序"(或者我不能使用foo的默认图标,因为Ubuntu对'foo'一无所知)时:
1. 什么定义了"已注册的应用程序"? 2. 我如何定义从源代码安装的应用程序(很可能位于$HOME/bin/app-name),使其具有与从.deb包安装的软件包相同的功能?(如果答案1不明显)
示例: 我下载并解压每日开发版本的sublime-text-2到/home/tom/bin/sublime-text-2。我创建了一个带有适当快捷方式的.desktop文件等等。但是,即使我提供完整路径名作为选项,sublime的图标也无法显示在任何启动器中。解决方法是从deb包安装第二个sublime实例。
当我从.deb包安装sublime-text-2时,它会安装在/usr/bin和/usr/lib目录下,安装的.desktop文件存储在/usr/share/applications目录下,相关的行为
我错过了什么连接?不知何故Ubuntu可以从后者中提取出
1. 什么定义了"已注册的应用程序"? 2. 我如何定义从源代码安装的应用程序(很可能位于$HOME/bin/app-name),使其具有与从.deb包安装的软件包相同的功能?(如果答案1不明显)
示例: 我下载并解压每日开发版本的sublime-text-2到/home/tom/bin/sublime-text-2。我创建了一个带有适当快捷方式的.desktop文件等等。但是,即使我提供完整路径名作为选项,sublime的图标也无法显示在任何启动器中。解决方法是从deb包安装第二个sublime实例。
当我从.deb包安装sublime-text-2时,它会安装在/usr/bin和/usr/lib目录下,安装的.desktop文件存储在/usr/share/applications目录下,相关的行为
icon=sublime_text
。我错过了什么连接?不知何故Ubuntu可以从后者中提取出
sublime_text
的图标,但不能从前者中提取(即使提供了完整路径)。
/.local/share/applications
下。我记得最明显的地方是在尝试将从源代码编译的vim版本插入update-alternatives
列表中,以便它能够代替“默认”安装时出现的消息。有帮助吗?我想我正在寻找的机制是Ubuntu如何知道在哪里找到(例如)应用程序A的正确图标 - 就像它在/usr/share/applications/
下的*.desktop文件一样。 - Tom~/.local/share/applications
启动器中将"icon"的值设置为sublime_text
(不是完整路径),这样会起作用吗? - Isaiah