目的:
AltをCapsLockキーに、MetaをAltキーに割り当てたいのですが。ただし、そのようにすると、AltキーはAltとして認識されなくなり、CapsLockキーはCapsLockとして認識されなくなります。
openSUSE 11.4
以前は:
openSUSE 11.1-私は自分のコンピューターの唯一のユーザーなので、/ usr / share / X11 / xkb / keycodes / xfree86ファイルを「単純に」編集したところ、問題なく動作しました。キーは最下位レベルでシンボルに関連付けられていました。
問題:
xkb
私はポーランド語のレイアウト(pl_ext)のバリアントを作成しました(テスト用)このようなエントリで構成されています:
key <CAPS> { [ Alt_L ] }; modifier_map Mod1 { Alt_L, Alt_R };
ただし、これは単に何もしません。xevのCapsLockキーはAlt_Lとして認識されます(記号)。 )。
質問:レイアウトファイルを定義して、CapsLockキーをAltに、Altキーをメタに設定するにはどうすればよいですか?
編集:ここでの成功の半分!今私はそのようなエントリを持っています:
key <CAPS> { [ Alt_L ] }; modifier_map Mod1 { <CAPS> }; // this is a difference
これは必要に応じて機能します。これはしません:
key <LALT> { [ Meta_L ] } ; key <RALT> { [ Meta_R ] } ; modifier_map Mod5 { <LALT>,<RALT> };
Altキーはxevでメタとして認識されますが、Alt + Fでメニューを開いたり、ウィンドウを切り替えたりできますが、できません。一方で、国民性を入力することはできません。
xfree86
しかし、これは機能しません。xfree86の代わりに他のファイルテーブルが読み取られると思います。
質問:システム(X / Gnome)で使用されているキーコードテーブルファイルを確認するにはどうすればよいですか?
編集:私にとって最良のオプション-キーコードテーブルの編集-は、maciasの回答によって解決されました!
xmodmap
ここで成功の半分。この部分は必要に応じて機能します。
ロックを削除= Caps_Lock keysym Caps_Lock = Alt_L
さて、私はAltにマップされたCapsLockキーを本当に持っています。でもこれは:
keysym Alt_L = Meta_L
...奇妙なことをします。xevは、Altキーがメタにマップされていることを示していますが、Alt + Fを押すと(これはMeta + Fにマップされるはずです->何もしないで)、ファイルメニューが開きます。さらに、Alt + Tabを押すと、ウィンドウスイッチャーが表示されます(できません-Altはメタです)。
質問: Altキーの古い動作を「削除」する方法は?
概要:
質問に答えることで(うまくいけば)私の問題は解決しますが、xkbのすべてのファイルをパックしてレイアウトを1か所で変更できるため、xkbを完全に使用することを好みます。助けてくれてありがとう!