web-dev-qa-db-ja.com

スプラッシュスクリーンとキオスクモードを備えたUbuntu Server 16.04.02

Chromeを使用してキオスクモードでUbuntu Server 16.04.02を構成しようとしています。動作していますが、ブートメッセージを表示する代わりにスプラッシュスクリーンを構成することはできません。

これまでの作業

Chromeキオスクを作成する手順

  1. Ubuntu Server 16.04.02とOpenSSHサーバーをインストールしました
  2. 更新:Sudo apt update && Sudo apt upgrade -y
  3. ディスプレイサーバー+ Windowsマネージャー:Sudo apt install xorg openbox -y

    注:openboxを--no-install-recommendsでインストールしようとしましたが、画面の半分(右側)が黒でした。

  4. グーグルクローム

    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
    
  5. 「キオスク」ユーザーを作成します:Sudo adduser kiosk
  6. 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
    
  7. 自動ログインを構成します。

    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]
    
  8. 起動時にバナーメッセージを非表示

    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

ありがとう!

6
JPelletier

ブートメッセージは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の代わりにブートロゴイメージが作成されます。

2
TechdudeGames

マウスカーソルを削除する場合、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  
1
Angus McEwan

grub のエントリは、Sudo hwinfo --framebufferで可能な解像度を確認できます

エントリが完了したらSudo update-grub

プリマス上で編集作業をしている場合/ Sudo update-initramfs -uを実行するのは決して間違いありません

0
hjsnux