从源代码安装应用程序时,以及偶尔使用hack时,我都遇到过几次update-alternatives
。到目前为止,这只是一个小小的烦恼(即,没有阻碍最终目标的实现),但是现在它很沮丧,因为它指向我的知识库中的一个漏洞……所以当我收到一条消息时,“ foo'是“不是注册的应用程序”(或者我不能使用foo的默认图标cuz Ubuntu不了解'foo'):
什么定义了“注册申请”?
如何定义从源安装的应用程序(可能驻留在$ HOME / bin / app-name中),使其具有与从.deb安装的软件包相同的功能?(如果答案1中的解决方案不言自明)
例:
我下载并解压日常开发建立的sublime-text-2
到/home/tom/bin/sublime-text-2
。我已经创建了带有适当快捷方式等的* .desktop文件。但是,即使我提供了该选项的完整路径名,也无法在任何启动器中显示升华图标。解决方案是从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正确图标的知识的机制,就像它对* .desktop文件所做的一样/usr/share/applications/
。
~/.local/share/applications
启动器中将“ icon”的值设置为公正sublime_text
(不是完整路径,这行得通吗?