我的问题来自于一个问题:
我在 Windows 7 上使用 Xming 连接到 Linux 主机(通过 PuTTY)来启动并显示 gnome 终端。
我在使用 Windows 剪贴板时遇到一些问题:
在 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 问题造成的。 难道是字符编码转换的问题?
谁能给我解释一下它是如何工作的?
您观察到的延迟与粘贴的字符数成正比,这应该是预料之中的,因为每个字符都必须通过 SSH 终端(一个串行管道)输入。此外,在您端渲染这些字符需要 Windows 付出一些努力。我怀疑您看到 VBScript 粘贴操作延迟较少的原因是 VBScript 粘贴操作很大程度上消除了该过程中的用户界面,因为剪贴板可以处理字符,而无需弄清楚如何绘制它们。