如何创建自定义 ubuntu 以在启动时打开浏览器并限制对其他应用程序的访问

如何创建自定义 ubuntu 以在启动时打开浏览器并限制对其他应用程序的访问

我正在尝试创建一个自定义操作系统以供考试使用,并且我想自定义 ubuntu iso,以便它在启动时只能访问浏览器而不能访问其他应用程序

答案1

我无法向您提供完成任务所需的所有细节,但是我有一个发行版,它在启动时启动一个浏览器,该浏览器会将自身连接到特定的 URL,该 URL 再连接到特定的 IP 地址。

基本上你需要以下步骤:

启动浏览器的脚本(在信息亭模式下)

您必须创建 bash 脚本start-browser.sh并将其保存在文件夹Save it in the home folder/home/username` 中。我假设您使用 Firefox 作为浏览器,因此脚本的内容至少包括以下命令:

/usr/bin/firefox --kiosk <URL> &

在上面的脚本中仅存在一个命令:

  • 你必须设置<URL>
  • Firefox 启动时会显示该选项--kiosk,但如果不需要,可以删除该选项;该选项会限制对发行版中其他应用程序的访问

请记住通过以下方式设置可执行脚本:

sudo chmod +x /home/username/start-browser.sh

通过自动启动来启动脚本

要在启动时启动脚本,我建议您Autostart通过菜单将脚本添加到桌面管理器的Preferences。目前,我没有安装 Ubuntu 发行版,只有 lubuntu 发行版。在 lubuntu 22.04 中,要添加start-browser.shAutostart,您必须通过“开始”按钮选择菜单:

Preference->LXQT Settings->Session Settings->Autostart

此时对我来说并不容易添加有用的屏幕截图来进入该菜单并展示如何添加自动启动脚本。


我认为通过启动时的上述两个步骤,Ubuntu 发行版将以全屏和信息亭模式启动 Firefox。

答案2

我建议安装 ubuntu 并对其进行自定义(添加/删除应用程序、软件包、命令),然后你就可以filesystem.squashfs从 ubuntu 分区制作可以用来制作直播 USB

添加应用程序到自动启动:

  1. 获取yourapp.desktop此应用程序。
  2. 将此 yourapp.desktop 复制到/etc/xdg/autostart
  3. 重新启动,当登录到 ubuntu 时,应用程序将在短时间后自动启动。
    您可以删除或添加任何.desktop内容/etc/xdg/autostart以控制您的 ubuntu 启动应用程序。
    有关的: 如何限制用户访问选定的应用程序

相关定制工具及方式:

  1. https://github.com/PJ-Singh-001/Cubic
  2. https://github.com/mvallim/live-custom-ubuntu-from-scratch
  3. https://www.debuntu.org/how-to-customize-your-ubuntu-live-cd/index.html
  4. https://help.ubuntu.com/community/LiveCDCustomization
  5. https://help.ubuntu.com/community/LiveCDCustomizationFromScratch

相关内容