VGA コンソールで漢字を出したい(その4) [NetBSD]
http://blog.so-net.ne.jp/nakagami/2006-01-05-2 の続き・・・
とりあえず、一区切りついたので公開しておくことにします。
1. http://www005.upp.so-net.ne.jp/nakagami/Download/uwscons20060428.tar.gz
をダウンロード
2. ソースにパッチを当てる( 3.0 とか、最近の Current では当たると思います)
# cd /tmp # tar zxvf uwscons20060428.tar.gz # cd /usr/src # patch -p0 < /tmp/uwscons20060428/src.patch # cp -R /tmp/uwscons20060428/uwsconsenc usr.sbin
3. カーネルのコンパイル
kernel config に、以下の option を追加して kernel を作成
options VGA_RASTERCONSOLE options WSDISPLAY_MULTILINGUAL
4. ユーザーランドのコンパイル
# cp /usr/src/sys/dev/wscons/wsconsio.h /usr/include/dev/wsconsio.h # cd /usr/src/usr.sbin/wsfontload; cc -o /usr/sbin/wsfontload wsfontload.c # cd /usr/src/usr.sbin/wsconsenc; cc -o /usr/sbin/wsconsenc wsconsenc.c
5. フォントのインストール
bdf で 16 dot な JISX0208 のフォントをインストールします。(他にもいろいろなフォントがインストールされますが)私は、 pkgsrc からインストールしました
http://blog.so-net.ne.jp/nakagami/2006-04-24
/usr/pkg/lib/X11/fonts/intlfonts/bdf/j90-16.bdf にあるとして・・・
6. 使い方
6-1.起動時に(/etc/rc.local とかで)
/usr/sbin/wsfontload /usr/pkg/lib/X11/fonts/intlfonts/bdf/j90-16.bdf
を実行して、フォントを読み込みます。
6-2.ログイン(端末のオープン)時に
wsconsenc 0 eucjp
を実行します。
デフォルトでは /dev/ttyEcfg がオープンできないと文句を言われるので
/dev/ttyEcfg のパーミッションを変更するか sudo を使うかします。
7.制限
http://blog.so-net.ne.jp/nakagami/2006-04-22 のパッチを含んでますが、ちゃんと直してないので、80x30 でしか表示できません。
日本語 EUC で ASCII と JISX0208 しか表示できません。
8.スクリーンショット
w3m http://www.yahoo.co.jp/
コメント 0