川口です

いろいろアドバイスいただいているのに,
こちらのテストが追い付いていなくて済みません

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

メールによる返信