「Fbsplash」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(アーカイブ)
タグ: 新規リダイレクト
(復活)
タグ: リダイレクト解消
1行目: 1行目:
  +
[[Category:ブートスプラッシュ]]
#redirect [[ArchWiki:アーカイブ]]
 
  +
[[de:Fbsplash]]
[[Category:アーカイブ]]
 
  +
[[en:Fbsplash]]
  +
[[es:Fbsplash]]
  +
[[fr:Fbsplash]]
  +
[[it:Fbsplash]]
  +
[[ru:Fbsplash]]
  +
[[tr:Fbsplash]]
  +
[[zh-hans:Fbsplash]]
  +
[https://sourceforge.net/projects/fbsplash.berlios/ Fbsplash] (旧名 gensplash) は Linux 環境向けのスプラッシュ画面のユーザー空間実装です。システムの起動時に Linux のフレームバッファレイヤーを使ってグラフィカル環境を提供します。近年 Fbsplash はあまり活発には更新されていないため、[[systemd]] を使用する最新の Arch では正しく動作する保証がありません。起動時に派手なスプラッシュ画面を表示したい場合は、代わりに [[Plymouth]] を使うようにすると良いでしょう。
  +
  +
==インストール==
  +
===Fbsplash===
  +
{{AUR|fbsplash}} パッケージを[[インストール]]してください。(この記事の後ろで説明している) コンソール壁紙を使うには {{AUR|linux-fbcondecor}}{{Broken package link|パッケージが存在しません}} などの fbcondecor のパッチが適用されたカーネルをインストールする必要があります。
  +
  +
===スクリプト===
  +
fbsplash パッケージには基本的な機能を提供するスクリプトが入っています。スムーズなプログレスバー、ファイルシステムチェックの進捗メッセージ、起動サービスやデーモンのアイコンとテーマ、フックスクリプトなどの追加機能が欲しいときは {{AUR|fbsplash-extras}}{{Broken package link|{{aur-mirror|fbsplash-extras}}}} パッケージもインストールしてください。
  +
  +
===テーマ===
  +
テーマは AUR で [https://aur.archlinux.org/packages.php?O=0&K=fbsplash-theme&do_Search=Go fbsplash-theme] を検索したり、[http://gnome-look.org GNOME-Look.org] や [http://kde-look.org KDE-Look.org] で見つかります。
  +
{{Note|fbsplash パッケージにはデフォルトテーマが含まれていません。}}
  +
  +
===ハイバネーション===
  +
Fbsplash で [[Uswsusp]] によるハイバートが使いたい場合、{{AUR|uswsusp-fbsplash}}{{Broken package link|{{aur-mirror|uswsusp-fbsplash}}}} パッケージを[[インストール]]してください。さらに、{{AUR|tuxonice-userui}} パッケージには Fbsplash での [[TuxOnIce]] パッチの適用されたカーネルの限定的なサポートが含まれています。
  +
  +
==設定==
  +
  +
===カーネルコマンドライン===
  +
  +
ブートローダーのカーネルコマンドラインパラメータに {{ic|1=quiet loglevel=3 logo.nologo gfxpayload=keep console=tty1 splash=silent,fadein,fadeout,theme:arch-banner-icons}} などと設定してください。詳しくは[[カーネルパラメータ]]を参照。
  +
  +
パラメータ {{Ic|1=loglevel=3}} はハードウェアに問題があるときもスプラッシュにカーネルメッセージを表示しないようにします (最近の initscript はデフォルトでこのパラメータを設定しません)。initcpio のメッセージを非表示にするには {{Ic|quiet}} が必要です。{{Ic|logo.nologo}} はブートロゴを削除します ({{AUR|linux-fbcondecor}}{{Broken package link|パッケージが存在しません}} を使用する場合は必要ありません)。{{Ic|1=console=tty1}} はシステムメッセージを tty1 にリダイレクトします。{{Ic|1=splash=silent,fadein,fadeout,theme:arch-banner-icons}} はスプラッシュだけの起動画面を表示し、''arch-banner-icons'' テーマがフェードイン・フェードアウトします。
  +
  +
===設定ファイル===
  +
インストールしたテーマを {{ic|/etc/conf.d/splash}} に配置してください。画面解像度を指定することで initcpio のスペースを確保できます:
  +
{{hc|/etc/conf.d/splash|2=SPLASH_THEMES="
  +
arch-black
  +
arch-banner-icons/1280x1024.cfg
  +
arch-banner-noicons/1280x1024.cfg"}}
  +
{{Note|'''arch-banner-icons''' テーマには '''arch-banner-noicons''' のシンボリックリンクが含まれています。どれかを使っている場合、解像度を制限してもあまり容量は節約されません。}}
  +
  +
==initcpio で Fbsplash を起動==
  +
'''uresume''' や '''encrypt''' フックを使用する場合、[[mkinitcpio|mkinitcpio.conf]] でそれらの後に ''fbsplash'' を追加します。例:
  +
{{hc|/etc/mkinitcpio.conf|2=HOOKS="base udev autodetect [...] keymap encrypt uresume fbsplash" }}
  +
mkinitcpio で initcpio を再生成してください。詳しくは [[mkinitcpio#イメージ作成とアクティベーション]] を参照。
  +
  +
{{Tip|復帰時間を早くするために、'''fbsplash''' の前に '''uswsusp''' を配置することを推奨します。あるいは Fbcondecor カーネルを使用する場合 {{ic|fadein}} を消してください。}}
  +
  +
fbsplash が動作しない場合、KMS (Kernel Mode Setting) を使っているときは、[[Intel#KMS_.28Kernel_Mode_Setting.29|適当なドライバーを mkinitcpio.conf に追加]]してみてください。
  +
  +
==コンソール壁紙==
  +
  +
Fbcondecor (例: {{AUR|linux-fbcondecor}}{{Broken package link|パッケージが存在しません}}) をサポートするカーネルを使っている場合、スプラッシュ画面の後ろにグラフィカルなコンソール壁紙を表示できます。
  +
  +
現在 (2015年)、{{AUR|fbsplash}} パッケージに入っているコンソール壁紙を設定するデーモンはかなり古くなっています。しかしながら、プログラムは今でもちゃんとコンソール壁紙を扱うことができます。{{ic|/usr/bin/splash_manager}} や {{ic|/usr/bin/fbcondecor_ctl}} を見て手動でコンソール壁紙を設定するか、systemd ユニットを[[systemd#ユニットファイルの編集|作成]]して使って下さい。
  +
  +
スプラッシュ画面に興味がなくても、コンソール壁紙を使うにはスプラッシュテーマが必要になります。AUR から既存のテーマ [https://aur.archlinux.org/packages.php?O=0&K=fbsplash-theme&do_Search=Go fbsplash-theme] を取得するか {{ic|/etc/splash/}} に自分でテーマを作成してください。テーマの {{ic|.cfg}} ファイルのパラメータでコンソール壁紙を有効にするのに必要なのは {{ic|pic}} だけです。
  +
  +
スプラッシュ画面の代わりに、コンソール壁紙と Arch Linux のブートメッセージだけを表示したい場合、カーネルコマンドラインを変更して verbose モードを使用して下さい:
  +
quiet console=tty1 splash=verbose,theme:arch-banner-icons
  +
  +
==参照==
  +
* http://www.mepiscommunity.org/fbcondecor

2021年8月14日 (土) 17:05時点における版

Fbsplash (旧名 gensplash) は Linux 環境向けのスプラッシュ画面のユーザー空間実装です。システムの起動時に Linux のフレームバッファレイヤーを使ってグラフィカル環境を提供します。近年 Fbsplash はあまり活発には更新されていないため、systemd を使用する最新の Arch では正しく動作する保証がありません。起動時に派手なスプラッシュ画面を表示したい場合は、代わりに Plymouth を使うようにすると良いでしょう。

インストール

Fbsplash

fbsplashAUR パッケージをインストールしてください。(この記事の後ろで説明している) コンソール壁紙を使うには linux-fbcondecorAUR[リンク切れ: パッケージが存在しません] などの fbcondecor のパッチが適用されたカーネルをインストールする必要があります。

スクリプト

fbsplash パッケージには基本的な機能を提供するスクリプトが入っています。スムーズなプログレスバー、ファイルシステムチェックの進捗メッセージ、起動サービスやデーモンのアイコンとテーマ、フックスクリプトなどの追加機能が欲しいときは fbsplash-extrasAUR[リンク切れ: アーカイブ: aur-mirror] パッケージもインストールしてください。

テーマ

テーマは AUR で fbsplash-theme を検索したり、GNOME-Look.orgKDE-Look.org で見つかります。

ノート: fbsplash パッケージにはデフォルトテーマが含まれていません。

ハイバネーション

Fbsplash で Uswsusp によるハイバートが使いたい場合、uswsusp-fbsplashAUR[リンク切れ: アーカイブ: aur-mirror] パッケージをインストールしてください。さらに、tuxonice-useruiAUR パッケージには Fbsplash での TuxOnIce パッチの適用されたカーネルの限定的なサポートが含まれています。

設定

カーネルコマンドライン

ブートローダーのカーネルコマンドラインパラメータに quiet loglevel=3 logo.nologo gfxpayload=keep console=tty1 splash=silent,fadein,fadeout,theme:arch-banner-icons などと設定してください。詳しくはカーネルパラメータを参照。

パラメータ loglevel=3 はハードウェアに問題があるときもスプラッシュにカーネルメッセージを表示しないようにします (最近の initscript はデフォルトでこのパラメータを設定しません)。initcpio のメッセージを非表示にするには quiet が必要です。logo.nologo はブートロゴを削除します (linux-fbcondecorAUR[リンク切れ: パッケージが存在しません] を使用する場合は必要ありません)。console=tty1 はシステムメッセージを tty1 にリダイレクトします。splash=silent,fadein,fadeout,theme:arch-banner-icons はスプラッシュだけの起動画面を表示し、arch-banner-icons テーマがフェードイン・フェードアウトします。

設定ファイル

インストールしたテーマを /etc/conf.d/splash に配置してください。画面解像度を指定することで initcpio のスペースを確保できます:

/etc/conf.d/splash
SPLASH_THEMES="
    arch-black
    arch-banner-icons/1280x1024.cfg
    arch-banner-noicons/1280x1024.cfg"
ノート: arch-banner-icons テーマには arch-banner-noicons のシンボリックリンクが含まれています。どれかを使っている場合、解像度を制限してもあまり容量は節約されません。

initcpio で Fbsplash を起動

uresumeencrypt フックを使用する場合、mkinitcpio.conf でそれらの後に fbsplash を追加します。例:

/etc/mkinitcpio.conf
HOOKS="base udev autodetect [...] keymap encrypt uresume fbsplash"

mkinitcpio で initcpio を再生成してください。詳しくは mkinitcpio#イメージ作成とアクティベーション を参照。

ヒント: 復帰時間を早くするために、fbsplash の前に uswsusp を配置することを推奨します。あるいは Fbcondecor カーネルを使用する場合 fadein を消してください。

fbsplash が動作しない場合、KMS (Kernel Mode Setting) を使っているときは、適当なドライバーを mkinitcpio.conf に追加してみてください。

コンソール壁紙

Fbcondecor (例: linux-fbcondecorAUR[リンク切れ: パッケージが存在しません]) をサポートするカーネルを使っている場合、スプラッシュ画面の後ろにグラフィカルなコンソール壁紙を表示できます。

現在 (2015年)、fbsplashAUR パッケージに入っているコンソール壁紙を設定するデーモンはかなり古くなっています。しかしながら、プログラムは今でもちゃんとコンソール壁紙を扱うことができます。/usr/bin/splash_manager/usr/bin/fbcondecor_ctl を見て手動でコンソール壁紙を設定するか、systemd ユニットを作成して使って下さい。

スプラッシュ画面に興味がなくても、コンソール壁紙を使うにはスプラッシュテーマが必要になります。AUR から既存のテーマ fbsplash-theme を取得するか /etc/splash/ に自分でテーマを作成してください。テーマの .cfg ファイルのパラメータでコンソール壁紙を有効にするのに必要なのは pic だけです。

スプラッシュ画面の代わりに、コンソール壁紙と Arch Linux のブートメッセージだけを表示したい場合、カーネルコマンドラインを変更して verbose モードを使用して下さい:

quiet console=tty1 splash=verbose,theme:arch-banner-icons

参照