![自定义 Live CD - 跳过安装/启动到桌面并运行自定义应用程序](https://linux22.com/image/982279/%E8%87%AA%E5%AE%9A%E4%B9%89%20Live%20CD%20-%20%E8%B7%B3%E8%BF%87%E5%AE%89%E8%A3%85%2F%E5%90%AF%E5%8A%A8%E5%88%B0%E6%A1%8C%E9%9D%A2%E5%B9%B6%E8%BF%90%E8%A1%8C%E8%87%AA%E5%AE%9A%E4%B9%89%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F.png)
按照说明列表这里我能够创建一个可以启动的实时 CD(在 VirtualBox 中测试),但是我似乎找不到“启动到桌面”的方法,跳过“安装对话框”。
我必须等到安装应用程序加载完毕,然后单击尝试 Ubuntu最终进入桌面。
本质上,我想启动到桌面并启动我存储在文件系统某处的应用程序。我能否以某种方式禁用安装应用程序的显示并将其替换为我自己选择的应用程序(我已经存储在文件系统某处)?
答案1
Ubuntu Live CD 上的 SYSLINUX 配置有些令人困惑,但我通过阅读找到了答案Unix.SE 上的这篇文章并参考这个 Syslinux Wiki。
A 部分:跳过安装/启动到桌面
要直接启动到 Live 会话,您需要做两件事:
替换
default vesamenu.c32
为default live
(其标签在文件live
中找到)/isolinux/txt.cfg
ui gfxboot bootlogo
使用行首注释#
最后一行
步骤 2 是必需的,否则初始启动画面在超时之前仍将可见。这是因为ui
模块将覆盖default
设置,如中所述维基百科上的这个子主题:
因此,如果使用 UI,则会忽略 PROMPT 指令,并自动启动 UI 命令(而不是 DEFAULT 命令)
默认 /isolinux/isolinux.cfg
# D-I config version 2.0
include menu.cfg
default vesamenu.c32
prompt 0
timeout 50
ui gfxboot bootlogo
修改的 /isolinux/isolinux.cfg
# D-I config version 2.0
include menu.cfg
default live
prompt 0
timeout 50
#ui gfxboot bootlogo
我已经使用 Xubuntu 14.04 ISO 映像测试了修改后的配置,但相同的步骤也适用于其他 Ubuntu 和官方衍生产品。
B 部分:运行自定义应用程序
至于启动应用程序,可以通过将目标可执行文件的路径添加到“启动”菜单或类似菜单来实现。例如,在 Xfce 桌面环境中,它位于设置管理器 > 会话和启动 > 应用程序自动启动。
最重要的是,我的答案更倾向于“跳过安装/启动到桌面”的解决方案。后面的“运行自定义应用程序”对大多数用户来说应该不是问题。
答案2
对于 Ubuntu 20+
从命令行删除 ubuntu ubiquity 选项。
因此/boot/grub/grub.cfg
从 grub 启动选项中删除maybe-ubiquity
或only-ubiquity
。这将直接带您进入实时桌面。