Ubuntu Studio 22.10自动启动项.desktop文件关联可执行程序的异常问题求助
各位好,我最近在Ubuntu Studio 22.10里遇到一个非常困惑的问题,想请大家帮忙分析下:
在系统设置的启动和关机→自动启动模块中,当我查看某个自动启动应用的属性时,发现.desktop文件类型(application/x-desktop)的「打开方式」列表里居然全是可执行程序——用一个可执行程序去“打开”另一个可执行程序,这在我看来完全不合逻辑,实在搞不懂这是怎么回事。
问题重现步骤
- 点击任务栏左侧的应用程序启动器→设置→系统设置→启动和关机→自动启动
- 点击列表右侧的「+」按钮,添加KAlarm或者DejaDupe(Flatpak版)这类已安装应用
- 在新增的KAlarm/DejaDupe条目上,点击右侧的属性按钮(四条横线样式)
- 弹出名为“kalarm.autostart.desktop属性”或“org.gnome.DejaDup属性”的对话框,切换到常规标签页
- 注意到「打开方式」字段显示的是某个可执行程序名称,旁边有更改按钮
- 点击更改,会弹出“编辑文件类型application/x-desktop - 文件类型编辑器”对话框,里面能看到:
- 文件名模式部分:
*.desktop、*.kdelink、*.od - 描述:desktop entry
- 应用程序列表:全是可执行程序,我这里的列表包括Evolution、Kate、Ancestral Quest 16(WINE)、LibreOffice、Getting Things GNOME、KWrite、Okular、glogg、gedit,还能对这些选项进行上移、下移、添加、编辑或删除操作
- 文件名模式部分:
我的疑问与矛盾点
我始终想不通:.desktop文件本身就是可执行文件(按照Linux桌面项文件的规范,这类文件必须设置为可执行才能正常工作),现在系统却把它和一堆可执行程序关联起来,这逻辑完全说不通啊。
举个例子,KWrite确实可以打开.desktop文件进行编辑,但它根本没法运行这个文件;更奇怪的是,我的默认关联程序是Evolution,但只有Getting Things GNOME能在登录时自动启动——这就更让人懵了:明明默认用Evolution打开这个自动启动项,可Evolution本身登录后还得手动启动,那Getting Things GNOME是怎么自动运行起来的?
我已经做的尝试
我花了好几个小时搜索相关的帮助文档,试过各种关键词组合,但最多只找到如何添加自动启动项的教程,完全找不到关于这个属性对话框或者内嵌的文件类型编辑器的说明。
甚至想提交bug报告都卡住了——我不知道这套对话框属于Ubuntu的哪个软件包,试了搜索System-Settings里的Autostart相关内容,也没找到对应的包。
有没有大佬能给点建议?比如我该换什么关键词搜索,或者这套界面到底属于哪个软件包?
备注:内容来源于stack exchange,提问作者LuigiWriter

