30

我的问题来自一个问题:

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

  • 从 Windows 复制到 Xming 效果很好。(Ctrl-C 然后中键点击 Xming)
  • 从 Xming 复制到另一个 Xming 割让有延迟。(选择Xming然后中键点击另一个Xming)
  • 从 Xming 复制到 Windows 大部分时间都在延迟。(在 Xming 上选择,然后在 Windows 上按 Ctrl-V)

在 Windows 上:我必须重复Ctrl+V多次才能通过我的文本。(<10 KB)

请注意,第一次失败的尝试不会超过以前的剪贴板内容。

注 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问题。这是字符编码转换的问题吗?

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

4

1 回答 1

0

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

于 2019-05-25T20:40:27.930 回答