与内部X服务器共享Mac OS X剪贴板

Modified on: Mon, 18 Mar 2019 19:40:02 +0800

我希望能够在原生(Cocoa?)MacOS X应用程序和Mac内部X服务器下运行的应用程序之间进行复制和粘贴。

目前我可以独立复制和粘贴。如果我在xterm窗口中选择文本,我可以将其粘贴回任何其他基于X的窗口。同样,复制X外部的信息也可以粘贴到X之外的应用程序中。

例如,如果我(按此顺序):

  • 复制(使用鼠标选择)“在xterm窗口中使用X选择复制”
  • 在Firefox中复制(编辑|复制)“Firefox中的文本”
  • 粘贴(Shift插入xmodmap)到nano我得到“使用X选择复制”
  • 粘贴(编辑|粘贴),我得到 - > Firefox中的文字
  • 粘贴在MacVIM中(编辑|粘贴)我得到“Firefox中的文字”
  • 粘贴到/ usr / bin / vim(非图形)我得到“使用X选择复制”

如何在X和Cocoa之间启用“剪贴板共享”?

我用来粘贴X的xmodmap是:

xmodmap -e "keycode 84 = Insert"

其中84是数字键盘的Enter键。所以Shift Enter让我粘贴。

最佳答案

您可以通过编辑~/Library/Preferences/org.x.X11.plist并添加以下五个布尔键来启用剪贴板同步1(并检查它们)。

sync_clipboard_to_pasteboard sync_pasteboard sync_pasteboard_to_clipboard sync_pasteboard_to_primary sync_primary_on_select

重启X11,它们应该正确同步。

编辑:您可以使用“属性列表编辑器”或以下“终端”命令添加密钥:

sync_clipboard_to_pasteboard
sync_pasteboard
sync_pasteboard_to_clipboard
sync_pasteboard_to_primary
sync_primary_on_select

另一种解决方案是安装最新版本的XQuartz,通过以下方式公开这些选项X11首选项>>纸板面板。

作者:,jtb

相关问答

添加新评论