Chromeを使用してキオスクモードでUbuntu Server 16.04.02を構成しようとしています。動作していますが、ブートメッセージを表示する代わりにスプラッシュスクリーンを構成することはできません。
これまでの作業
Chromeキオスクを作成する手順
Sudo apt update && Sudo apt upgrade -y
ディスプレイサーバー+ Windowsマネージャー: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
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はもう表示されませんか?
ソリューション
キオスクユーザーをビデオグループに追加する必要があります!プリマスをインストールする前になぜ機能していたのか分かりません:
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
質問-新しいテーマの設定方法
スプラッシュスクリーンも必要ですが、プリマスをインストールする必要があると思いますか?何をインストールし、どのように構成する必要がありますか?
ソリューション
私は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
ありがとう!
ブートメッセージはGRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
によって回避されます。それでもカーソルを取得する理由がわかりません。
とにかく、プリマスに関する質問に答えるために、コマンドSudo apt-get install plymouth
を実行してプリマスをインストールします。これにより、システムにインストールされます。次に、/usr/share/plymouth/themes/ubuntu-logo
のすべてのコンテンツを別のフォルダー(できれば/usr/share/plymouth/themes
ディレクトリーのどこかに)にコピーします。次に、新しくコピーしたフォルダーの画像ubuntu-logo
を変更する可能性が高くなります。次に、新しいブートロゴを変更するには、/etc/alternatives/default.plymouth
にあるplymouthの構成ファイルを編集します。そこで、下の2行のアドレスを先ほど作成した新しいフォルダーに変更します。
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の代わりにブートロゴイメージが作成されます。
マウスカーソルを削除する場合、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
grub のエントリは、Sudo hwinfo --framebuffer
で可能な解像度を確認できます
エントリが完了したらSudo update-grub
プリマス上で編集作業をしている場合/ Sudo update-initramfs -u
を実行するのは決して間違いありません