川口です いろいろアドバイスいただいているのに, こちらのテストが追い付いていなくて済みません
In Sun, Feb 07, 2010 at 12:33:31AM +0900, Satoshi Kimura <satosi.kim...@nifty.com> wrote: > すなわち,startx した際に,OS 側の module である /boot/kernel/ の > drm.ko が (あと mga.ko も) load されています. .snip. > ということで,OS を boot した後で二回の X の起動においてその log > に差異が生じるのは,二つの module が load されるタイミング, > すなわち startx が実行される前にこれらが load されているか否かの > 違いによるようです. おおっ,たしかにそれは違うな,と思って * boot 直後に drm.ko, mga.ko を kldload してから xinit する という手順を踏んでみましたが, (kinput2 や modifier の挙動に関して)1回目×,2回目○という 状況は変わりませんでした. で,「2回目でOK」のナゾですが,もうひとつ気づいた点があります. 私自身は xinitrc の冒頭で,ssh-agent起動 & ssh-add (xterm -e 経由)を 行っております. そのssh-addのプロンプト段階で X を殺してもう一度 xinit する, という手順ではダメでしたので,Xorg (のグラフィックス)が起動する だけでは×らしくて,(私の)xinitrc の中の何か,が関係していそうです. > これはあくまで「log の差異」の原因の説明であって,このことが > 「動作の差異」と関係があるかどうかは,当方では試験ができません. > 川口さんの環境にてご検討をお願い致します. ということで,なかなかナゾが解明できなくてすみません. 昨晩 xinitrc (から呼ばれてる script)の中について 途中で止めながらテストしていたのですが, なんだか良くわからなくなってしまいました. もうすこし状況をまとめられたら報告します. 一応,自分の .xinitrc は以下に晒しておきます (基本的に10年くらい前の記述のままです) 臭そうなのは xset か xrdb くらい? .xinitrc: #!/bin/sh xset m 5 2 xterm -rv -iconic -e ${HOME}/.Xrc & exec ${HOME}/bin/xlogout -g +120-0 .Xrc: #!/bin/sh eval `/usr/bin/ssh-agent -s` xterm -geometry -350+300 -e ssh-add xrdb -merge ${HOME}/.Xresources export LC_CTYPE=ja_JP.eucJP export LC_TIME=C export LANG=ja_JP.eucJP xmodmap ${HOME}/.rc/xmodmap/xmodmaprc.nocaps xmodmap ${HOME}/.rc/xmodmap/xmodmaprc.realforce91 xmodmap ${HOME}/.rc/xmodmap/xmodmaprc.addctrl export CC_DEF_PATH=${HOME}/.rc/kinput2 export JSERVER=localhost kinput2 -wnn -ccdef ccdef.kinput2 -jserver localhost & xset c on& xset r rate 500 40 & xsetroot -solid gray20 & xclock -norender -geometry 70x70+0-90 & xconsole -geometry 380x80+0-0& ctwm -display $DISPLAY > /dev/null 2>&1 & kterm20 -geometry 115x48-0+0 & xautolock -time 5 -locker '/usr/X11R6/bin/xlock -mode blank \ -erasedelay 10 -dpmsstandby 600 -dpmssuspend 900 -dpmsoff 1200' & exec sh -- ∧∧ Zzz.. (- - )⌒⌒⊇〜 川口 銀河 ############## ginga-free...@ginganet.org