AltGrキーがVirtualBoxのUbuntuでは機能しません

AltGrキーがVirtualBoxのUbuntuでは機能しません

Windows 7にVirtualBox(Oracle)をインストールし、最新のUbuntuを使用して仮想マシンを作成しました。

Firefoxでは左のCtrlキーを使用できますが、右のCtrlキーは効果がありません。ただし、AltGrキー(右のAltとも呼ばれます)を使用して、たとえば{}などの中括弧を生成することはできません(Ctrl Vを介して貼り付けました)。

ターミナルウィンドウで入力方法を「Multipress」に切り替えてから、AltGrを使用してたとえば{}を入力できます。これがこの記事でこれらの文字を生成した方法です。しかし、「Multipress」では、Ctrlキーは何の効果もないようです。したがって、たとえばCtrl DIを入力するには、右クリックして「入力方法」を「システム(IBus(インテリジェント入力バス))」に切り替える必要があります。これにより、AltGrは機能しません。

システム設定キーボードレイアウトで作成キーを指定してみました。

この場合、CtrlとAltGrは効果がありません。

以下はxmodmapが報告する内容です。

[~]
$ xmodmap -pke | ¥$ xmodmap -pke |
キーコード 37 = Control_L NoSymbol Control_L
キーコード 105 = Control_R NoSymbol Control_R
[~]
$ xmodmap -pke | ¥$ xmodmap -pke |
キーコード 64 = Alt_L Meta_L Alt_L Meta_L
キーコード 204 = NoSymbol Alt_L NoSymbol Alt_L
[~]
$_

この問題をどのように解決できますか?

追加情報:キーボードは、ノルウェー語のレイアウトの標準PCキーボードであるLogitech K120です。

また、この質問を最初に試したことはスーパーユーザーサイトからところで二日が経っても答えがありません…

答え1

コマンドを実行してくださいxev。 xevウィンドウでAltGrキーを押します。あなたは次のようなものを見るでしょう

KeyPress event, serial 29, synthetic NO, window 0x6400001,
    root 0x105, subw 0x0, time 966635535, (243,-207), root:(1891,26),
    state 0x0, keycode 66 (keysym 0xff7e, Mode_switch), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

キーコードを書き留めます。目的の操作を実行するのではなく、Alt_R代わりに他の項目(おそらく)が表示されますMode_switch。このキーコードをMode_switchX11のAltGr名に割り当てようとしています。.Xmodmapホームディレクトリのファイル名(大文字の注意)に次のコマンドを入力します。X

keycode 66 = Mode_switch

また、対応する修飾子を割り当てる必要がありますが、発生Mode_switchするすべての操作がキーコードの違いのみである場合、そのエントリはすでに存在します。バラよりスペイン語 eñe 文字のキー設定より多くの情報を知りたいです。

xmodmap ~/.Xmodmapファイルをテストするには実行してください。 Ubuntu 10.04を含む多くのシステムでは、このファイルはデフォルトのGnome環境に自動的にロードされます。他のディストリビューションや環境では、xmodmap ~/.Xmodmapログイン時に実行するように明示的に表示する必要があるかもしれません。

関連情報