如何为实时会话用户创建桌面快捷方式

如何为实时会话用户创建桌面快捷方式

我正在尝试基于 Ubuntu 制作自己的 Linux 发行版,并安装了不同的桌面环境。此桌面环境 (KDE) 默认不会在应用程序中显示 Ubiquity,因此我想将快捷方式放在桌面上,但我只希望实时会话用户使用,而不供其他用户使用,因此将快捷方式放在 /etc/skel/Desktop 中不起作用(对其他用户也是如此)我如何确保它仅适用于实时会话用户而不适用于其他任何人?

我正在使用 Ubuntu 20.04 桌面 ISO

答案1

该方法实际上是在skel文件夹中创建启动器,但是在操作系统安装成功完成后自动删除该启动器。

  1. 创建启动器

    在 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/*
    
  2. 安装后删除启动器

    在 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';
    

相关内容