6

В случае, когда совместное использование буфера обмена невозможно, потому что есть только консоль и нет графического интерфейса.

2 ответа2

6

Можно сделать это с AutoHotKey на хосте Windows.

Я написал этот скрипт, который отправляет содержимое буфера обмена при нажатии Win+v .

Сохраните его как sendClipboard.ahk:

; win + v
#v::
  SendRaw %clipboard%

если вы установили AutoHotKey, вы можете запустить его, дважды щелкнув файл. в области уведомлений на панели задач появится значок "H".

Теперь вы сможете использовать Win+v для отправки содержимого буфера обмена в виде текста в активное окно.

ПРИМЕЧАНИЕ: не забудьте нажать клавишу HOST, обычно правую Ctrl , чтобы вернуть фокус на ваш хост ОС перед использованием Win+v .

ВНИМАНИЕ! Сценарий является базовым и не пытается защитить вас от вставки, например. большие данные изображения из буфера обмена в виде текста ... так что вам нужно понимать и знать, что вы делаете, чтобы использовать его.

0

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


старый, ложный ответ (может все еще быть полезным для других)

Чтобы разрешить совместное использование буфера обмена между вашей гостевой ОС и хост-операционной системой, вы должны установить гостевые дополнения (Как включить общий буфер обмена в VirtualBox?).

Затем вам нужно запустить скрипт на вашей гостевой ОС, который прослушивает изменения буфера обмена. Если вы используете Windows, вы можете сделать что-то подобное с помощью AutoHotkey. Сценарий будет печатать содержимое буфера обмена в виде текста, когда содержимое буфера обмена изменяется.

Для Mac вы также должны использовать макропрограмму, такую как Keyboard Maestro или iKey. А для Linux - какой-то непонятный инструмент командной строки, для понимания которого требуется степень инженера-программиста.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .