我正在尝试基于 Ubuntu 制作自己的 Linux 发行版,并安装了不同的桌面环境。此桌面环境 (KDE) 默认不会在应用程序中显示 Ubiquity,因此我想将快捷方式放在桌面上,但我只希望实时会话用户使用,而不供其他用户使用,因此将快捷方式放在 /etc/skel/Desktop 中不起作用(对其他用户也是如此)我如何确保它仅适用于实时会话用户而不适用于其他任何人?
我正在使用 Ubuntu 20.04 桌面 ISO
答案1
该方法实际上是在skel
文件夹中创建启动器,但是在操作系统安装成功完成后自动删除该启动器。
创建启动器
在 Cubic 的终端页面执行以下操作:
mkdir /etc/skel/Desktop cp /usr/share/applications/ubiquity.desktop /etc/skel/Desktop/ chmod +x /etc/skel/Desktop/ubiquity.desktop ls -la /etc/skel/Desktop/*
安装后删除启动器
在 Cubic 的选项页面上,单击 Preseed 选项卡,然后在文件末尾添加以下内容
ubuntu.seed
:ubiquity ubiquity/success_command string \ in-target bash -c 'rm -rf /etc/skel/Desktop/ubiquity.desktop'; \ in-target bash -c 'rm -rf /home/*/Desktop/ubiquity.desktop';