Ubuntu服务器 16.04.02,启动屏幕和Kiosk模式

分享于 

4分钟阅读

ubuntu

  繁體

到目前为止工作

创建Chrome Kiosk的步骤

  • 用OpenSSH服务器安装Ubuntu Server 16.04.02
  • 更新: sudo apt update && sudo apt upgrade -y
  • 显示服务器+Windows管理器: sudo apt install xorg openbox -y

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

  • Google Chrome

    
    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
    
    
    
    
  • 创建"Kiosk"用户: sudo adduser kiosk
  • 启动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
    
    
    
    
  • 配置Auto-Login:

    配置Getty:

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

    启用Getty:

    
    sudo systemctl enable getty@tty1.service
    
    
    
    
  • 启动时隐藏横幅消息

    
    sudo touch /home/kiosk/.hushlogin
    
    
    sudo chown kiosk:kiosk /home/kiosk/.hushlogin
    
    
    
    
  • 问题 - X无法启动

    我试过 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"/etc/default/grub中,我看到的只是屏幕左上角的一个小光标,

    解决方案

    kiosk用户必须添加到video组!

    
     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
    
    
    
    

    现在在菜单上选择"Anyone"

    
     needs_root_rights=yes
    
    
     allowed_users=anybody
    
    
    
    

    问题-如何配置新主题

    解决方案

    我创建了一个基于ubuntu徽标的主题,并将它复制到/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
    
    
    
    

  • Server  BOO  模式  引导  Ubuntu  SPL  
    相关文章