[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[debian-users:30250] Xmodmap?
- From: TSUCHIYA Masatoshi <tsuchiya@xxxxxxxxxxxxxxxxxxxxxxx>
- Subject: [debian-users:30250] Xmodmap?
- Date: Wed, 17 Oct 2001 11:48:19 +0900
- X-cite-me: 土
- X-dispatcher: impost version 0.99i-ssh (Nov. 24, 1999)
- X-ml-info: If you have a question, send e-mail with the body "help" (without quotes) to the address debian-users-ctl@debian.or.jp; help=<mailto:debian-users-ctl@debian.or.jp?body=help>
- X-ml-name: debian-users
- X-mlserver: fml [fml 3.0pl#17]; post only (only members can post)
- Message-id: <20011017114813N.1000@xxxxxxxxxxxxxxxxxxxxxxx>
- X-mail-count: 30250
- User-agent: T-gnus/6.15.4 (based on Oort Gnus v0.04) (revision 08) SEMI/1.14.3 (Ushinoya) FLIM/1.14.3 (Unebigoryòmae) APEL/10.3 Emacs/21.0.106 (i386-debian-linux-gnu) MULE/5.0 (SAKAKI)
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 )