我正在尝试重新制作 20.04 iso 以供单用户 root 使用。但是,我确信这个问题也适用于 19.10,因为它也存在同样的问题。此发行版适用于测试硬件并由许多人共享的系统,这些系统仅用于此目的。这些系统上次运行的是 16.04,但我们需要更新的内核(在 16.04 上运行 5.3,并且已经基于 5.6 oem 包构建了 20.04)
作为重制版 iso 创建脚本的一部分,我安装了一些(非公开的)deb 包,用于在桌面上创建 .desktop 启动器。但是,这些图标无法按预期工作。深入研究后,似乎需要将 gnome 的元数据信任设置为 true,但我似乎找不到在构建 iso 时执行此操作的方法。运行:
gio set desktopfile.desktop "metadata::trusted" true
在 iso 构建过程中的 chroot 返回:
gio: Setting attribute metadata::trusted not supported
我找到了一个可以运行的自动启动脚本,以便在 gnome 启动时信任所有 *.desktop 文件(感谢这里的第二个答案:在 Ubuntu 18.04 Gnome 3 中信任桌面图标而无需手动单击它们),但这依赖于等待然后重新启动 nautilus-desktop,而后者现已弃用。
我尝试使用 nemo-desktop 来处理图标,但它拒绝以 root 身份运行。看起来只需对源代码进行简单的修补即可实现这一点,但我想避免这样做。