4

Vagrantを使用してMacで仮想Ubuntuボックスを実行しています(内部でVirtualBoxを使用しています)。仮想ボックスにログインしたときにエスケープするためにCapsLockキーを再マップしたいのですが、それ以外の場合はマップされないままにしておきます。ここで説明されているように、ボックスにログインしているときにxmodmapを使用してみました。

http://ubuntuforums.org/showthread.php?t=263385

xmodmapを実行すると、次のエラーが発生します。

xmodmap: unable to open display ''

これは、基本的に仮想ボックスにリモーティングしているという事実に関連しているように感じますが、それは私の理解の範囲内であり、それについても間違いなく間違っています。この作品を作るために私にできることはありますか?

4

1 に答える 1

0

ubuntu のターミナルにログインし、DISPLAY=localhost:0.0 を設定してから、そのターミナルの vm で xmodmap を実行します。

X ディスプレイは 2 つの部分で実行されます。プログラムのクライアント (xterm または xmodmap) と、(仮想) ディスプレイと対話するプロセスであるサーバーです。xmodmap は、キーを異なる方法で解釈するように x サーバーに指示します。

これは、ubuntu を直接実行しているマシンの前に座っている場合と同じです。xmodmap は vm で発生し、仮想マシンで実行されている x サーバーを変更します。...上記のコメントが示唆するように。

vm に SSH 接続する場合、キーは DISPLAY 変数を正しく設定することです。x サーバーの場所を Xmodmap に伝える必要があります。

申し訳ありませんが、この正確な状況をテストする時間がありません。質問でコメントしてください。-クリス

于 2012-06-12T19:06:43.837 に答える