啟動Ubuntu伺服器 16.04.02,啟動屏幕和Kiosk模式

分享于 

7分钟阅读

ubuntu

  简体 双语

問題:

我嘗試用 Chrome 在Kiosk模式下配置一個 16.04.02伺服器。 它運行,但我無法配置啟動屏幕,而不是顯示引導消息。

目前工作的工作

創建 Chrome Kiosk的步驟

  • 安裝了帶有OpenSSH伺服器的Ubuntu伺服器 16.04.02
  • 更新: sudo apt update && sudo apt upgrade -y
  • 顯示伺服器+ Windows 管理器: sudo apt install xorg openbox -y

    注意:我試圖用 --no-install-recommends 安裝 openbox,但是一半屏幕( 右側) 是黑色的。

  • 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
    
    
    
    
  • 配置自動登錄:

    配置 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 中,我看到的只是屏幕左上角的一個小游標。 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徽標的主題,並將它的複製到 /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。 然後,要對新啟動 logo 進行更改,請編輯位於 /etc/alternatives/default.plymouth的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



然後,保存配置並重新引導。 你現在應該有你的引導 logo 圖像而不是普通的Ubuntu。


回答 2:

如果你想擺脫滑鼠游標,當你使 startchrome.sh 可以執行的(。使它的可以執行並在登錄時運行:) 只添加 -nocursor e.g. 時:


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:

我的grub 條目,你可以通過 sudo hwinfo --framebuffer 檢查你的可能

如果條目已經完成,sudo update-grub

如果在 plymouth/grub上進行 sudo update-initramfs -u 編輯,在後面運行是個錯誤



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