Ubuntu 22.04中如何将.desktop文件标记为受信任
Ubuntu 22.04中如何将.desktop文件标记为受信任
在Ubuntu 22.04中,你可能会遇到.desktop文件无法信任和启动的问题。本文将详细介绍如何通过图形界面和命令行两种方式解决这个问题,帮助你顺利启动.desktop文件。
在Ubuntu 22.04中,当你尝试启动一个.desktop文件时,可能会遇到以下错误信息:
This .desktop file is not trusted, it can not be launched. To enable launching, right-click, then: Enable "Allow Launching"
问题分析
这个问题可能由以下原因导致:
- .desktop文件的执行权限未正确设置
- .desktop文件的内容不正确,导致无法显示"Allow Launching"菜单
- 系统设置或配置问题
解决方案
方法一:通过图形界面设置
检查和设置执行权限
首先需要确保.desktop文件具有执行权限。你可以通过右键点击文件,选择"属性",然后在"权限"标签下勾选"允许执行文件作为程序"。
激活"Allow Launching"菜单
在某些情况下,即使设置了执行权限,.desktop文件仍然无法启动。这时需要通过右键点击文件,查看是否出现"Allow Launching"菜单。如果出现,选择该菜单即可启动文件。
但是,有些用户反映"Allow Launching"菜单有时会出现,有时又不会出现,这可能是一个系统Bug。
方法二:通过命令行设置
如果你更喜欢使用命令行,可以通过以下命令将.desktop文件标记为受信任:
sudo -u <username> -g <username> dbus-launch gio set myapp.desktop metadata::trusted yes
其中<username>
需要替换为你的用户名,myapp.desktop
需要替换为你的.desktop文件名。
其他注意事项
系统默认的.desktop文件公共目录
Ubuntu系统默认的.desktop文件公共目录是
/usr/share/applications
。如果你在这个目录下创建了.desktop文件但没有显示在Dash中,可能需要重启系统或重新登录。多用户场景下的设置
在多用户场景下,可以将普通管理员用户加入到root组(实际上只需要sudo权限即可)。重启系统后,按照上述步骤进行设置。
参考资料
- How to Run a .desktop File From the Command Line
- gtk-launch only works when present working directory is Desktop
- desktop files - Allow launching - set this via CLI
- linux 命令行进行桌面图标的打开
通过以上方法,你应该能够解决Ubuntu 22.04中.desktop文件无法信任和启动的问题。如果问题仍然存在,建议检查.desktop文件的内容是否正确,或者尝试更新系统。