Как Windows обрабатывает интерфейс буфера обмена с помощью Xming?

Мой вопрос исходит из проблемы:

Я использую Xming в Windows 7 для подключения к хосту Linux (через PuTTY), чтобы запустить и отобразить терминал gnome. У меня есть некоторые проблемы с использованием буфера обмена Windows:

  • Копирование из Windows в Xming работает хорошо. (Ctrl-C, затем щелкните средней кнопкой мыши на Xming)
  • Копирование из Xming в другую уступку Xming работает с задержкой. (Выберите Xming, затем щелкните средней кнопкой мыши на другом Xming)
  • Копирование из Xming в Windows работает большую часть времени с задержкой. (Выбор в Xming, затем Ctrl-V в Windows)

В Windows: мне приходится повторять Ctrl+V много раз, прежде чем мой текст будет передан. (‹10 кбайт)

Обратите внимание, что первые неудачные попытки не выходят за пределы предыдущего содержимого буфера обмена.

Примечание 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. Это проблема преобразования кодировки символов?

Кто может объяснить мне, как это работает?


person Jonathan    schedule 09.12.2014    source источник
comment
Та же проблема. Я сомневаюсь, что это проблема Windows, например, копирование текста из VMWare работает нормально...   -  person Velda    schedule 28.07.2015
comment
Допустим, формат буфера обмена, создаваемый Xming, правильно обрабатывается сценарием VB, но не Windows.   -  person Jonathan    schedule 01.10.2015
comment
такая же проблема. используйте mobaxterm, это намного лучше.   -  person krinker    schedule 20.04.2018
comment
Прекращение использования Windows тоже было бы намного лучше... Но мой босс просто говорит мне НЕТ! Так что я также использую Mobaxterm уже несколько лет.   -  person Jonathan    schedule 23.04.2018


Ответы (1)


Следует ожидать вашего наблюдения о том, что задержка пропорциональна количеству вставленных символов, поскольку каждый из этих символов должен передаваться через терминал SSH, последовательный конвейер. Кроме того, рендеринг этих символов на вашей стороне требует определенных усилий со стороны Windows. Я подозреваю, что причина того, что вы видите меньшую задержку с операцией вставки VBScript, заключается в том, что операция вставки VBScript в значительной степени исключает пользовательский интерфейс из процесса, поскольку буфер обмена может работать с символами без необходимости выяснять, как их рисовать.

person David A. Gray    schedule 25.05.2019