我在 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