[FreeBSD-users-jp 95195] Re: Xのキーボードレイアウト

TAKANO Yuji (=?iso-2022-jp?B?GyRCJD8kKyROJGYhQSQ4GyhC?=) takachan at running-dog.net
Wed Apr 16 15:44:38 UTC 2014


たかのです。こんばんは。

From: HATANO Tomomi <hatanou at infolab.ne.jp>さん
> >FreeBSD本体を9.2-Stableをupdateしたところ(これが直接の原因ではないんでしょうが)、
> >X11上のキーボードレイアウトが狂ってしまいました。
> >現在US配列のHHKを使っているんですが、X11上ではJP配列になってしまいます。
> 
> 日本語の入力に ibus を使っていて、
> ibus-1.5.x にアップデートしませんでしたか?
> 
> もしそうなら、
> ibus を 1.4.x に戻すと治ると思います。

  いえ。この答えは安直すぎるのでやめましょう。

  ibus-1.4.2 と 1.5.5 では好き嫌いがあるのはウェブで検索するとた
くさん出てくるのでここでは書きません(vi VS emacs 戦争みたい?;-P)
が、以下の URL に ibus-1.5.5 について書いているので参考にしてく
ださい。

http://running-dog.net/2014/03/post_938.html

  [詳細] タブの「キーボードレイアウト」で [システムキーボードレ
イアウトを利用する] にチェックすると回避できる問題です。



  で、本題の以下の件ですが、確かに X で利用しているバックグラウ
ンドが書かれていないので何が原因になっているのかいまいち特定でき
ない部分はありますが・・。


From: <Hisao.Osawa at nikon.com>さん
> X11上でのキーボード設定はどうするのが正しいのでしょうか。
> 
> OpenSSLのSecurity Advisoryが出たということもあって、
> FreeBSD本体を9.2-Stableをupdateしたところ(これが直接の原因ではないんでしょうが)、
> X11上のキーボードレイアウトが狂ってしまいました。
> 現在US配列のHHKを使っているんですが、X11上ではJP配列になってしまいます。
> 
> /etc/rc.confには、
> keymap="us.iso"
> としてあり、コンソールではUS配列で使えているんですが、X11上ではターミナルを
> 含めすべてJPに変わります。
> 
> /etc/X11/xorg.confに、
> Section "InputDevice"
>   Identifier  "Keyboard0"
>   Driver      "Keyboard"
>   Option      "XkbLayout" "us"
>   Option      "XkbModel" "pc101"
> EndSection
> と、Xkb...のoptionを加えたのですが効果がありません。
> 
> というわけで、
> ~/.xinitrcの先頭に
> setxkbmap -model pc101 -layout us
> を追記してみましたが、これも効果なしです。
> 
> 起動後のxterm上で
> setxkbmap -model pc101 -layout us
> とすればus配列として使えるようになるのですが、あまりにも不便なので。

  X を動かすと xmodmap と setxkbmap は非同期で動作しているようで
す。実はこちらについても調べてみたことがあるのですが、それについ
ては以下の URL に書きました。

http://running-dog.net/2013/08/post_560.html

  $ setxkbmap -print すると、Hisao.Osawa at nikon.com さんの事象は
xkb_symbols に引っ張られるのではないのかなぁ。と、漠然と思ってメー
ルを読んでいましたが、では setxkbmap -print で表示される設定をど
うやったら変更できるのか、僕はドキュメントを見つけることができま
せんでした。

  ソースコードを読んでいる時間が無かった(その前にどの辺りのソー
スコードを読んで良いのかさえ把握できていません)ので、更に一歩踏
み込んでは調べてはいませんが・・。

  /usr/local/share/X11/xkb/symbols/jp をいじれば日本語キーボード
の状態を変えられるところまでは特定できたのですが、今回のように
jp を us に変える方法が僕にはわかりません。

  ついでに僕も setxkbmap -print で表示される設定を変更する設定法
法を知りたいところではあります。

  多分、その解は /usr/local/share/X11/xkb/symbols/ のファイルに
あるとは思うのですが、ports がインストールしたファイルはあまりい
じりたくはないですよね。 $HOME/.hoge ファイルでなんとかしたいと
思ってしまう・・。
#今の opendesktop.org 方面の設定だと $HONE/.config/ 辺りかなぁ?

たかの@あまりお役に立てずにすみません。
---
Contact to me.
takachan[at]running-dog.net     http://www.running-dog.net/
takachan[at]xn--w8j2bze0962a.jp http://xn--w8j2bze0962a.jp/


More information about the freebsd-users-jp mailing list