重新映射虚拟服务器上的密钥

时间:2012-05-30 11:52:54

标签: ubuntu virtualbox vagrant xmodmap

我正在使用Vagrant(在底层使用VirtualBox)在我的Mac上运行虚拟Ubuntu框。我想重新登录我的大写锁定密钥以便在我登录虚拟框时逃脱,但是否则保持未映射。当我登录到框中时,我尝试使用xmodmap,如下所述:

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

当我运行xmodmap时,我收到此错误:

xmodmap: unable to open display ''

我觉得这与我基本上已经进入虚拟盒子这一事实有关,但就我的理解而言,这就是我的意思,我无疑也是错误的。我可以做些什么来使这项工作?

1 个答案:

答案 0 :(得分:0)

登录ubuntu上的终端,设置DISPLAY = localhost:0.0 然后在vm上的那个终端中运行xmodmap。

X显示分为两部分:客户端程序,xterm或xmodmap和 服务器,该过程与(虚拟)显示器通信。 xmodmap告诉你 x服务器以不同方式解释密钥。

你这样做就像坐在直接运行ubuntu的机器上一样。 xmodmap发生在vm上并修改在虚拟机上运行的x服务器。 ......正如上面的评论所暗示的那样。

如果您要进入vm,关键是要正确设置DISPLAY变量。它 必须告诉Xmodmap在哪里找到x服务器。

对不起,我没时间测试这种情况。评论问题。 -Chris