簡潔なバージョン
<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で次のリソースを調べました。
- https://wiki.archlinux.org/index.php/Xorg/Keyboard_configuration
- https://web.archive.org/web/20170825051821/http://madduck.net:80/docs/extending-xkb/
- https://www.linuxquestions.org/questions/linux-software-2/what-is-the-difference-Between-mode_switch-and-iso_level3_switch-4175465999/
- https://www.in-ulm.de/~mascheck/X11/xmodmap.html
私はxkbcompとcoの多くの組み合わせを試しました。 (私のセクションで説明されているように他のフォーラムに質問してください) xkb 外部のプログラムの中には、Shift と Alt-Shift レベルでキーボード設定を無視しているようだとします。しかし、私はそれが何であるかを全く知らず、完全に詰まっており、この問題を助けてくれて本当に感謝します。
なぜ私は気にしますか?
us
私がこれを偶然見つけたのは、ドイツ語のウムラウト(äöü)に簡単にアクセスできるようにキーボードレイアウトをカスタマイズしたかったからです。以前のopenSuSEでは、単にファイルを編集してこれを達成できました/usr/share/X11/xkb/symbols/us
。