xmodmap は gnome セッションでは機能しますが、アプリでは機能しませんか?

xmodmap は gnome セッションでは機能しますが、アプリでは機能しませんか?

私は、compiz の gnome-fallback モードを使用して Ubuntu 11.10 を実行しています。

私のキーボードは Apple のメタル アドオン USB キーボードです。.Xmodmap ファイルは、Alt キーと Command キーを入れ替えるように設定されています。

キー マップを .Xmodmap ファイルに組み込み、X セッションで正常に動作しました。(Command キーを Alt キーとして使用して、Ctrl + Alt + 数字パッド コマンドで Grid コマンドを実行できます。)

しかし、X で実行されているアプリケーションはどれも新しいキー マッピングを認識しません。(Command + F ではファイル メニューは開きませんが、option + F では開きます。Command + 右クリックではパネル メニューは開きませんが、option + 右クリックでは開きます。)

アプリで新しい mod マッピングを取得するにはどうすればいいですか?

答え1

Ubuntu は、ウィンドウごとに異なるキーボード レイアウトを可能にするために xkb を使用します。これらはウィンドウごとに有効になっており、これがおそらく xmodmap が無視される理由です。

まず、既存のオプションを試してください (キーボード設定を開いて、キーボード レイアウトのオプションをクリックするだけです)。そこにはいくつかのキー交換オプションがあります (私は Mac を持っていないので、Alt キーとコマンド キーを交換するオプションがあるかどうかはわかりませんが、かなりありそうです)。

そうでない場合は、/usr/share/X11/xkb ディレクトリが興味深いかもしれませんが、ここでは新しいキーボード オプションを追加する方法を説明することはできません。

関連情報