4

我正在使用 Vagrant 在我的 Mac 上运行一个虚拟 Ubuntu 盒子(它在后台使用 VirtualBox)。当我登录到虚拟框时,我想重新映射我的大写锁定键以逃避,但否则保持未映射。我在登录到该框时尝试使用 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 display 分两部分运行:你的程序的客户端,xterm 或 xmodmap 和服务器,与(虚拟)显示对话的进程。xmodmap 告诉 x 服务器以不同的方式解释键。

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

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

对不起,我没有时间测试这个确切的情况。评论问题。-克里斯

于 2012-06-12T19:06:43.837 回答