xkbを使ってLSGTを左のコントロールにマッピングするには?

xkbを使ってLSGTを左のコントロールにマッピングするには?

LSGT成功しなかったまま(ヨーロッパのキーボードのキー)を「Left Control」にマッピングしようとしましたxkb(Xとubuntu 18で)。

私は以下を試しました:

  1. このLSGT行を次に置き換えます。
    key <LSGT> { [Control_L] };

modifier_keysそして私が使用しているレイアウト本文のブロックの前にタグを追加します/usr/share/xkb/symbols/fr(これが私が使用しているレイアウトなので、bepoセクションにあります)。

  1. おおよその詳細な手順に従ってください。ここそしてここ: もっと正確に言えば、最後に次のコードを追加しました。.../xkb/symbols/ctrl
partial modifier_keys alphanumeric_keys
xkb_symbols "lsgt_lctrl" {
    key <LSGT> { [Control_L] };
};

(ラベルがキーマップを指しているのか実際のキーを指しているのかわからないので、英数字ラベルはここにあります。英数字キーのようです。LSGTそれも削除してみました。)

.../xkb/rules/evdev次の行! option = symbols

ctrl:lsgt_lctrl = +ctrl(lsgt_lctrl)

! optionevdev.lstの次の行

ctrl:lsgt_lctrl Use LSGT as left control 

オプションに追加したdconfエディタを使用してください['ctrl:lsgt_lctrl']xkb

それから私は再起動しましたがうまくいかなかったので、その中のすべてのエントリ/var/lib/xkb(ファイル1つだけREADME.compiled)を削除して再起動してみましたが、それでも動作しませんでした。

以前のLinuxインストールで同様のプログラムを使用したことを思い出して、混乱しています。

私の投稿を読んでくれてありがとう。このようなフォーラムで質問をするのは今回が初めてで、私はLinuxに初めて接する人なので、この作業を間違っているか迷惑になった場合は教えてください。

ベストアンサー1

replace最初のコードにキーワードを追加して問題を解決しました。今私が読んでいるのは

partial modifier_keys alphanumeric_keys
xkb_symbols "lsgt_lctrl" {
   replace key <LSGT> { [Control_L] };
};

私の考えでは(?)LSGTの他の場所に別の矛盾する定義があると思います。xkb

注:私は初めて登録していないので、これが私が質問に答えていることを正しく表示できるのか、それとも答えが実際に機能しているのかはわかりません。

おすすめ記事