「Plymouth」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(文字列「[[zh-CN:」を「[[zh-hans:」に置換)
(同期)
1行目: 1行目:
 
[[Category:ブートスプラッシュ]]
 
[[Category:ブートスプラッシュ]]
 
[[cs:Plymouth]]
 
[[cs:Plymouth]]
  +
[[fa:Plymouth]]
 
[[en:Plymouth]]
 
[[en:Plymouth]]
 
[[es:Plymouth]]
 
[[es:Plymouth]]
9行目: 10行目:
   
 
== 準備 ==
 
== 準備 ==
  +
まず、Plymouth は [[Kernel Mode Setting|KMS]] (Kernel Mode Setting) を使ってグラフィックを表示します。(プロプライエタリドライバを使っているなどの理由で)あなたが KMS を使えない場合、代わりに[[フレームバッファ]]を使う必要があります。EFI/UEFI 環境の場合、plymouth は EFI フレームバッファを利用します。BIOS 環境の場合、ワイド画面を機能させることができる [[Uvesafb]] が推奨されます。
{{Warning|Plymouth は現在開発途上でありバグを含んでいる可能性があります。}}
 
まず、Plymouth は [[Kernel Mode Setting|KMS]] (Kernel Mode Setting) を使ってグラフィックを表示します。(プロプライエタリドライバを使っているなどの理由で)あなたが KMS を使えない場合、代わりに[[en2:Framebuffer#Framebuffer_Resolution|フレームバッファ]]を使う必要があります。ワイド画面を機能させることができる Uvesafb が推奨されます。
 
   
 
KMS もフレームバッファも使えない場合、Plymouth はテキストモードになります。
 
KMS もフレームバッファも使えない場合、Plymouth はテキストモードになります。
   
 
==インストール==
 
==インストール==
Plymouth は現在では[[公式リポジトリ]]から利用できので、[[Arch User Repository|AUR]] からインストールする必要があります
+
Plymouth は {{AUR|plymouth}} パッケーでインスールできます。開発版を使たい場合は {{AUR|plymouth-git}} インストールしてください
   
  +
[[GDM]] を使用する場合、{{AUR|gdm-plymouth}} をインストールして、plymouth のサポートを有効にして gdm をコンパイルしてください。
安定版は {{AUR|plymouth}} で git 版は {{AUR|plymouth-git}} です。
 
   
  +
パッケージは非公式の [[非公式ユーザーリポジトリ#nullptr_t|nullptr_t]] リポジトリからインストールすることもできます。
==設定==
 
   
  +
===plymouth フック===
===Plymouth を Initcpio に含める===
 
   
Plymouth を {{ic|/etc/[[mkinitcpio|mkinitcpio.conf]]}} の HOOKS 行に追加してください。'''必ず'''、'''base''', '''udev''', '''autodetect'''''''に追加しなくはなりません:
+
{{ic|plymouth}} を [[mkinitcpio.conf]] の HOOKS 行に追加してください。必ず {{ic|base}} {{ic|udev}} の後に追加してください:
{{hc|/etc/mkinitcpio.conf|2=HOOKS="base udev autodetect [...] plymouth"}}
 
   
  +
{{hc|/etc/mkinitcpio.conf|2=HOOKS="base udev plymouth [...] "}}
{{Warning|'''encrypt''' フックと[[dm-crypt|ハードドライブの暗号化]]を使っている場合、TTY パスワードプロンプトを出すために '''encrypt''' フックを '''plymouth-encrypt''' に''かならず''置き換えて下さい。}}
 
   
  +
{{Warning|
KMS を早い段階で起動するには [[ATI|radeon]] (radeon カード), [[Intel Graphics|i915]] (intel カード), [[nouveau]] (nvidia カード) のどれかモジュールを {{ic|/etc/mkinitcpio.conf}} の MODULES 行に追加してください:
 
  +
* {{ic|encrypt}} フックで [[dm-crypt]] を使用する場合、{{ic|encrypt}} フックは {{ic|plymouth-encrypt}} に置き換えてください。置き換えないと TTY のパスワードプロンプトが表示されなくなります。
  +
* {{ic|1=cryptdevice=}} パラメータで PARTUUID を使用すると {{ic|plymouth-encrypt}} フックが機能しなくなります。
  +
}}
   
  +
=== 別の plymouth フック (systemd) ===
{{hc|/etc/mkinitcpio.conf|2=MODULES="i915"
 
  +
[[mkinitcpio.conf]] で {{ic|systemd}} フックを使用している場合、{{ic|plymouth}} を {{ic|sd-plymouth}} に置き換えてください。さらに、ハードドライブ暗号化を使っている場合、{{ic|encrypt}} や {{ic|plymouth-encrypt}} のかわりに {{ic|sd-encrypt}} を使ってください:
'''or'''
 
MODULES="radeon"
 
'''or'''
 
MODULES="nouveau"}}
 
   
  +
{{hc|/etc/mkinitcpio.conf|2=HOOKS="base systemd sd-plymouth [...] sd-encrypt [...]"}}
それから initrd イメージを再生成します(詳しいことは [[mkinitcpio]] を参照):
 
{{bc|# mkinitcpio -p [カーネルプリセットの名前]}}
 
   
  +
上記の場合 {{AUR|plymouth}} の代わりに {{AUR|plymouth-git}} を使う必要があります。
===カーネルコマンドライン===
 
   
  +
=== カーネルコマンドライン ===
あなたのブートローダに {{ic|quiet splash}} をカーネルコマンドラインパラメータとして設定する必要があります。詳しくは[[カーネルパラメータ]]を見て下さい。
 
   
  +
ブートローダーのカーネルコマンドラインパラメータに {{ic|quiet splash}} を設定してください。詳しくは[[カーネルパラメータ]]を参照。
===テーマを変更===
 
   
  +
設定したら initrd イメージを再生成してください (詳しくは [[mkinitcpio]] の記事を参照):
Plymouth にはテーマが設定できます:
 
#'''Fade-in''': "光る星がフェードイン・アウトするシンプルなテーマ"
 
#'''Glow''': "ブートプログレスのパイチャートが表示されロゴが浮かび上がるテーマ"
 
#'''Script''': "スクリプトサンプルプラグイン" (ナイスな Arch ロゴテーマ)
 
#'''Solar''': "青い炎が上がる星と宇宙のテーマ"
 
#'''Spinfinity''': "画面の中央に無限マークが表示されるシンプルなテーマ" ''(デフォルト)''
 
#''('''Text''': "3色のプログレスバーのテキストモードテーマ")''
 
#''('''Details''': "古臭いフォールバックテーマ")''
 
   
  +
# mkinitcpio -p linux
現在のテーマを表示するには:
 
   
  +
== 設定 ==
{{hc|$ plymouth-set-default-theme|
 
spinfinity}}
 
   
  +
=== スムーズな移行 ===
インストールされているテーマを全てリストアップ:
 
   
  +
スムーズな移行を有効にするには:
{{bc|$ plymouth-set-default-theme -l}}
 
   
  +
# [[ディスプレイマネージャ]]のユニットを無効化してください。例: {{ic|systemctl disable gdm.service}}。
再起動せずにテーマのプレビューをするには、{{ic|Ctrl+Alt+F2}} を押してコンソールに移動し、root でログインして次を実行:
 
  +
# 各ディスプレイマネージャに対応する plymouth のユニットを有効にしてください (GDM, LXDM, SLiM のユニットが存在します)。例: {{ic|systemctl enable gdm-plymouth.service}}。
   
  +
=== 起動を遅らせる ===
{{bc|# plymouthd<br># plymouth --show-splash}}
 
   
  +
バージョン 0.9.0 から、plymouth には {{ic|/etc/plymouth/plymouthd.conf}} に設定できる新しいオプションが存在します:
プレビューを終了するにはもう一度 {{ic|Ctrl+Alt+F2}} を入力して次を実行:
 
   
{{bc|# plymouth --quit}}
+
{{hc|/etc/plymouth/plymouthd.conf|2=
  +
[Daemon]
  +
Theme=spinner
  +
ShowDelay=5
  +
}}
   
  +
起動が早い環境では、ディスプレイマネージャやログイン画面が表示される前にスプラッシュ画面が一瞬しか表示されない場合があります。ShowDelay を設定することで秒数単位で起動を長くすることができます。デフォルトは5秒間ですが、短くすることでスプラッシュ画面が早く表示されるようになります。
気に入ったテーマを設定してカーネルイメージを再生成するには:
 
{{bc|# plymouth-set-default-theme -R <theme name>}}
 
   
  +
=== テーマの変更 ===
最後に再起動。
 
  +
  +
Plymouth には以下のテーマが付属しています:
  +
  +
# '''Fade-in''': 光る星がフェードイン・アウトするシンプルなテーマ。
  +
# '''Glow''': ブートプログレスのパイチャートが表示されロゴが浮かび上がるテーマ。
  +
# '''Script''': スクリプトサンプルプラグイン (ナイスな Arch ロゴテーマ)。
  +
# '''Solar''': 青い炎が上がる星と宇宙のテーマ。
  +
# '''Spinner''': ロードの歯車が表示されるシンプルなテーマ。
  +
# '''Spinfinity''': 画面の中央に無限マークが表示されるシンプルなテーマ。
  +
# ''('''Text''': 3色のプログレスバーのテキストモードテーマ)''
  +
# ''('''Details''': 古臭いフォールバックテーマ)''
  +
  +
[[AUR]] から他のテーマを追加でインストールすることもできます。{{AUR|plymouth}} に依存しているパッケージを見てください。
  +
  +
インストールされているテーマは以下のコマンドで確認できます:
  +
  +
$ plymouth-set-default-theme -l
  +
  +
または:
  +
  +
{{hc|$ ls /usr/share/plymouth/themes|
  +
details glow solar spinner tribar
  +
fade-in script spinfinity text
  +
}}
  +
  +
デフォルトでは '''spinner''' テーマが使われます。テーマは {{ic|/etc/plymouth/plymouthd.conf}} を編集することで変更できます。例:
  +
  +
{{hc|/etc/plymouth/plymouthd.conf|2=
  +
[Daemon]
  +
Theme=spinner
  +
ShowDelay=5
  +
}}
  +
  +
{{ic|Ctrl+Alt+F2}} を押してコンソールを切り替えて、root でログインしてから以下のコマンドを実行することで一時的にテーマを確認できます:
  +
  +
# plymouthd
  +
# plymouth --show-splash
  +
  +
プレビューを終了するには {{ic|Ctrl+Alt+F2}} をまた押してから以下のコマンドを実行してください:
  +
  +
# plymouth --quit
  +
  +
テーマを変更したら、カーネルイメージを再生成する必要があります:
  +
  +
# plymouth-set-default-theme -R <theme>
  +
  +
再起動して変更を適用してください。
  +
  +
== Tips and tricks ==
  +
  +
====カーネルメッセージの表示====
  +
"Home" (または "Escape") キーを押すことで起動時のカーネルメッセージの表示を切り替えることができます。
  +
  +
===Arch ロゴを置き換えてカスタムテーマを作る===
  +
  +
次のテーマは Plymouth によって提供されている Arch Linux ロゴ ({{ic|/usr/share/plymouth/arch-logo.png}}) を使用します: fade-in, script, solar, spinfinity。他のロゴを使いたい場合、テーマの {{ic|*.plymouth}} ファイルを編集してください ({{ic|*.script}} も編集する必要があることもあります)。そしてロゴを置き換えたい画像に置き換えてください。テーマを新しく作成したらパッケージを作成する必要があります。{{ic|/usr/share/plymouth}} に変更を加えてもパッケージのアップグレードで置き換わってしまう可能性があるためです。
  +
  +
テーマをインストール・選択したら、initrd イメージを再生成して新しいスプラッシュを使ってください。
  +
  +
== 参照 ==
   
==参照==
 
 
* [http://fedoraproject.org/wiki/Releases/FeatureBetterStartup Original Spec]
 
* [http://fedoraproject.org/wiki/Releases/FeatureBetterStartup Original Spec]
* [https://bbs.archlinux.org/viewtopic.php?id=81406 A related forum thread]
+
* [https://bbs.archlinux.org/viewtopic.php?id=81406 Plymouth のフォーラムスレッド]

2017年2月22日 (水) 21:39時点における版

Plymouth は Fedora のフリッカーフリーなグラフィカルブートプロセスを提供するためのプロジェクトです。Kernel Mode Setting (KMS) を使って出来るだけ早い段階でディスプレイの最大解像度に設定し、ログインマネージャが表示されるまで、キレイなスプラッシュスクリーンを提供します。

準備

まず、Plymouth は KMS (Kernel Mode Setting) を使ってグラフィックを表示します。(プロプライエタリドライバを使っているなどの理由で)あなたが KMS を使えない場合、代わりにフレームバッファを使う必要があります。EFI/UEFI 環境の場合、plymouth は EFI フレームバッファを利用します。BIOS 環境の場合、ワイド画面を機能させることができる Uvesafb が推奨されます。

KMS もフレームバッファも使えない場合、Plymouth はテキストモードになります。

インストール

Plymouth は plymouthAUR パッケージでインストールできます。開発版を使いたい場合は plymouth-gitAUR をインストールしてください。

GDM を使用する場合、gdm-plymouthAUR をインストールして、plymouth のサポートを有効にして gdm をコンパイルしてください。

パッケージは非公式の nullptr_t リポジトリからインストールすることもできます。

plymouth フック

plymouthmkinitcpio.conf の HOOKS 行に追加してください。必ず baseudev の後に追加してください:

/etc/mkinitcpio.conf
HOOKS="base udev plymouth [...] "
警告:
  • encrypt フックで dm-crypt を使用する場合、encrypt フックは plymouth-encrypt に置き換えてください。置き換えないと TTY のパスワードプロンプトが表示されなくなります。
  • cryptdevice= パラメータで PARTUUID を使用すると plymouth-encrypt フックが機能しなくなります。

別の plymouth フック (systemd)

mkinitcpio.confsystemd フックを使用している場合、plymouthsd-plymouth に置き換えてください。さらに、ハードドライブ暗号化を使っている場合、encryptplymouth-encrypt のかわりに sd-encrypt を使ってください:

/etc/mkinitcpio.conf
HOOKS="base systemd sd-plymouth [...] sd-encrypt [...]"

上記の場合 plymouthAUR の代わりに plymouth-gitAUR を使う必要があります。

カーネルコマンドライン

ブートローダーのカーネルコマンドラインパラメータに quiet splash を設定してください。詳しくはカーネルパラメータを参照。

設定したら initrd イメージを再生成してください (詳しくは mkinitcpio の記事を参照):

# mkinitcpio -p linux

設定

スムーズな移行

スムーズな移行を有効にするには:

  1. ディスプレイマネージャのユニットを無効化してください。例: systemctl disable gdm.service
  2. 各ディスプレイマネージャに対応する plymouth のユニットを有効にしてください (GDM, LXDM, SLiM のユニットが存在します)。例: systemctl enable gdm-plymouth.service

起動を遅らせる

バージョン 0.9.0 から、plymouth には /etc/plymouth/plymouthd.conf に設定できる新しいオプションが存在します:

/etc/plymouth/plymouthd.conf
[Daemon]
Theme=spinner
ShowDelay=5

起動が早い環境では、ディスプレイマネージャやログイン画面が表示される前にスプラッシュ画面が一瞬しか表示されない場合があります。ShowDelay を設定することで秒数単位で起動を長くすることができます。デフォルトは5秒間ですが、短くすることでスプラッシュ画面が早く表示されるようになります。

テーマの変更

Plymouth には以下のテーマが付属しています:

  1. Fade-in: 光る星がフェードイン・アウトするシンプルなテーマ。
  2. Glow: ブートプログレスのパイチャートが表示されロゴが浮かび上がるテーマ。
  3. Script: スクリプトサンプルプラグイン (ナイスな Arch ロゴテーマ)。
  4. Solar: 青い炎が上がる星と宇宙のテーマ。
  5. Spinner: ロードの歯車が表示されるシンプルなテーマ。
  6. Spinfinity: 画面の中央に無限マークが表示されるシンプルなテーマ。
  7. (Text: 3色のプログレスバーのテキストモードテーマ)
  8. (Details: 古臭いフォールバックテーマ)

AUR から他のテーマを追加でインストールすることもできます。plymouthAUR に依存しているパッケージを見てください。

インストールされているテーマは以下のコマンドで確認できます:

$ plymouth-set-default-theme -l

または:

$ ls /usr/share/plymouth/themes
details  glow    solar       spinner  tribar
fade-in  script  spinfinity  text

デフォルトでは spinner テーマが使われます。テーマは /etc/plymouth/plymouthd.conf を編集することで変更できます。例:

/etc/plymouth/plymouthd.conf
[Daemon]
Theme=spinner
ShowDelay=5

Ctrl+Alt+F2 を押してコンソールを切り替えて、root でログインしてから以下のコマンドを実行することで一時的にテーマを確認できます:

# plymouthd
# plymouth --show-splash

プレビューを終了するには Ctrl+Alt+F2 をまた押してから以下のコマンドを実行してください:

# plymouth --quit

テーマを変更したら、カーネルイメージを再生成する必要があります:

# plymouth-set-default-theme -R <theme>

再起動して変更を適用してください。

Tips and tricks

カーネルメッセージの表示

"Home" (または "Escape") キーを押すことで起動時のカーネルメッセージの表示を切り替えることができます。

Arch ロゴを置き換えてカスタムテーマを作る

次のテーマは Plymouth によって提供されている Arch Linux ロゴ (/usr/share/plymouth/arch-logo.png) を使用します: fade-in, script, solar, spinfinity。他のロゴを使いたい場合、テーマの *.plymouth ファイルを編集してください (*.script も編集する必要があることもあります)。そしてロゴを置き換えたい画像に置き換えてください。テーマを新しく作成したらパッケージを作成する必要があります。/usr/share/plymouth に変更を加えてもパッケージのアップグレードで置き換わってしまう可能性があるためです。

テーマをインストール・選択したら、initrd イメージを再生成して新しいスプラッシュを使ってください。

参照