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

问题描述 投票:0回答:1

我的问题来自于一个问题:

我在 Windows 7 上使用 Xming 连接到 Linux 主机(通过 PuTTY)来启动并显示 gnome 终端。

我在使用 Windows 剪贴板时遇到一些问题:

  • 从 Windows 复制到 Xming 效果很好。 (Ctrl-C 然后中键单击 晓明)
  • 从 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: 如果我通过应用程序菜单进行粘贴,例如记事本++ - >编辑 - >粘贴,我仍然有这个延迟。

注4: 如果我第二次用 Ctrl+V 粘贴内容,我仍然有这个延迟。

注5: 延迟似乎与要粘贴的章程数量成正比。

所以我认为这种延迟是由于 Windows 问题造成的。 难道是字符编码转换的问题?

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

windows delay clipboard paste xming
1个回答
0
投票

您观察到的延迟与粘贴的字符数成正比,这应该是预料之中的,因为每个字符都必须通过 SSH 终端(一个串行管道)输入。此外,在您端渲染这些字符需要 Windows 付出一些努力。我怀疑您看到 VBScript 粘贴操作延迟较少的原因是 VBScript 粘贴操作很大程度上消除了该过程中的用户界面,因为剪贴板可以处理字符,而无需弄清楚如何绘制它们。

© www.soinside.com 2019 - 2024. All rights reserved.