xmodmap
便利な多言語発音区別記号、英語の引用符、ダッシュなどを含むカスタムファイルを使用しています。このマップを使用したいので、ここで設定を作成する必要がありますkmscon
。xkb
これを行う自動化された方法はありますか?それともこれを頻繁に行う必要がないので、簡単な手動プロセスを実行する必要がありますか?
ベストアンサー1
独自のxkb構成ファイルを作成する
アイデアは、現在のキーボード構成を(呼び出すことなくxmodmap
)「読み込み」に基づいて独自のシンボルファイルを作成することです。最初:
xkbcomp -xkb $DISPLAY
server-0_0.xkb
このファイルから次のブロックを生成します。
xkb_symbols "pc+inet(evdev)+compose(menu)+whatever(option)" {
key <ESC> { [ Escape ] };
...
};
最初の行を次に変更します。
default xkb_symbols "my_symbols" {
include "pc+inet(evdev)"
include "compose(menu)+whatever(option)"
(私の考えでは、オプションを「含む」行数に関係なく分割できると思います)。変更したいキーを変更し、前に次を追加しますoverride
。
override key <AE10> { [ 0, parenright, degree ]};
変更されていないすべてのキーを削除します。
システム全体のインストール
すべて入れてください/usr/share/X11/xkb/symbols/my_terrific_kb
。これで、ユーザーはsetxkbmap my_terrific_kb
(in.xinitrc
または.xsessionrc
)を使用してロードできます。たぶん、Option "XkbLayout" "my_terrific_kb"
システムxorg.conf
全体を変更することができます。
シングルユーザーインストール
すべて入れてください~/anywhere/my_terrific_kb
。 XInput IDを使ってキーボードを見つけますxinput list
。それからxkbcomp -i <XInput_id> ~/anywhere/my_terrific_kb $DISPLAY
。