我的问题来自一个问题:
我在Windows 7上使用Xming连接到Linux主机(通过PuTTY(,以便启动和显示侏儒终端。我在使用Windows剪贴板时遇到了一些麻烦:
- 从Windows复制到Xming效果很好。(按住 Ctrl-C 键,然后中键单击兴(
- 从Xming复制到另一个Xming割让工作延迟。(选择在Xming上,然后中键单击另一个Xming(
- 从Xming复制到Windows的大部分时间都有延迟。 (选择在Xming上,然后在Windows上Ctrl-V(
Windows上:在Ctrl + V通过我的文本之前,我必须重复Ctrl + V多次。(<10 KB (
请注意,第一次失败的尝试不会超过以前的剪贴板内容。
注2:如果我使用 VB 脚本粘贴剪贴板内容,我没有延迟。
Set objHTML = CreateObject("htmlfile")
ClipboardText = objHTML.ParentWindow.ClipboardData.GetData("text")
path = "D:Usersblanchj1AppDataLocalTempclipboard"
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile(path, 2, true)
objFile.WriteLine ClipboardText
objFile.Close
注3:如果我通过应用程序菜单 ex notepad++ -> edit -> 粘贴粘贴,我仍然有这个延迟。
注4:如果我第二次使用 Ctrl+V 粘贴内容,我仍然有这种延迟。
注5:延迟似乎与要粘贴的包机数量成正比。
所以我想这种延迟来自窗口问题。这是字符编码转换的问题吗?
谁能向我解释它是如何工作的?
您观察到延迟与粘贴的字符数成正比应该是意料之中的,因为每个字符都必须通过 SSH 终端(串行管道(馈送。此外,在你端呈现这些字符需要从Windows上付出一些努力。我怀疑您看到 VBScript 粘贴操作延迟较少的原因是 VBScript 粘贴操作在很大程度上消除了过程中的用户界面,因为剪贴板可以处理字符,而无需弄清楚如何绘制它们。