感谢反馈。已知问题,后续会处理的,但不见得能处理彻底。
因为 autostart 目录下的 desktop 文件本身并不一定对应到应用的实际 desktop id(freedesktop 规范未要求这个行为,也未提供关联 autostart entry 与应用的方式)导致如果文件名与 desktop id 不匹配的话就无法确认到底是不是同一个应用。另一个问题是 autostart 下的 desktop (未和其它现有程序 desktop id 匹配上时)不应该被视为普通应用程序。
实际处理的话,解决后者应该就可以解决“显示成两个图标”的问题了。但前者由于现在没有实际的规范行为,所以恐怕不好处理。就于坚果云的例子,最终效果就会是,你从启动器看不到它应用自己设置的自启状态,但你也不会看到两个图标。
启动器似乎将
~/.config/autostart
中的图标也显示了出来。像Todesk由于desktop文件一致,所以只会显示自启动角标。
但是像坚果云、clash for windows这种,创建的自启动desktop文件和应用本身的不一致,会显示出2个图标来