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

Gre*_*ory 33 xterm copy-paste xquartz macos

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

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

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

这里的任何人都可以解释我正在观察的行为并推荐解决方案吗?

Nic*_*teo 40

您需要单击鼠标中键来粘贴 OS X Pasteboard 的内容(如 X11 设置所称)。如果您没有鼠标中键,请在“X11 首选项”下打开“模拟三键鼠标”输入”选项卡,以及“粘贴板”选项卡下的“启用同步”和“粘贴板更改时更新主要内容”。然后,您可以通过按住 Option 并单击来粘贴您在 Mac OS X 其余部分中复制的任何内容。

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

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

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

如果您在“输入”选项卡下打开了“在 X11 下启用等效键”,并在“粘贴板”选项卡下打开“剪贴板更改时更新粘贴板”,则在 xterm 中选择文本并点击?+C进行复制应该可以工作。

  • 是的,我的触控板上没有鼠标中键... (4认同)
  • @Michael 然后转到“XQuartz &gt; 首选项 &gt; 输入 &gt; 模拟三键鼠标”。或者您可以安装类似 [BetterTouchTool,](https://www.boastr.net/) 的东西,这是一个更通用的解决方案。 (2认同)

Lor*_*orn 3

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

  • 我没有鼠标,因为我使用的是带触控板的 MacBook。 (7认同)
  • @Gregory然后转到“XQuarts&gt;首选项&gt;输入&gt;模拟三键鼠标”。或者您可以安装类似 [BetterTouchTool,](https://www.boastr.net/) 的东西,这是一个更通用的解决方案。 (2认同)