为什么我不能粘贴到 xterm (XQuartz)?

为什么我不能粘贴到 xterm (XQuartz)?

我在 Mac(OS 10.8.2)上,我想开始使用 xterm 作为我的默认终端,而不是 Terminal.app。不幸的是,我无法将文本粘贴到 xterm 窗口中,而这是我经常想做的事情。当我尝试时,它会粘贴奇怪的字符,而不是我认为我在剪贴板中的内容。例如,如果使用触控板在 xterm 命令提示符(gregory)中突出显示我的用户名,然后按cmd+V粘贴,则会出现文本<00f6>。如果我复制的文本来自网络浏览器,则只会ö出现(变音符号“o”)。

我尝试切换“粘贴板首选项”中的所有设置(启用同步、当剪贴板更改时更新粘贴板、当粘贴板更改时更新剪贴板、当选择新文本时立即更新粘贴板),但这些设置似乎都没有任何效果;当然也没有一个允许我粘贴。

我想要的行为是标准的cmd+C复制和cmd+V粘贴,尽管我可以接受其他键绑定。

这里有人可以解释我观察到的行为并推荐解决方案吗?

答案1

您需要单击鼠标中键才能粘贴 OS X 剪贴板(X11 设置中如此称呼)的内容。如果您没有鼠标中键,请在“输入”选项卡下的 X11 偏好设置中启用“模拟三键鼠标”,并在“剪贴板”选项卡下启用“启用同步”和“当剪贴板更改时更新 PRIMARY”。然后,您可以通过按住 Option 并单击将复制的内容粘贴到 Mac OS X 的其余部分。

如果您想使用+ V,您可以将此行放入.Xdefaults文件中:

*VT100.translations: #override  Meta <KeyPress> V:  insert-selection(PRIMARY, CUT_BUFFER0) \n

然后确保在 X11 首选项中的“粘贴板”选项卡下启用了“当粘贴板更改时更新 PRIMARY”。您可能需要确保 .Xmodmap(或其他地方)中没有任何内容更改相关的键映射。要应用新设置,请退出并重新启动 X11,或运行xrdb -merge ~/.Xdefaults然后打开新的 xterm。

如果您打开了“输入”选项卡下的“在 X11 下启用等效键”以及“剪贴板”选项卡下的“当剪贴板更改时更新剪贴板”,那么在 xterm 中选择文本,然后按+C进行复制应该可以工作。

答案2

你有3键鼠标吗?按下滚轮键,它会将剪贴板的内容粘贴到光标位置。

答案3

尝试xrdb -merge ~/.Xdefaults按照 Kundor 的建议运行。与重新启动 X11 不同,xrdb 要求我同意新安装的 El Capitan OS X 10.11 上的 Xcode 许可协议。完成此操作后,我的 .Xdefaults 文件已正确实现,并且 ⌘+V 在 xterm 中粘贴的操作再次可用。

答案4

如果你从 mac 终端访问/运行这个来连接到 windows,这就是它对我来说工作得很好的原因

xfreerdp --no-nla --plugin cliprdr -g 1600x1000 -u "your_user_name" your_server_or_ip 

相关内容