我已经下载了 Zen 浏览器,zen.desktop
为其创建了这个文件并将其复制到/usr/share/applications/
:
[Desktop Entry]
Version=1.0
Name=Zen Browser
Comment=Experience tranquillity while browsing the web without people tracking you!
GenericName=Web Browser
Keywords=Internet;WWW;Browser;Web;Explorer
Exec=/home/alex/my/apps/zen/zen-bin %U
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=/home/alex/my/apps/zen/browser/chrome/icons/default/default128.png
Categories=GNOME;GTK;Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;x-scheme-handler/chrome;video/webm;application/x-xpinstall;
StartupNotify=true
打开应用程序菜单,搜索它,但它没有出现。然后我尝试了所有方法:
- 我已经运行了
desktop-file-validate /usr/share/applications/zen.desktop
并且没有显示任何错误。 gtk-launch zen.desktop
工作了。- 我已经跑了,
sudo update-desktop-database
但什么也没改变 - 我已经尝试过
sudo chmod +x
了但没有什么帮助。 - 我已经重新启动了计算机,但还是没有用。
flinux.desktop
然后,我使用在线找到的示例中的代码创建了一个新文件:
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Terminal=false
Exec=/path/to/executable
Name=Name of Application
Icon=/path/to/icon
它立即起作用了。然后我开始逐行替换示例代码,并检查它是否仍然有效。它继续工作,最后我得到了两个相同的文件:
$ diff zen.desktop flinux.desktop
(no output)
我意识到我添加的可执行权限可能是问题所在,所以我删除了它。我还更改了 Name 属性,以便能够区分它们,以防万一,因此大小不同。其他一切都相同:
stat /usr/share/applications/{zen,flinux}.desktop
File: /usr/share/applications/zen.desktop
Size: 692 Blocks: 8 IO Block: 4096 regular file
Device: 259,4 Inode: 19268524 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2025-02-11 13:41:29.877466366 +0200
Modify: 2025-02-11 13:41:29.877466366 +0200
Change: 2025-02-11 13:41:29.879466276 +0200
Birth: 2025-02-11 13:41:29.877466366 +0200
File: /usr/share/applications/flinux.desktop
Size: 693 Blocks: 8 IO Block: 4096 regular file
Device: 259,4 Inode: 19268651 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2025-02-11 13:41:45.638760462 +0200
Modify: 2025-02-11 13:41:42.963880059 +0200
Change: 2025-02-11 13:41:42.964880015 +0200
Birth: 2025-02-11 13:41:42.963880059 +0200
flinux.desktop
可以,zen.desktop
但不行。为什么?怎么办?