久しぶりにMAKAIの残件-splashyを試す

起動時にsplashを出すには、3つの方法がある。
bootsplashというのは、起動時にペンギンを出しているやつの拡張だ。
パッケージはこれ。
http://packages.qa.debian.org/b/bootsplash.html
kernel patchになっているので、画像を変更する場合は、kernelの再構成が必要だ。
これはややめんどくさい。
おまけに、Sargeには対応していないようだ。
initが動作した後であれば、ユーザー空間で動作するsplashもある。
usplashはEtch用?
http://wiki.debian.org/DebianDesktopArtwork/UsplashEtch
splashyは前からある。
http://splashy.alioth.debian.org/
initが動作するまでのkernelメッセージは表示されてしまうので、bootsplashに比べてシームレスではない。
どちらもEtchではパッケージが用意されているようだが、apt-getではインストールできなかった。


splashyのSarge用のパッケージを提供している人がいた。
http://layer-acht.org/debian/splashy-on-sarge/
これを入れてみることにする。


依存パッケージを入れる。

Get:1 http://ftp.debian.org sarge/main libglib2.0-0 2.6.4-1 [450kB]
Get:2 http://ftp.debian.org sarge/main lsb-base 2.0-7 [8662B]
Get:1 http://ftp.debian.org sarge/main libjpeg62 6b-10 [80.9kB]
Get:2 http://ftp.debian.org sarge/main libpng12-0 1.2.8rel-1 [115kB]
Get:3 http://ftp.debian.org sarge/main libsysfs1 1.2.0-5 [26.8kB]

入れる。

makai:~# dpkg -i libdirectfb-0.9-22_0.9.22-7holger1_i386.deb
makai:~# dpkg -i splashy_0.1.5h01ger1_i386.deb
makai:~# dpkg -i splashy-themes_0.1.5h01ger1_all.deb


設定ファイルはこれ。

/etc/splashy/config.xml

テーマは、ここに置いてある。

/etc/splashy/themes/
crux            debian4         default         ubuntusplashy
debian3         debiansplashy   kubuntusplashy

ファイルはこの4つがあればいいようだ。shutdownはオプションで必須ではないようだ。

background.jpg  config.xml  error.jpg  shutdown.jpg

テーマを新規に作成するにはこれ。

splashy_config -c theme-name

/bin/splashy_configというのがあって、これは、テーマのtarballをインストールしてくれるらしい。
どっかにテーマのインデックスでも保持しているのかな?


再起動したら、上がらなくなっちゃった。
状況は、kernel上げてみたときと同じ。
/dev/consoleが見つからなくて、Panicしている。
mkinirdしても、bootcd用じゃないからかな?
あ、CDリストアしてから、grub menuの入れ替えしてないからかも...


vga=791でないとダメっぽい。
いまどきのマシンなら、791でもいいかな...
うーん、それにしてもdialogの表示を調製しないとダメだな。


調製してやってみることに。
grubとisolinuxのvga=を791に変更。

なんか、sarge用パッケージも標準で用意されているみたいだ。
こんどは、そちらを使ってみる。
sources.listに追記。

deb http://splashy.alioth.debian.org/debian sarge main
deb-src http://splashy.alioth.debian.org/debian sarge main

ダメね。
ディレクトリを見ると、Packagesもないので、個別に取って来るしかないようだ。


日付から見ると、どれもSarge用に見えるのだけど、気のせいかな...

makai:~# wget http://splashy.alioth.debian.org/debian/incoming/splashy_0.2.2.dsc
makai:~# wget http://splashy.alioth.debian.org/debian/incoming/splashy_0.2.2.tar.gz
makai:~# wget http://splashy.alioth.debian.org/debian/incoming/splashy_0.2.2_i386.deb
makai:~# wget http://splashy.alioth.debian.org/debian/incoming/splashy-themes_0.2.1.dsc
makai:~# wget http://splashy.alioth.debian.org/debian/incoming/splashy-themes_0.2.1.tar.gz
makai:~# wget http://splashy.alioth.debian.org/debian/incoming/splashy-themes_0.2.1_all.deb

依存しているパッケージを入れておく。

makai:~# apt-get install libglib2.0-0 lsb-base libjpeg62 libpng12-0 libsysfs1 libdirectfb-0.9-24
Get:1 http://www.backports.org sarge-backports/main libdirectfb-0.9-24 0.9.24-3bpo1 [773kB]
Get:2 http://ftp.debian.org sarge/main libsysfs1 1.2.0-5 [26.8kB]
Get:3 http://ftp.debian.org sarge/main libglib2.0-0 2.6.4-1 [450kB]
Get:4 http://ftp.debian.org sarge/main libjpeg62 6b-10 [80.9kB]
Get:5 http://ftp.debian.org sarge/main libpng12-0 1.2.8rel-1 [115kB]
Get:6 http://ftp.debian.org sarge/main lsb-base 2.0-7 [8662B]

ソースも回収しておく。

makai:~# apt-get source -d libglib2.0-0 lsb-base libjpeg62 libpng12-0 libsysfs1 libdirectfb-0.9-24
Get:1 http://ftp.debian.org sarge/main libjpeg6b 6b-10 (dsc) [620B]
Get:2 http://ftp.debian.org sarge/main libjpeg6b 6b-10 (tar) [613kB]
Get:3 http://www.backports.org sarge-backports/main glib2.0 2.10.2-0bpo1 (dsc) [1579B]
Get:4 http://www.backports.org sarge-backports/main glib2.0 2.10.2-0bpo1 (tar) [3674kB]
Get:5 http://ftp.debian.org sarge/main libjpeg6b 6b-10 (diff) [85.6kB]
Get:6 http://ftp.debian.org sarge/main libpng3 1.2.8rel-1 (dsc) [644B]
Get:7 http://ftp.debian.org sarge/main libpng3 1.2.8rel-1 (tar) [511kB]
Get:8 http://ftp.debian.org sarge/main libpng3 1.2.8rel-1 (diff) [13.2kB]
Get:9 http://www.backports.org sarge-backports/main glib2.0 2.10.2-0bpo1 (diff) [16.6kB]
Get:10 http://www.backports.org sarge-backports/main lsb 3.1-15~bpo.1 (dsc) [656B]
Get:11 http://www.backports.org sarge-backports/main lsb 3.1-15~bpo.1 (tar) [39.1kB]
Get:12 http://www.backports.org sarge-backports/main sysfsutils 2.0.0-6bpo1 (dsc) [678B]
Get:13 http://www.backports.org sarge-backports/main sysfsutils 2.0.0-6bpo1 (tar) [391kB]
Get:14 http://www.backports.org sarge-backports/main sysfsutils 2.0.0-6bpo1 (diff) [5816B]
Get:15 http://www.backports.org sarge-backports/main directfb 0.9.24-3bpo1 (dsc) [950B]
Get:16 http://www.backports.org sarge-backports/main directfb 0.9.24-3bpo1 (tar) [1939kB]
Get:17 http://www.backports.org sarge-backports/main directfb 0.9.24-3bpo1 (diff) [45.0kB]

ソースは、backportsから優先で持ってきちゃうのか...
不一致がめんどくさいので上げる?
それもないので、上げずにbackportsのdeb-srcを外してから再度落とす。

makai:~# apt-get source -d libglib2.0-0 lsb-base libjpeg62 libpng12-0 libsysfs1
Get:1 http://ftp.debian.org sarge/main glib2.0 2.6.4-1 (dsc) [1570B]
Get:2 http://ftp.debian.org sarge/main glib2.0 2.6.4-1 (tar) [3196kB]
Get:3 http://ftp.debian.org sarge/main glib2.0 2.6.4-1 (diff) [13.8kB]
Get:4 http://ftp.debian.org sarge/main lsb 2.0-7 (dsc) [548B]
Get:5 http://ftp.debian.org sarge/main lsb 2.0-7 (tar) [28.4kB]
Get:6 http://ftp.debian.org sarge/main libjpeg6b 6b-10 (dsc) [620B]
Get:7 http://ftp.debian.org sarge/main libjpeg6b 6b-10 (tar) [613kB]
Get:8 http://ftp.debian.org sarge/main libjpeg6b 6b-10 (diff) [85.6kB]
Get:9 http://ftp.debian.org sarge/main libpng3 1.2.8rel-1 (dsc) [644B]
Get:10 http://ftp.debian.org sarge/main libpng3 1.2.8rel-1 (tar) [511kB]
Get:11 http://ftp.debian.org sarge/main libpng3 1.2.8rel-1 (diff) [13.2kB]
Get:12 http://ftp.debian.org sarge/main sysfsutils 1.2.0-5 (dsc) [601B]
Get:13 http://ftp.debian.org sarge/main sysfsutils 1.2.0-5 (tar) [284kB]
Get:14 http://ftp.debian.org sarge/main sysfsutils 1.2.0-5 (diff) [4318B]

間違って落としてあるものは削除しておく。
んで、インストール。

makai:~# dpkg -i splashy_0.2.2_i386.deb splashy-themes_0.2.1_all.deb
makai:~# bootcdmkinitrd

一応表示は出るんだけど、表示の時に画面がチラチラするし、バーが進まないままだね...
initプロセスに手が入っているとダメなのかも。
これは、採用するかどうかは悩みどころだよな...
bootsplashにするかな...


テーマをチビッたTUXのデフォルトから変えてみる。

makai:~# splashy_config -s debian3
>Set theme as: debian3          [ DONE ]


vga=0x312でも試してみたが、kernelメッセージが数ページにわたってしまってうざい。
しかし、splashyは表示されるので、この設定でも問題なさそう。
気のせいか、モード変更時のチラつきも少なくなったようだ。
バーは相変わらず進まない。何か表示画面に対してキューを出してやる必要があるのだろう。
雰囲気を見るために、しばらくこれで使ってみることにする。


なんか、コンソールにloginとか出てくるな...
inittab壊したか?
というか、いつのまにか、コンソールがF2になってしまっていて、F1は操作できなくなっている。
前からこんなだったっけ?
どうも、splashy起動するとこうなるようだ。
さて、どうしようか...


調べてみたけど、前はちゃんとF1で動作している。
やっぱり、splashyのせいだ...
採用取りやめですな。


というわけで、再度ロールバック