![如何为实时会话用户创建桌面快捷方式](https://linux22.com/image/943557/%E5%A6%82%E4%BD%95%E4%B8%BA%E5%AE%9E%E6%97%B6%E4%BC%9A%E8%AF%9D%E7%94%A8%E6%88%B7%E5%88%9B%E5%BB%BA%E6%A1%8C%E9%9D%A2%E5%BF%AB%E6%8D%B7%E6%96%B9%E5%BC%8F.png)
我正在尝试基于 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';