В случае, когда совместное использование буфера обмена невозможно, потому что есть только консоль и нет графического интерфейса.
2 ответа
Можно сделать это с AutoHotKey на хосте Windows.
Я написал этот скрипт, который отправляет содержимое буфера обмена при нажатии Win
+v
.
Сохраните его как sendClipboard.ahk
:
; win + v
#v::
SendRaw %clipboard%
если вы установили AutoHotKey, вы можете запустить его, дважды щелкнув файл. в области уведомлений на панели задач появится значок "H".
Теперь вы сможете использовать Win
+v
для отправки содержимого буфера обмена в виде текста в активное окно.
ПРИМЕЧАНИЕ: не забудьте нажать клавишу HOST, обычно правую Ctrl
, чтобы вернуть фокус на ваш хост ОС перед использованием Win
+v
.
ВНИМАНИЕ! Сценарий является базовым и не пытается защитить вас от вставки, например. большие данные изображения из буфера обмена в виде текста ... так что вам нужно понимать и знать, что вы делаете, чтобы использовать его.
Если вы не можете установить гостевые дополнения для общего доступа к буферу обмена, вам необходимо создать скрипт на хост-ОС, который будет хранить текст буфера обмена в файле в общей папке. В гостевой ОС вам необходимо создать скрипт, который читает любой новый файл в общей папке и печатает содержимое текстового файла.
старый, ложный ответ (может все еще быть полезным для других)
Чтобы разрешить совместное использование буфера обмена между вашей гостевой ОС и хост-операционной системой, вы должны установить гостевые дополнения (Как включить общий буфер обмена в VirtualBox?).
Затем вам нужно запустить скрипт на вашей гостевой ОС, который прослушивает изменения буфера обмена. Если вы используете Windows, вы можете сделать что-то подобное с помощью AutoHotkey. Сценарий будет печатать содержимое буфера обмена в виде текста, когда содержимое буфера обмена изменяется.
Для Mac вы также должны использовать макропрограмму, такую как Keyboard Maestro или iKey. А для Linux - какой-то непонятный инструмент командной строки, для понимания которого требуется степень инженера-программиста.