ファイルを編集し/usr/share/X11/xkb/symbols/us
、以下のように新しいレイアウトの定義を追加しました。
partial alphanumeric_keys modifier_keys
xkb_symbols "us_pl" {
include "us(basic)"
name[Group1]= "English (with Polish characters)";
key <AD06> { [ z, Z, zabovedot, Zabovedot ] };
};
私は27行目にコメントしました(xkb_symbols "basic"の場合)。
// key <AD06> { [ y, Y ] };
その後、変更されたレイアウトをコンパイルしました。
$ xkbcomp -xkm -m basic us
$ xkbcomp -xkm -m us_pl us
新しいレイアウトを設定しました。
$ setxkbmap 'us(us_pl)'
$ setxkbmap -query
rules: evdev
model: pc105
layout: us(us_pl)
これで、新しく定義された役割をテストしたいのですが、何も変更されません。私は何が間違っていましたか?後でもっと文字を変更したいので、この例がうまくいくことを願っています。
オペレーティングシステム:Ubuntu 12.04
答え1
検索して発見したこれ同様の質問で私の問題の一部が解決されました。それでもAlt-grキーに問題があり、機能しません。
この回答は、他の人が解決策を見ることができるようにしばらく残してから重複して削除します。
答え2
基本レイアウトのAD06定義を削除する必要はありません。
特定のキーに対していくつかの3Dレベル値を定義する場合は、その3Dレベルをトリガーする方法も定義する必要があります。例:(setxkbmap 'us(us_pl)' -option 'lvl3:ralt_switch'
右のAltキー(通常は「AltGr」と表示されます)を3Dレベルシンボルに切り替えるキーとして定義します。
include "level3(ralt_switch)"
「us_pl」定義に次の行を追加することもできます。または、「私たち(デフォルト)」の代わりに「私たち(ユーロ)」に基づいています。