Windows如何与Xming处理剪贴板接口?

40

我的问题源于一个问题:

我在Windows 7上使用Xming连接到Linux主机(通过PuTTY),以启动和显示gnome终端。 我在使用Windows剪贴板时遇到了一些麻烦:

  • 从Windows复制到Xming工作正常。(Ctrl-C然后中键单击Xming)
  • 从Xming复制到另一个Xming会有延迟。(在Xming上选择,然后中键单击另一个Xming)
  • 将内容从Xming复制到Windows大多数情况下也有延迟。(在Xming上选择,然后在Windows上按Ctrl-V)

在Windows上:我必须重复按下Ctrl+V很多次才能传递我的文本。(<10 kBytes)

请注意,第一次失败的尝试不会传递先前的剪贴板内容。

注2: 如果我使用VB脚本粘贴剪贴板内容,则没有延迟。

Set objHTML = CreateObject("htmlfile")
ClipboardText = objHTML.ParentWindow.ClipboardData.GetData("text")
path = "D:\Users\blanchj1\AppData\Local\Temp\clipboard"
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile(path, 2, true)
objFile.WriteLine ClipboardText
objFile.Close 

注意3: 如果我通过应用程序菜单(如 Notepad++ -> 编辑 -> 粘贴)进行粘贴,仍然会有这种延迟。

注意4: 如果我用 Ctrl+V 再次粘贴内容,仍然会有这种延迟。

注意5: 延迟似乎与要粘贴的字符数成比例。

所以我想这个延迟来自于 Windows 问题。 这是字符编码转换的问题吗?

谁能解释一下它是如何工作的?


同样的问题。我怀疑这不是Windows的问题,比如从VMWare复制文本就没问题... - Velda
好的,假设 Xming 生成的剪贴板格式可以被 VB 脚本正确处理,但无法被 Windows 处理。 - Jonathan
同样的问题。使用Mobaxterm,它更好。 - krinker
1
停止使用Windows也会更好......但我的老板只是告诉我不行!因此,我也使用Mobaxterm已经几年了。 - Jonathan
1个回答

0

你的观察结果表明延迟与粘贴的字符数成正比,这是可以预料的,因为每个字符都必须通过SSH终端进行传输,这是一个串行管道。此外,在您的Windows端呈现这些字符也需要一些努力。我怀疑您在VBScript粘贴操作中看到较少延迟的原因是VBScript粘贴操作在很大程度上消除了用户界面的影响,因为剪贴板可以处理字符,而无需弄清如何绘制它们。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接