現在、AltGr
+ -
は¥を生成します。エンダッシュを作成したいです。 /usr/share/X11/xkb/symbols/us
で、発生したすべての「円」を「エンダッシュ」に置き換えて再起動しましたが、違いはありませんでした。
記録のために:
$ setxkbmap -query
rules: evdev
model: pc104
layout: us
variant: altgr-intl
options: lv3:ralt_switch_multikey,numpad:pc
最初は、/usr/share/X11/xkb/symbols/us
とマークされたセクションを含むxkb_symbols "altgr-intl" {
を調べることから始めました。このセクションにはinclude "us(intl)"
とinclude "level3(ralt_switch)"
が含まれていますが、AE11
(-
のキーコード)は言及されていません。
xkb_symbols "intl" {
とマークされたセクションにはkey <AE11> { [ minus, underscore, yen, dead_belowdot ] };
が含まれているため、AltGrの位置にあるyen
をendash
に変更しました。私は再起動しましたが、違いはありませんでしたので、上記のブルートフォースメソッドを実行しました(その後、再起動しました)。
setxkbmap -layout us -variant mac
を設定すると、AltGr
+ -
は、予想どおり(およびxkb_symbols "mac" {
セクションで定義されているように)ダッシュを生成します。
xkb_symbols "basic" {
セクションとxkb_symbols "intl" {
セクションでq
とw
を交換しようとしましたが、この変更は再起動後に何もしませんでした。 setxkbmap -layout us
を試してbasic
レイアウトを選択しましたが、これも効果がありませんでした。
解決策は、/var/lib/xkb/*.xkm
でキャッシュされたxkb構成を削除してから再起動することです。
このような問題はまったくありませんでしたが、キーボードを「次回Xで起動したとき(ただし、一度だけ)」キーボードを使用できないと不満を言う人もいます。
KDEフォーラムの 答えを提供する のbcooksleyに感謝します。