我正在尝试使用 Chrome 在 Kiosk 模式下配置 Ubuntu Server 16.04.02。它可以工作,但我无法配置启动画面,而是显示启动消息。
迄今工作
创建 Chrome 信息亭的步骤
- 使用 OpenSSH 服务器安装 Ubuntu Server 16.04.02
- 更新:
sudo apt update && sudo apt upgrade -y
显示服务器+窗口管理器:
sudo apt install xorg openbox -y
注意:我尝试安装 openbox,
--no-install-recommends
但是屏幕的一半(右侧)是黑色的。谷歌浏览器
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/[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]
启动时隐藏横幅消息
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 上工作和编辑,那么落后绝对不是错误