問題:
我嘗試用 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
編輯,在後面運行是個錯誤