[Desktop] V23桌面将文件重命名为.desktop将损坏文件
Tofloor
poster avatar
System233
deepin
2025-03-14 17:36
Author

如题操作,新建一个x.ppt文件,将其重命名为x.desktop,然后文件损坏。

相关问题:

Reply Favorite View the author
All Replies
忘记、过去
deepin
2025-03-14 17:46
#1

我记得文管里对 .desktop 文件的重命名操作,是直接修改 Name 字段值,而不是重命名文件......

看文件内容是被强制写入文件了,内容被覆盖成 .desktop 格式的配置文件

Reply View the author
System233
deepin
2025-03-14 17:52
#2
忘记、过去

我记得文管里对 .desktop 文件的重命名操作,是直接修改 Name 字段值,而不是重命名文件......

看文件内容是被强制写入文件了,内容被覆盖成 .desktop 格式的配置文件

对的,Linux上desktop的这种设计真的是遥遥落后,连desktop的文件名都看不见。

还一个严重bug就是同名desktop无效,只测试了在V23上有,UOS没有,不知道其他发行版什么情况。
这个bug引起的问题就是当多个应用desktop文件名相同时,即便安装在不同位置,也不会显示,就跟没有安装过一样。

还有这个里面似乎Ubuntu也有类似问题:

Reply View the author
忘记、过去
deepin
2025-03-14 18:06
#3
System233

对的,Linux上desktop的这种设计真的是遥遥落后,连desktop的文件名都看不见。

还一个严重bug就是同名desktop无效,只测试了在V23上有,UOS没有,不知道其他发行版什么情况。
这个bug引起的问题就是当多个应用desktop文件名相同时,即便安装在不同位置,也不会显示,就跟没有安装过一样。

还有这个里面似乎Ubuntu也有类似问题:

deepin V23 的 DDE 上,desktop 显示优先级基本按照 $XDG_DATA_DIRS 环境变量里面的顺序由高到低来的,玲珑的优先级确实比 deb 高


UOS 上也有类似问题,只不过规则不太一样......

从启动器发送到桌面的 desktop 内容其实已经被修改过了,会自动添加

[Desktop Entry]
......
X-Deepin-AppID=xxx
X-Deepin-CreatedBy=com.deepin.dde.daemon.Launcher

这两个字段。

只要存在这俩字段,即使修改了桌面的 .desktop 文件内容,双击启动的实际上还是启动器中显示的 .desktop。

我记得远古版本的 linglong-bin 创建的 .desktop 还会添加 X-linglong 字段来着......


据说是有计划要区分玲珑和其他方式安装的同名 .desktop 文件的,但基本上都是修改文件名加后缀,或者添加特殊字段......感觉没啥更好的办法,不然就要记录文件绝对路径了......

V23 里面 .desktop 都是走的 ApplicationManager 启动,注册的时候都是根据文件名来的......估计不好整吧

Reply View the author
神末shenmo
deepin
Spark-App
Q&A Team
2025-03-14 18:08
#4

按理说AM的策略应该不需要实际更改Desktop内容吧.....

Reply View the author
神末shenmo
deepin
Spark-App
Q&A Team
2025-03-14 18:09
#5
System233

对的,Linux上desktop的这种设计真的是遥遥落后,连desktop的文件名都看不见。

还一个严重bug就是同名desktop无效,只测试了在V23上有,UOS没有,不知道其他发行版什么情况。
这个bug引起的问题就是当多个应用desktop文件名相同时,即便安装在不同位置,也不会显示,就跟没有安装过一样。

还有这个里面似乎Ubuntu也有类似问题:

这不是bug,这是“特性”,设计如此,不允许启动未安装的desktop,而已安装的应用会按照XDG_DATA_DIRS的优先级启动shamed

还可以做到在里面随便写也能启动,只要文件名和已安装的对上了

UOS和deepin 20是startdde启动desktop文件,因此修改会生效

Reply View the author
神末shenmo
deepin
Spark-App
Q&A Team
2025-03-14 18:11
#6
It has been deleted!
System233
deepin
2025-03-14 18:47
#7
神末shenmo

这不是bug,这是“特性”,设计如此,不允许启动未安装的desktop,而已安装的应用会按照XDG_DATA_DIRS的优先级启动shamed

还可以做到在里面随便写也能启动,只要文件名和已安装的对上了

UOS和deepin 20是startdde启动desktop文件,因此修改会生效

真的非常离谱,随便改个名就能启动,这种实现还不如符号链接来的可靠

Reply View the author