[Dock] 不在`/usr/share/application`里的`.dektop`在任务栏里没有图标
Tofloor
poster avatar
reeingal
deepin
2025-05-12 15:55
Author

操作系统版本:23.1

内核版本:6.12.20-amd64-desktop-rolling

问题:我自己给程序编写的 .desktop文件,必须放在 /usr/share/applications中,然后点击这个 .desktop文件,任务栏里才会显示有这个程序的图标单独显示。如果没有把 .desktop文件放在 /usr/share/applications,点击 .desktop文件,这个程序在任务栏里的图标就是和文件管理器合并的,有时甚至是和任务栏里打开的其它程序合并的。以前20版本的时候自己编写的 .desktop,放在哪个地方点击都可以在任务栏里有自己的图标。我的 .desktop文件内容格式如下:

[Desktop Entry]
Type=Application
Name=FineLit
Exec=/home/user/apps/finelit/finelit %U
Icon=/home/user/apps/finelit/icons/finelit/finelit64.png
StartupWMClass=Finelit
Terminal=false
MimeType=

请问如果 .desktop文件不放在 /usr/share/applications,运行时能否有在任务栏有自己的图标呢?

Reply Favorite View the author
All Replies
wlly-lzh
deepin
2025-05-12 15:58
#1

我嘞个乖乖,这个bug到现在还没解决?

scream

Reply View the author
BLumia
deepin
2025-05-12 17:57
#2

你是开发者的话,预期上,应用是建议放到 $XDG_DATA_DIRS/applications 下的,不然不会有有效的desktopid。这个路径除了你列举的/usr/share/applications外还可以是 /.local/share/applictions/或者其他 $XDG_DATA_DIRS/applications 有效位置。

23.1 和 25 都有一些 fallback 行为允许非规范目录下的应用,但这些 fallback 行为不建议开发者依赖。如果确有需要的话,可以说明下具体情况。

顺带问个细节:你的应用是从文管/桌面双击执行的吗?还是第三方调用的呢?如果是后者,是谁来调用的呢?

Reply View the author
zccrs
deepin
2025-05-13 19:49
#3

你说的这个desktop程序是如何运行的呀,从文件管理器里双击打开运行的吗?

Reply View the author
reeingal
deepin
2025-05-15 17:22
#4
BLumia

你是开发者的话,预期上,应用是建议放到 $XDG_DATA_DIRS/applications 下的,不然不会有有效的desktopid。这个路径除了你列举的/usr/share/applications外还可以是 /.local/share/applictions/或者其他 $XDG_DATA_DIRS/applications 有效位置。

23.1 和 25 都有一些 fallback 行为允许非规范目录下的应用,但这些 fallback 行为不建议开发者依赖。如果确有需要的话,可以说明下具体情况。

顺带问个细节:你的应用是从文管/桌面双击执行的吗?还是第三方调用的呢?如果是后者,是谁来调用的呢?

放在这两个位置下的话会在开始菜单里显示出这个程序。我是希望不在开始菜单里显示出有这个程序,我自己从文件管理器里双击运行这个程序

Reply View the author
BLumia
deepin
2025-05-16 15:29
#5
reeingal

放在这两个位置下的话会在开始菜单里显示出这个程序。我是希望不在开始菜单里显示出有这个程序,我自己从文件管理器里双击运行这个程序

了解。

如果仍然期望 target deepin 23 的话可以考虑给放到标准路径下的 desktop 文件加 NoDisplay 属性。

如果只期望 deepin 后续修复的话,目前可以根据你的描述复现,后续任务栏展示行为会变成和你描述中期望的行为一致的行为。最近正在调整这部分的逻辑,未来会同时覆盖到你的情况、AppImage 的情况以及一些其他场景。

Reply View the author
nxnn
deepin
2025-07-13 18:24
#6

对,我用utools打开程序经常也会出现显示utools图标,不同程序还可能合并到一起

Reply View the author