信息亭模式 Ubuntu

信息亭模式 Ubuntu

走廊里有几台 Windows 10 自助服务电脑。我想用 Ubuntu 映像替换它们。

到目前为止我已经完成了以下几件事:

  • 用户可以自动登录。
  • 浏览器在登录时启动。

我仍在弄清楚一些事情:

  • 如何阻止用户执行某些操作,例如禁用网络连接(或更改任何设置)。
  • 如何在关闭浏览器时自动启动浏览器。

我知道如何在 Windows 上实现这些。如何在 Ubuntu 上实现它们?

答案1

我仍在研究细节,但这适用于您发布的基本要求。

# I started with just Ubuntu Server, so first install basic Xorg packages
apt-get install xserver-xorg-core -y
# next install openbox, it is pretty basic window manager
apt-get install openbox -y
# install xinit and Chromium, you can pick your browser but pls don't ask me details for them
apt-get install xinit -y
apt-get install chromium -y
# setup autologin so it acts as a kiosk
mkdir /etc/systemd/system/[email protected]/
nano /etc/systemd/system/[email protected]/override.conf
    [Service]
    Type=simple
    ExecStart=
    ExecStart=-/sbin/agetty --autologin YourUsername --noclear %I 38400 linux
# create or modify .profile script in your /home/YopurUsername to start X on login
nano .profile
    #Startx Automatically
    if [[ -z "$DISPLAY" ]] && [[ $(tty) = /dev/tty1 ]]; then
        . startx
        logout
    fi
# in same location create or edit .xinitrc which will start your browser, eg, Chromium
nano .xinitrc
    #!/bin/sh
    xset -dpms
    xset s off
    xset s noblank
    # the following starts Chromium in kiosk/fullscreen and forces FullHD size, disables bunch of toolbars and features etc; modify this or hte Chromium profile to lock it down to your liking, but that's more a question on it's own
    chromium https://www.bing.com --window-size=1920,1080 --start-fullscreen --kiosk --incognito --noerrdialogs --disable-translate --no-first-run --fast --fast-start --disable-infobars --disable-features=TranslateUI --disk-cache-dir=/dev/null  --password-store=basic
reboot

我发现的是:

  • 这将自动以 YourUser 身份登录
  • 将启动 Xorg 并初始化 openbox,几乎不需要任何额外操作
  • 将以全屏方式启动 Chromium
  • 如果有人关闭 Chromium,它将立即重新启动(将看到短 shell,但不足以进行交互)
  • Chromium 将不会有地址栏、书签等,因此大多数选项将从那里开始不可用
  • 可选择以隐身模式启动 Chromium,以避免保存会话
  • 如果您想从屏幕上移除鼠标光标(或在空闲=x 秒后隐藏它),请使用 unclutter

这几乎不是一个完整的解决方案,但它是一个好的开始,可以按原样使用。我自己的计划是 PXE 启动,然后创建一个 Web 管理,我可以在其中重新启动信息亭或更改其 URL 等。如果我将其制作成完整的教程,我会编辑它并添加链接 :)

相关内容