我希望能够在本地(Cocoa?)MacOS X应用程序与在Mac内部X服务器下运行的应用程序之间进行复制和粘贴。
目前,我可以独立复制和粘贴。如果在xterm窗口中选择文本,则可以将其粘贴回任何其他基于X的窗口中。同样,可以将X外部的复制信息粘贴到X外部的应用程序中。
例如,如果我(按照此顺序):
- 在xterm窗口中复制(使用鼠标选择)“使用X选择复制”
- 在Firefox中复制(编辑|复制)“ Firefox中的文本”
- 粘贴(移位插入xmodmap)到纳米我得到“使用X选择复制”
- 我在这里粘贴(编辑|粘贴)-> Firefox中的文本
- 在MacVIM中粘贴(编辑|粘贴),我得到“在Firefox中显示文本”
- 粘贴到/ usr / bin / vim(非图形)中,我得到“使用X选择复制”
如何启用X和Cocoa之间的“剪贴板共享”?
我用来粘贴到X中的xmodmap是:
xmodmap -e "keycode 84 = Insert"
其中84是数字键盘的Enter键。因此,按Shift Enter键可以粘贴。
嘿jtb,谢谢您的帮助。我使用vim并熟悉使用其内部缓冲区的问题。我通常会作弊并切换到编辑模式,然后从gvim(或MacVim的)编辑菜单粘贴。我在帖子中添加了一些额外的信息,以阐明您问题的其他部分。
—
kwutchak
啊,谢谢你的额外信息。尽管第3步中的粘贴有效(使用中键,但没有映射“插入”),但我基本上看到的是您所描述的内容。如果在X11中选择了文本,Command-C似乎确实会复制到本机剪贴板中,但是我明白了您的意思是,使用本机X复制/粘贴操作无法正确同步。
—
jtb
对于最新版本的OSX(我使用10.12),可以进行以下工作:stackoverflow.com/a/9525347/1353267
—
Samveen
xterm
还是类似的尝试,而不是尝试vim
使用自己的缓冲区?您正在运行哪个版本的OS X?我的剪贴板已在10.5.7中按预期在Cocoa和X11之间共享。