![如何让 *.desktop 文件适用于非存储库应用程序?](https://linux22.com/image/907901/%E5%A6%82%E4%BD%95%E8%AE%A9%20*.desktop%20%E6%96%87%E4%BB%B6%E9%80%82%E7%94%A8%E4%BA%8E%E9%9D%9E%E5%AD%98%E5%82%A8%E5%BA%93%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%EF%BC%9F.png)
我把亚马逊云阅读器网站https://read.amazon.com将其转换为桌面应用程序nativefier
。它作为已下载书籍的独立阅读器运行良好,并且还会在需要时自动将书籍下载到云端。
/home/myname/kindle-web-linux-x64/kindle-web
我尝试制作一个 Kindle-Web 桌面文件放在启动器中,而不是一直从控制台启动。我的文件在两个方面无法工作:
- 它不会启动 Kindle-Web。
- 在 Nautilus 中查看文件时,它不会在文件上显示 Kindle 图标。
代码如下。有人能告诉我哪里出错了吗?图标文件位于/home/myname/.local/share/icons/hicolor/<resolution-folders>
、 和中/home/myname/.icons/hicolor/*
。
[桌面条目] 版本=1.0 名称=Kindle-Web Comment=由 nativefier 从 Kindle Cloud Reader 页面 (https://read.amazon.com) 创建的桌面应用程序 Exec=/home/myname/kindle-web-linux-x64/kindle-web 路径=/home/myname/ # 启动通知=true # StartupWMClass=kindle-web 图标=0914_Kindle.0 # 终端=false 类型=应用程序 类别=出版;文学;文献;办公室;
答案1
如果正在运行
/home/myname/kindle-web-linux-x64/kindle-web
在终端中确实启动了应用程序,而.desktop
启动器却没有,然后将行Exec
从
Exec=/home/myname/kindle-web-linux-x64/kindle-web
到
Exec=bash -c '/home/myname/kindle-web-linux-x64/kindle-web'
答案2
我就根据我的经历来回答吧。
首先,我建议不要在图标名称中使用“。”我不知道为什么,但我过去也遇到过同样的问题,桌面文件带有一个名为 org.xxx.xxx 样式的图标,而图标从未显示在“应用程序菜单”中。
我建议您的图标至少有 128x128 版本。
调用更新图标缓存
update-icon-caches ~/.local/share/icons
- 将您的桌面文件复制到 ~/.local/share/applications 并运行 update-desktop-database
update-desktop-database ~/.local/share/applications
现在,您应该在“应用程序菜单”中看到该应用程序,并显示正确的图标
答案3
Google Chrome 实际上有一个在桌面上创建快捷方式的功能,在 Linux 上这将有效地创建一个.desktop
快捷方式。
创建步骤:
https://read.amazon.com
在 Google Chrome 中打开- 点击 Chrome 右上角的菜单
- 导航至More tools→ Create a shortcut
此时,您.desktop
的主目录中应该有该文件,该文件应该会启动一个 chrome 窗口。您可以根据需要自定义生成的文件。