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

[debian-users:55072] Re: /etc/default/keyboardでのキーボードオプションの追加について



岡部と申します。

>/etc/init.d/console-setup restart
>をしても、再起動をしても、変更が反映されなかったのに、一度、/etc/default/keyboardのXKBOPTIONSを
>XKBOPTIONS="ctrl:swapcaps"
>として/etc/init.d/console-setup restart
>を行い、再度
>XKBOPTIONS="ctrl:swapzenkaku"
>と変更して/etc/init.d/console-setup restart
>を行うと全角半角キーがESCに置き換わった点です。


上記については、/etc/default/keyboardが更新されていないと、/etc/init.d/console-setupが呼び出すsetupconが、キーマップのキャッシュを再作成しないようだということが分かり、解決いたしました。(・・・あってますでしょうか?)

また、半角全角をESCに置き換えるのは下記のようにしてできました。(/usr/share/X11/xkb/symbols/ctrl内に書くのは手抜きだったので、新しくzenkakuというファイルをつくりました。)

cat /usr/share/X11/xkb/symbols/zenkaku
partial modifier_keys
xkb_symbols "zenkakuesc" {
    replace key <HZTG> { [Escape] };
};

diff -r xkbold/rules/base /usr/share/X11/xkb/rules/base
1122a1123
>   zenkaku:zenkakuesc	=	+zenkaku(zenkakuesc)
Only in /usr/share/X11/xkb/symbols: zenkaku

後はESCを全角/半角に置き換えることができれば完璧なのですが・・・
ご存知の方がいらっしゃいましたらお願いいたします。