xmodmapでxkb構成を作成する

xmodmapでxkb構成を作成する

xmodmap便利な多言語発音区別記号、英語の引用符、ダッシュなどを含むカスタムファイルを使用しています。このマップを使用したいので、ここで設定を作成する必要がありますkmsconxkbこれを行う自動化された方法はありますか?それともこれを頻繁に行う必要がないので、簡単な手動プロセスを実行する必要がありますか?

ベストアンサー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

おすすめ記事