[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:30250] Xmodmap?



woody 環境で、/etc/X11/Xmodmap に

        keycode 49 = Escape

という指定を追加して、「全角/半角」キーが Esc キーとして解釈されるよう
にするにして使っていました。

しかし、apt-get upgrade して、xfree86-common_4.1.0-7 を使うようにする
と、/etc/X11/Xmodmap が読み込まれなくなったようです。

設定ファイルが細かく分割されているので、依存関係を追い掛けるのが難儀な
のですが、xmodmap 自体を呼び出しているのは、
/etc/X11/Xsession.d/40xfree86-common_xmodmap.xfree86-common-old で、該
当部分は以下のようになっています。

    if [ -x /usr/bin/X11/xmodmap ]; then
      if [ -f $sysmodmap ]; then
        xmodmap $sysmodmap
      fi
    fi

しかし、/etc/X11/Xsession には次のように指定されています。

    $ grep -i xmodmap /etc/X11/Xsession
    SYSMODMAP=/etc/X11/Xmodmap
    USRMODMAP=$HOME/.Xmodmap

つまり、シェル変数の大文字・小文字が異なっているので、
40xfree86-common_xmodmap.xfree86-common-old で実際に xmodmap を呼び出
すときに指定が有効になっていない、と解釈できます。

で、大体の原因は分かったのですが、この問題をどのように解決するべきなの
か、で悩んでいます。


(1) 変数名の typo なので、40xfree86-common_xmodmap.xfree86-common-old 
    を修正するべきである。

(2) 40xfree86-common_xmodmap.xfree86-common-old というファイル名からも
    分かるように、これは後方互換性を保つために残されているに過ぎない。
    新しい方法で設定を書き直すべきである。

    (2.a) /etc/X11/XF86Config-4 に書く方法がある。
    (2.b) 別のファイルに書く方法がある。


事情をご存じの方はいらっしゃらないでしょうか?

-- 
土屋 雅稔  ( TSUCHIYA Masatoshi )