ルギア君の戯言

雑多な記事。

jfbterm

まあ、レポート書きには確認に evince (または okular) を使うからどっちにしてもX上でやる必要があるんだが、jfbterm で日本語を表示できるようにすれば、コンソールでレポート書きができるw
(そして、emacsGUI部分とWindow Managerのメモリを節約できる)


が、jfbterm は exit すると固まってしまうw
という問題は昔に報告されていて、直っていないのか、それとも In○el がいけないのか・・・
http://lists.debian.or.jp/debian-devel/200001/msg00246.html


というわけで調べてみた。

[lugia@lugia-castle jfbterm]$ pwd
/home/lugia/Momonga/pkgs/jfbterm
[lugia@lugia-castle jfbterm]$ ls
BUILD                               jfbterm-0.4.7-pagemask_userspace.patch
OmoiKondara.log                     jfbterm-0.4.7-remove-sticky.patch
OmoiKondara.log.20090516035439.gz   jfbterm-0.4.7-remove-warning.patch
SOURCES                             jfbterm-0.4.7-use-sys-io.patch
jfbterm-0.4.6-conf.patch            jfbterm-0.4.7-userspace.patch
jfbterm-0.4.6-x86_64.patch          jfbterm.Makefile.patch
jfbterm-0.4.7-hang-onexit.patch     jfbterm.conf.patch
jfbterm-0.4.7-infinite_loop.patch   jfbterm.spec
jfbterm-0.4.7-mmap-newkernel.patch  jfbterm_0.4.7-2.diff
jfbterm-0.4.7-page_mask.patch       sources
[lugia@lugia-castle jfbterm]$

パッチがあるではないかw


対策はされているらしいので、悪いとしたら In○el か、そのパッチか、何かかな。
とりあえず他から kill すれば戻れるから、exit 禁止にするか。


できた .bashrc 。

alias jfbterm="export LANG=ja_JP.UTF-8 && exec jfbterm"
if [ x$TERM = xjfbterm ]; then
    alias exit="kill `ps -eH | grep $$ -B1 | grep jfbterm | sed -r "s,^ *([0-9]+).*$,\1,"`"
fi

` ` との間って読み込んだ時に実行しちゃうんだ(駄


例えば tty2 で jfbterm を起動した場合、exit した後これでも固まったように見えるが、C-M-f3 *1 C-M-f2 *2 すれば mingetty の画面に戻ってる。


余談だが

void sigchld(sig) int sig; {
	int st;
	int ret;
	ret = wait(&st);
/* 以下略 */

K&R w
GCCK&R でも通るのかw

*1:[Ctrl]+[Alt]+[F3]

*2:[Ctrl]+[Alt]+[F2]