今晩は、山中です。 少し前にマウスの余っているボタンを キーに割り当てて有効活用しようと思い ~/.Xmodmapに ============================= keycode 160 = Return keycode 236 = Delete ============================= #このキーコードは対象のボタンを押したときの #Xイベント(xevコマンドで確認) と書き、 $ xmodmap ~/.Xmodmap で設定を反映させれば成功し、 マウスのボタンをデリートキーや エンターキーの代わりにすることが出来ました。 しかしながら、KDEにログインしなおすと 設定が初期化されてしまいます。 #起動後に端末からxmodmapを打ち込むとOKです。 同コマンド(xmodmap ~/.Xmodmap)を ~/.xinitrc 内に記述してもダメ。 ~/.kde/Autostart 内にシェルスクリプトをおいてもダメ。 (もちろん実行権限は与えています) デバッグ用にxinitrcやスクリプト内に ===================== echo hoge > ~/piyo ===================== とか書くとちゃんと動作するのでファイル自体は 起動時に読み込まれているんですけどねぇ。 そこでググった所 KDEのキーボード配列の設定が悪さをする (設定を上書きしてしまう?)ようで、 以下のページの通り http://osdir.com/ml/os.freebsd.devel.x11/2005-10/msg00025.html KDEコントロールセンター -> 地域 & アクセシビリティ -> キーボード配列 -> キーボード配列を有効にする のチェックを外せば起動後に自動設定されました。 しかしながらこのKDEのキーボード配列の機能は 時々使うため、出来れば無効にしたくはありません。 何かいい方法はありませんかね (.. #ちなみに同ページの方はAutostart下に #スクリプトを置けば動いたそうですが #私は動かず(´Д`) -- +++-----------------------------+++ NAME: Yamanaka Yuu Yokohama E-MAIL: Izayoi@mail-to.be MyServer: www.1-ideal.info ----------------+++---------------- --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-ja+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-ja+help@opensuse.org
今井です。 見当外れかもしれませんけど.....。 /etc/X11ディレクトリにXkbmap(ファイルサイズ>0バイト)ファイルが有ったり しませんか? /etc/X11/Xkbmapが存在(ファイルサイズ>0バイト)していればsetxkbmapが 呼び出されるようになっていますから。 /etc/X11/Xkbmapが存在してない(ファイルサイズが0バイトの時も含む) 場合には/etc/X11/xinit/xinitrc.commonからxmodmap ~/.Xmodmapが 呼び出されるので$HOME/.xinitrcファイルに xmodmap ~/.Xmodmapという記述自体必要無いはずなんですけど...。 ですのでsetxkbmapが呼び出されてしまっているという事はないですか。 /etc/X11/xinit/xinitrc.commonにもsetxkbmapとxmodmapについて 注意書きが....。 Thursday 06 December 2007 00:05:00 に Yamanaka Yuu さんは書きました:
少し前にマウスの余っているボタンを キーに割り当てて有効活用しようと思い ~/.Xmodmapに
============================= keycode 160 = Return keycode 236 = Delete ============================= #このキーコードは対象のボタンを押したときの #Xイベント(xevコマンドで確認)
と書き、
$ xmodmap ~/.Xmodmap
で設定を反映させれば成功し、 マウスのボタンをデリートキーや エンターキーの代わりにすることが出来ました。
しかしながら、KDEにログインしなおすと 設定が初期化されてしまいます。 #起動後に端末からxmodmapを打ち込むとOKです。
同コマンド(xmodmap ~/.Xmodmap)を ~/.xinitrc 内に記述してもダメ。 ~/.kde/Autostart 内にシェルスクリプトをおいてもダメ。 (もちろん実行権限は与えています)
デバッグ用にxinitrcやスクリプト内に ===================== echo hoge > ~/piyo ===================== とか書くとちゃんと動作するのでファイル自体は 起動時に読み込まれているんですけどねぇ。
-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 今井 優 mail: maimai@coral.ocn.ne.jp web: http://www10.ocn.ne.jp/~masimai/ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-ja+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-ja+help@opensuse.org
今晩は、山中です。
/etc/X11ディレクトリにXkbmap(ファイルサイズ>0バイト)ファイルが有ったり しませんか?
無いようです。
/etc/X11/Xkbmapが存在してない(ファイルサイズが0バイトの時も含む) 場合には/etc/X11/xinit/xinitrc.commonからxmodmap ~/.Xmodmapが 呼び出されるので$HOME/.xinitrcファイルに xmodmap ~/.Xmodmapという記述自体必要無いはずなんですけど...。
試しにテストしてみたら今井さんが指摘している xinitrc.commonのif文では下の方、つまり~/.Xmodmapが呼び出される方を 通っていましたので問題ないようです。 #やはり正常に読み込まれた後KDEが上書きしている気が(´Д`) -- +++-----------------------------+++ NAME: Yamanaka Yuu Yokohama E-MAIL: Izayoi@mail-to.be MyServer: www.1-ideal.info ----------------+++---------------- --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-ja+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-ja+help@opensuse.org
participants (2)
-
Masaru Imai
-
Yamanaka Yuu