web-dev-qa-db-ja.com

xkbへの変更が機能しないのはなぜですか?

短縮版

現在、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の位置にあるyenendashに変更しました。私は再起動しましたが、違いはありませんでしたので、上記のブルートフォースメソッドを実行しました(その後、再起動しました)。

その他のトラブルシューティング

setxkbmap -layout us -variant macを設定すると、AltGr + -は、予想どおり(およびxkb_symbols "mac" {セクションで定義されているように)ダッシュを生成します。

xkb_symbols "basic" {セクションとxkb_symbols "intl" {セクションでqwを交換しようとしましたが、この変更は再起動後に何もしませんでした。 setxkbmap -layout usを試してbasicレイアウトを選択しましたが、これも効果がありませんでした。

6
Sparhawk

解決策は、/var/lib/xkb/*.xkmでキャッシュされたxkb構成を削除してから再起動することです。

このような問題はまったくありませんでしたが、キーボードを「次回Xで起動したとき(ただし、一度だけ)」キーボードを使用できないと不満を言う人もいます。

KDEフォーラムの 答えを提供する のbcooksleyに感謝します。

7
Sparhawk