如何让 *.desktop 文件适用于非存储库应用程序?

如何让 *.desktop 文件适用于非存储库应用程序?

我把亚马逊云阅读器网站https://read.amazon.com将其转换为桌面应用程序nativefier。它作为已下载书籍的独立阅读器运行良好,并且还会在需要时自动将书籍下载到云端。

/home/myname/kindle-web-linux-x64/kindle-web我尝试制作一个 Kindle-Web 桌面文件放在启动器中,而不是一直从控制台启动。我的文件在两个方面无法工作:

  1. 它不会启动 Kindle-Web。
  2. 在 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

我就根据我的经历来回答吧。

  1. 首先,我建议不要在图标名称中使用“。”我不知道为什么,但我过去也遇到过同样的问题,桌面文件带有一个名为 org.xxx.xxx 样式的图标,而图标从未显示在“应用程序菜单”中。

  2. 我建议您的图标至少有 128x128 版本。

  3. 调用更新图标缓存

update-icon-caches ~/.local/share/icons
  1. 将您的桌面文件复制到 ~/.local/share/applications 并运行 update-desktop-database
update-desktop-database ~/.local/share/applications

现在,您应该在“应用程序菜单”中看到该应用程序,并显示正确的图标

答案3

Google Chrome 实际上有一个在桌面上创建快捷方式的功能,在 Linux 上这将有效地创建一个.desktop快捷方式。

创建步骤:

  1. https://read.amazon.com在 Google Chrome 中打开
  2. 点击 Chrome 右上角的菜单
  3. 导航至More tools Create a shortcut

此时,您.desktop的主目录中应该有该文件,该文件应该会启动一个 chrome 窗口。您可以根据需要自定义生成的文件。

相关内容