带有启动画面和 Kiosk 模式的 Ubuntu Server 16.04.02

带有启动画面和 Kiosk 模式的 Ubuntu Server 16.04.02

我正在尝试使用 Chrome 在 Kiosk 模式下配置 Ubuntu Server 16.04.02。它可以工作,但我无法配置启动画面,而是显示启动消息。

迄今工作

创建 Chrome 信息亭的步骤

  1. 使用 OpenSSH 服务器安装 Ubuntu Server 16.04.02
  2. 更新:sudo apt update && sudo apt upgrade -y
  3. 显示服务器+窗口管理器:sudo apt install xorg openbox -y

    注意:我尝试安装 openbox,--no-install-recommends但是屏幕的一半(右侧)是黑色的。

  4. 谷歌浏览器

    sudo add-apt-repository 'deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main'
    wget -qO- https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
    sudo apt update && sudo apt install google-chrome-stable -y
    
  5. 创建“Kiosk”用户:sudo adduser kiosk
  6. Chrome 的启动脚本:

    sudo tee -a /home/kiosk/startchrome.sh <<EOF
    #!/bin/bash
    
    # Turn off DPMS (Display Power Management Signaling)
    xset -dpms
    
    # Disable screen saver blanking
    xset s off
    
    # Start OpenBox
    openbox-session &
    
    # Make sure Chrome is always started - restart if needed
    while true; do
      rm -rf ~/.{config,cache}/google-chrome/
      google-chrome --ignore-certificate-errors --kiosk --no-first-run --disable-infobars --disable-session-crashed-bubble --disable-translate         'http://localhost:8080'
    done
    EOF
    

    使其可执行并在登录时运行:

    sudo chmod +x /home/kiosk/startchrome.sh
    echo "/usr/bin/startx /etc/X11/Xsession /home/kiosk/startchrome.sh -- :0 &> /dev/null" | sudo tee -a /home/kiosk/.profile
    
  7. 配置自动登录:

    配置Getty:

    sudo mkdir /etc/systemd/system/[email protected]/
    sudo tee -a /etc/systemd/system/[email protected]/autologin.conf <<EOF
    [Service]
    ExecStart=
    ExecStart=-/sbin/agetty --skip-login --noissue --autologin kiosk --noclear %I $TERM
    Type=idle
    EOF
    

    启用 Getty:

    sudo systemctl enable [email protected]
    
  8. 启动时隐藏横幅消息

    sudo touch /home/kiosk/.hushlogin
    sudo chown kiosk:kiosk /home/kiosk/.hushlogin
    

问题-X无法启动

我想删除所有启动消息。我试过GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"/etc/default/grub,但现在我只看到屏幕左上角有一个小光标。Chrome 不再显示?

解决方案

必须将 kiosk 用户添加到视频组!不知道为什么在我安装 plymouth 之前它可以正常工作:

    sudo usermod -a -G audio kiosk
    sudo usermod -a -G video kiosk

注意:我在 Ubuntu 17.04 中尝试了我自己的程序,并且必须执行以下额外步骤:

    sudo apt install xserver-xorg-legacy
    sudo dpkg-reconfigure xserver-xorg-legacy

现在您在菜单上选择“任何人”。然后修改/etc/X11/Xwrapper.config并设置:

    needs_root_rights=yes
    allowed_users=anybody

问题 - 如何配置新主题

我也想要一个启动画面,我想我必须安装 plymouth?我应该安装什么以及如何配置它?

解决方案

我基于 ubuntu-logo 创建了一个主题并将其复制进去/usr/share/plymouth/themes/

    sudo update-alternatives --install /usr/share/plymouth/themes/default.plymouth default.plymouth /usr/share/plymouth/themes/MY_THEME/MY_THEME.plymouth 150
    sudo update-alternatives --config default.plymouth

它会要求选择主题,我选择我的主题,然后你必须执行以下操作:

    sudo update-initramfs -u
    sudo update-grub

谢谢!

答案1

通过 可以避免启动消息GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"。但我不知道为什么你仍然会看到光标。

无论如何,要回答您关于 plymouth 的问题,您需要通过运行命令来安装它sudo apt-get install plymouth。这应该会将其安装到系统中。然后,您需要将的所有内容复制/usr/share/plymouth/themes/ubuntu-logo到另一个文件夹(最好是/usr/share/plymouth/themes目录中的某个位置)。然后,您最有可能想要更改新复制的文件夹中的图像ubuntu-logo。然后,要更改为新的启动徽标,请编辑位于的 plymouth 配置文件/etc/alternatives/default.plymouth。在那里,将下面两行的地址更改为您之前创建的新文件夹:

ImageDir=/usr/share/plymouth/themes/ubuntu-logo
ScriptFile=/usr/share/plymouth/themes/ubuntu-logo/ubuntu-logo.script

因此,例如,我可以将各行编辑如下:

ImageDir=/usr/share/plymouth/themes/mytheme
ScriptFile=/usr/share/plymouth/themes/mytheme/ubuntu-logo.script

然后,保存配置并重启。现在你应该可以看到你的启动徽标图像,而不是常规的 Ubuntu 徽标图像。

答案2

如果您想摆脱鼠标光标,当您使 startchrome.sh 可执行时(使其可执行并在登录时运行:)只需添加 -nocursor 例如:

sudo chmod +x /home/kiosk/startchrome.sh  
echo "/usr/bin/startx /etc/X11/Xsession /home/kiosk/startchrome.sh -- -nocursor :0" | sudo tee -a /home/kiosk/.profile  

答案3

我的条目蛴螬,你可以使用以下方法检查可能的解决方案sudo hwinfo --framebuffer

如果输入完成sudo update-grub

sudo update-initramfs -u如果在 plymouth / grub 上工作和编辑,那么落后绝对不是错误

相关内容