[Launcher] 自启动软件图标问题
Tofloor
poster avatar
186******18
deepin
2024-12-03 12:43
Author

启动器似乎将 ~/.config/autostart中的图标也显示了出来。

像Todesk由于desktop文件一致,所以只会显示自启动角标。

image.png

但是像坚果云、clash for windows这种,创建的自启动desktop文件和应用本身的不一致,会显示出2个图标来

image.png

image.png

Reply Favorite View the author
All Replies
BLumia
deepin
2024-12-03 17:34
#1

感谢反馈。已知问题,后续会处理的,但不见得能处理彻底。

因为 autostart 目录下的 desktop 文件本身并不一定对应到应用的实际 desktop id(freedesktop 规范未要求这个行为,也未提供关联 autostart entry 与应用的方式)导致如果文件名与 desktop id 不匹配的话就无法确认到底是不是同一个应用。另一个问题是 autostart 下的 desktop (未和其它现有程序 desktop id 匹配上时)不应该被视为普通应用程序。

实际处理的话,解决后者应该就可以解决“显示成两个图标”的问题了。但前者由于现在没有实际的规范行为,所以恐怕不好处理。就于坚果云的例子,最终效果就会是,你从启动器看不到它应用自己设置的自启状态,但你也不会看到两个图标。

Reply View the author
caoyuUU
deepin
2024-12-03 17:47
#2

get!!!

Reply View the author
柠萌~
deepin
2024-12-04 01:43
#3

原来是这样

Reply View the author
186******18
deepin
2024-12-04 21:54
#4
BLumia

感谢反馈。已知问题,后续会处理的,但不见得能处理彻底。

因为 autostart 目录下的 desktop 文件本身并不一定对应到应用的实际 desktop id(freedesktop 规范未要求这个行为,也未提供关联 autostart entry 与应用的方式)导致如果文件名与 desktop id 不匹配的话就无法确认到底是不是同一个应用。另一个问题是 autostart 下的 desktop (未和其它现有程序 desktop id 匹配上时)不应该被视为普通应用程序。

实际处理的话,解决后者应该就可以解决“显示成两个图标”的问题了。但前者由于现在没有实际的规范行为,所以恐怕不好处理。就于坚果云的例子,最终效果就会是,你从启动器看不到它应用自己设置的自启状态,但你也不会看到两个图标。

试了一下文件名一致就行了,那把原本程序的.desktop改成autostart里面一致的名字就行了啊

Reply View the author
BLumia
deepin
2024-12-05 16:06
#5
186******18

试了一下文件名一致就行了,那把原本程序的.desktop改成autostart里面一致的名字就行了啊

对的。由 DDE 创建的开机自启是遵循文件名(desktop id)保持一致的,但第三方程序不一定能做到这点,这里的坚果云就是例子。主动手动重命名是绕过的方案。

Reply View the author