私のキーボード設定は実際にどこでどのように定義されていますか?

私のキーボード設定は実際にどこでどのように定義されていますか?

簡潔なバージョン

<alt>-<KEY>オープンボックス(つまり、KDE、GNOMEなどなし)があるDebian 10(バスター)にどのシンボルが印刷されるかを決定するものは何ですか?


長いバージョン

順番に入ると

<q>
<shift>-<q>
<alt>-<q>
<shift>-<alt>-<q>

出力を取得します(たとえば、xtermまたはgvim - FirefoxではqQqQのみを提供します)。

qQñÑ

ñÑこの動作を定義する設定ファイルやコマンドが見つからないため、特に出力に興味があります。

$ setxkbmap -print
xkb_keymap {
    xkb_keycodes  { include "evdev+aliases(qwerty)" };
    xkb_types     { include "complete"  };
    xkb_compat    { include "complete"  };
    xkb_symbols   { include "pc+us+inet(evdev)+level3(ralt_switch)+terminate(ctrl_alt_bksp)"    };
    xkb_geometry  { include "pc(pc105)" };
};

このxkb_symbols行は、シンボルファイルが"pc+us+inet(evdev)+level3(ralt_switch)+terminate(ctrl_alt_bksp)"私のレイアウトを構成していることを示すようです。ただし、これにはntildeまたはは含まれませんNtilde。実際のシンボルファイルには/usr/share/X11/xkb/symbols/これらの文字は含まれていません。<alt>-<KEY>そしてレベルのほとんどのキーにも同じです<shift>-<alt>-<KEY>


追加情報

同様に、出力はxmodmap -pke次のようになります。

[...]
keycode  24 = q Q q Q
keycode  25 = w W w W
keycode  26 = e E e E
[...]

など。したがって、これはおよび<alt>-<q>によって<shift>-<alt>-<q>与えられた観察と一致しません。ñÑ

/usr/share/X11/xkb/symbols/us興味深いことに(バックアップを実行した後)ファイルを編集すると、次のものが含まれます。

key <AD01> { [ q, 1, 2, 3]}; 

その後、この設定を再ロードしてsetxkbmap usシーケンスから取得します。

<q>
<shift>-<q>
<alt>-<q>
<shift>-<alt>-<q>

出力

q1ñ±

つまり、<shift>-<KEY>レベルは影響を受けずに<shift>-<alt>-<q>同じ<alt>-<1>ままで印刷されます。<alt>-<q>


私が試したこと

# dpkg-reconfigure keyboard-configuration locales

私はxkbcomp、setxkbmap、および多くの関連マニュアルページとWebで次のリソースを調べました。

  1. https://wiki.archlinux.org/index.php/Xorg/Keyboard_configuration
  2. https://web.archive.org/web/20170825051821/http://madduck.net:80/docs/extending-xkb/
  3. https://www.linuxquestions.org/questions/linux-software-2/what-is-the-difference-Between-mode_switch-and-iso_level3_switch-4175465999/
  4. https://www.in-ulm.de/~mascheck/X11/xmodmap.html

私はxkbcompとcoの多くの組み合わせを試しました。 (私のセクションで説明されているように他のフォーラムに質問してください) xkb 外部のプログラムの中には、Shift と Alt-Shift レベルでキーボード設定を無視しているようだとします。しかし、私はそれが何であるかを全く知らず、完全に詰まっており、この問題を助けてくれて本当に感謝します。


なぜ私は気にしますか?

us私がこれを偶然見つけたのは、ドイツ語のウムラウト(äöü)に簡単にアクセスできるようにキーボードレイアウトをカスタマイズしたかったからです。以前のopenSuSEでは、単にファイルを編集してこれを達成できました/usr/share/X11/xkb/symbols/us

ベストアンサー1

おすすめ記事