Как вставить текст в виртуальную машину linux
Перейти к содержимому

Как вставить текст в виртуальную машину linux

  • автор:

How to enable copy and paste in a VirtualBox running Ubuntu Linux

VirtualBox guest additions are software tools installed in the guest VM after installing the OS. They consist of device drivers and system applications that improve the guest VM performance and usability. There are more things you can achieve by installing the VBox guest additions pack, such as:

  • Enable clipboard copy-pastes (text and files or folders)
  • Enable shared folders (or directories) between host and guest [How to enable drag and drop between VBox guest and host]
  • Changing screen resolutions
  • Automated logins, and so on.
  • To know more about the extension pack, please refer: https://www.virtualbox.org/manual/ch04.html
  • For VirtualBox 7 version guide How to install Ubuntu 22.04 VM using the VirtualBox 7 unattended method

Let us see how to enable the copy-paste.

Step #1: Make sure VirtualBox Guest Addition is installed in the Guest VM

You must install VirtualBox Guest Addition in the Ubuntu Guest OS to enable the copy-pastes. If you are looking for a guide to installing VirtualBox Guest Addition installation, Please refer to one of these guides depending on your Ubuntu version:

After installing the extension pack, continue with the next step.

Step #2: Enabling Shared Clipboard Copy and Pastes.

From the VirtualBox management window, follow these steps to enable Clipboard (or text) to Copy and Paste between Virtualbox hosts and guest(s).

  • Open the VirtualBox Manager window in Windows 11.
  • Right-click on the Ubuntu VM where you want to enable copy and paste, then click on Settings.
  • General settings -> Go to the Advanced TAB on the right side of the Settings window. (shown in the picture below)
  • Click the Advanced Settings tab -> S hared Clipboard, and select Bidirectional (Bidirectionally).
  • If you prefer to enable copy-paste in one direction, please choose that appropriately.
  • After your selection, click on the OK button to save your preferences.
  • Please refer to the below image for reference.

Sometimes, depending on the VirtualBox software versions, you may need to restart the guest OS (in our case, the Ubuntu VM) to put this change into effect.

With these settings enabled, you should be able to copy and paste text and files between your host machine and the Ubuntu virtual machine in VirtualBox.

FAQ: This solution solves the below queries.

  • VirtualBox text copy-pastes are not working in Ubuntu 22.04.
  • Bidirectional text copy/paste Virtual-box not working Ubuntu.
  • Enable bi-directional copy-paste between Virtual Box Ubuntu VM and Windows 11 host (on Windows 10 host).
  • How to copy text from VirtualBox Windows hosts to Ubuntu virtual machines?

This experiment is tried and tested on the following VirtualBox Ubuntu version combinations:

  • Ubuntu 22.04, VirtualBox 6.1.34
  • Ubuntu 20.04, VirtualBox 6.01
  • VBox Hosts: Windows 10 and Windows 11.

Conclusion

You must install and configure the VirtualBox Guest Additions to enable copy-and-paste functionality between your host machine and a VirtualBox virtual machine running Ubuntu Linux. The Guest Additions package provides additional features and drivers that enhance the integration between the host and guest systems, including clipboard sharing.

In this guide, we have gone through the steps to enable Clipboard Copy-Pastes between VirtualBox host and guest. If you are looking for the steps to allow drag and drop, please refer to this guide: How to enable drag and drop in a VirtualBox

How do I copy/paste into a minimal installation of CentOS on VirtualBox?

I am trying to copy&paste from my local Windows machine into my CentOS guest machine, running on VirtualBox. The CentOS installation is minimal (only the console).

I followed this guide, and enabled both shared clipboard and drag and drop, and rebooted. Now, when I get to the end of the article, it says

That’s it! When you log back into the guest machine, you should be able to copy text from the host machine to the guest easily. The Drag’n’Drop option lets you select a whole data file from the host to the guest or vice versa.

I am not able to copy&paste. I tried right clicking on my guest OS, expected a copy/paste dialog to open up. No dice. I can’t even see a mouse arrow on my guest OS.

I tried Ctrl + V and Ctrl + Shift + V . but they didn’t work.

Ctrl + Shift + V caused a ^V to appear on the command line, but nothing got pasted.

I was able to paste into Notepad on my Windows host machine, so I know my copy buffer (clipboard) is at least getting filled with what I want to copy on the host side of things.

The article just treats it as self-evident that there are no further instructions to be given. Did anyone run into this dilemma? What combination of keystrokes / mouse clicks do I need to copy/paste into my guest OS?

EDIT I managed to track down this forum which was talking about Guest Additions/Centos and a .iso that I would need to replace another with. I downloaded the .iso, so. now what?

I tried going into

Which looked promising. But then I got hit with this error.

Clicking force unmount appears to do nothing.

Excellll's user avatar

Zack's user avatar

1 Answer 1

For that to work, you have to install the Guest Additions. That will give you a shared clipboard.

After starting your VM, you can install the Guest Additions from the menu. Click on Devices and then select Insert Guest additions CD image .

Another way is, when your VM is off, you can attach an ISO image to it from the VirtualBox GUI. It is under the Storage tab.

When you install VirtualBox, it should contain the Guest Additions ISO image as well. If you can’t find it, you can download it from here. Make sure it matches the exact version of Virtualbox.

The reason you need to install the Guest Additions to get copy and paste working is that your VM is a separate machine running in its own environment that is unaware of the host machine. You have to install drivers on the guest machine so it can communicate with the Virtualbox instance running on the host.

You can use your mouse without Guest Additions, but then it is either captured by the guest or owned by the host. You transfer control to the Guest by clicking in the Guest window. You have to «release» the mouse from the guest using a key combination (Right-Alt by default) to use it on the host again. See imgur.com/a/Ci5HM

If you have the Guest Additions installed, you mouse moves seamlessly between guest and host.

Note that if you don’t have a GUI on your VM, but only a console, then you won’t get a mouse pointer. A console system has no mouse. The Bash shell has no clipboard i.e. you can’t copy/paste from/to a console-only system.

The easiest way to get around that is to use ssh to your VM from your host. You can then use copy and paste in the ssh terminal.

Как перенести файл или текст из основной системы в гостевую в Virtual Box?

Требуется: передавать файлы или текст между основной и гостевой операционными системами в прямом и обратном направлениях. В связи с этим, рассмотрим возможные способы передачи данных в виртуальной машине Virtual Box.

Через буфер обмена

Актуальные виртуальные машины:

Vmware Player (Vmware WorkStation) и Virtual Box

По сути, в настоящее время (2018 г.) одними из наиболее актуальных и удобных виртуальных машин являются Vmware (WorkStation) Player и Virtual Box . Первая обладает особенно легкой возможностью настройки, в ней работает двусторонний буфер обмена, причем, для копирования/вставки как файлов, так и текста. Подключается он безо всяких настроек, сразу после установки виртуальной машины. Тогда как в Virtual Box , несмотря на декларированность, буфер обмена может и не работать. Даже несмотря на выполненные настройки двунаправленного буфера, установку дополнений и т.д. Итак, перейдем к рассмотрению способов передачи файлов и текста. Т.е., по сути, рассмотрим, как можно эмулировать двусторонний буфер обмена между гостевой и основной системами в Virtual Box .

По протоколам SSH, FTP и др.

Этот способ передачи требует наличия соответствующего сервера в одной из операционных систем (например, в гостевой) и клиента (например, такого, как FileZilla ) — в другой. Понятно, что таким образом возможно передать только файлы, текст передать не получится. Для работоспособности способа передачи по протоколам SSH, FTP необходимо, чтобы соответствующие сервер и клиент были постоянно загружены в оперативную память, т.е. чтобы они были работоспособны. В сети существует множество (как правило, повторяющихся) рекомендаций, каким образом сделать такие серверы автозагружаемыми, т.е. чтобы они автоматически начинали работать при загрузке гостевой операционной системы. Аналогично, можно сделать автозагружаемым, например, клиент. Можно, но это приведет к необходимости держать постоянно (точнее, все время, пока потребуется перенос файлов между гостевой и основной операционными системами) включенным соответствующий сервер. Что, кстати, может быть и небезопасно, особенно, если пользовательь компьютера не владеет навыками администрирования сетей. Ибо бесконтрольный доступ по SSH, FTP или другим аналогичным протоколам может привести как к скачиванию с компьютера тех или иных файлов, так и к бесконтрольной записи на него (например, опасных прорамм, вирусов).

Через внешние носители информации

Это может быть, например, жесткий диск, флешка и др. Способ кажется парадоксальным, но он вполне работает. Однако, здесь может быть небольшая проблема. Мало того, что носитель потребуется подключить к USB-порту. Так еще при каждом переносе из одной операционной системы в другую придется КАЖДЫЙ РАЗ (при очередном копировани файлов) подключать его к гостевой системе и потом отключать. Это, во-первых, вынуждает тратить время (ибо внешние носители, подключаемые к портам USB , отключаются/подключаются не мгновенно, а через несколько секунд), а, во-вторых, попросту не совсем удобно. Тем более, иногда, например, в Ubuntu , установленной в Virtual Box , флешка может работать некорректно.

Через сайт или онлайн-сервис в интернете

Это — вообще, надо сказать, экстравагантный способ, но он вполне работает, особенно легко, при копировании текста. Но, лишь при условии, что из обоих операционных систем есть одновременный доступ в интернет. При этом, конечно, необходимы будут, во-первых, браузеры, запущенные в обоих системах, через которые будет осуществляться передача информации. Данный способ особенно легок для копировании/вставке текста. При этом текст копируется откуда-нибудь (например, из текстового редактора, открытого в Ubuntu ) на страницу сайта, позволяющую сохранять информацию. После чего, из другой операционной системы (например, из Windows 7 ) в браузере обновляется страница и — можно скопировать оттуда текст, вставить его в соответствующую программу. работающую уже в этой операционной системе.

Данный способ отлично подойдет для переноса между операционными системами как "просто текста", так и файлов. Повторимся, для переноса текста достаточно будет вставить его на соответствующую страницы сайта в одной системе. а скопировать — из другой. Однако, вполне возможно, что форматирование (цвет, размер шрифта, поля и др.), конечно же, могут не сохраниться – это зависит от технологий, примененных на сайте. Кроме того, видимо, не всегда будет возможным вставить на сайт контент более сложный, чем текст, как то — таблицы, картинки. впрочем, есть облака, Google-диск, Яндекс-диск и т.п. Электронная почта, в конце концов. Кроме того, если страница такого сайта находится в открытом доступе — этот текст может быть доступен любым желающим, в том числе и поисковикам Google, Яндекс. При этом он может проиндексироваться ими и тогда его доступность для всех желающих еще более увеличится. Правда, можно разработать специальную страницу, защищенную паролем — как от остальных пользователей, так и от поисковиков. Впрочем, скорее всего, ничего разрабатывать не придется, так как уже давно имеются обласные технологии, позволяющие передавать файлы целиком. Есть электронная почта, разного рода WhatsApp и многие другие сервисы. Впрочем, для входа на запароленную страницу потребуется вводить пароль, что может быть несколько неудобно.

Кроме того, потребуется не только подключение к интернету, но и, что немаловажно, наличие денег на счету. Наконец, при большом объеме информации перенос как файла, так и текста может существенно замедлиться, особенно, при невысокой скорости интернет-соединения.

Через общие папки

Опять же, можно поступить, как минимум, двумя путями. Можно сделать общую папку (share) в основной операционной системе, затем установить сетевое соединение между ней и гостевой системой (на адрес вида 192.168.х.х ) и передавать файлы. Получится аналогия предыдущей возможности, правда, не через глобальную сеть (интернет), а через локальную, что, конечно, будет гораздо быстрее. Однако, этот способ сложен своею настройкой. Придется либо пробрасывать порты, либо отключать политику NAT . Последнее приведет к появлению дополнительной уязвимости, поэтому непрофессионалам это делать нежелательно. Да и профессионалам, без крайней необходимости, тоже.

А второй способ реализации общей папки является довольно простым. Его мы и рассмотрим ниже.

Как сделать общую папку в Virtual Box

Итак, требуется: сделать общую папку, которую можно было бы использовать для двусторонней передачи файлов из одной операционной системы в другую – почти, как буфер обмена.

Во-первых, следует правильно настроить виртуальную машину Virtual Box , установить дополнения для нее. Во-вторых, следует создать папку с соответствующим именем в каком-нибудь каталоге в основной операционной системе ( Windows 7 ). Пусть это будет папка с именем Common , расположенная в каталоге С:\Мои документы . Затем, в менеджере Virtual Box нужно выбрать:

Машина -> Настроить -> Общие папки

Появится панель, на которой можно добавить новую общую папку. Нажав кнопку (с зеленым крестиком), добавится строчка, в которой можно будет ввести адрес любой папки, которую мы ходим сделать общей:

Выбор общей папки в менеджере виртуальной машины Virtual Box

Щелкнув дважды на названии папки (или на кнопке "Изменяет выбранную папку" , появится панель, на которой можно будет изменить ее адрес. Например, сделаем общую папку с названием Common , расположенную в С:\Мои документы . При этом путь к папке будет С:\Мои документы\Common , тогда как ИМЯ будущей общей папки в основной системе ( Windows 7 ) будет просто Common .

Изменение названия общей папки в менеджере виртуальной машины Virtual Box

Таким образом, в Virtual Box в основной системе задано имя папки, которая вскоре станет общей.

Монтируем общую папку в гостевой системе Linux Ubuntu

Для этого открываем гостевую систему в виртуальной машине. Чтобы общая папка была доступна всем пользователям (в том числе и из основной системы Windows 7 ), назначаем ей самые широкие права доступа:

sudo chmod 777 /media/sf_Desktop

После чего, в консоли вводим команду монтирования:

sudo mount -t vboxsf Common /media/ sf_Desktop

Как видим, имена папок не совпадают в данном случае. т.е. они вовсе необязательно должны совпадать!

Итак, команда mount запускается в режиме администратора, поэтому в Ubuntu необходимо запускать ее через sudo . Потребуется ввести пароль.

vboxsf — это группа, в которую должен быть добавлен текущий пользователь Ubuntu . Если он НЕ добавлен, вначале следует это сделать. Для этого открываем терминал и от администратора ( root ) выполняем следующую команду:

sudo adduser user_name vboxsf (тоже может потребоваться ввод пароля).

Вместо user_name нужно ввести имя виртуальной машины (точнее, имя гостевой операционной системы Ubuntu в виртуальной машине), которое Вы вводили при инсталляции гостевой системы. И под которым работаете в Ubuntu (т.е. имя "простого" пользователя, не администратора). Возможно, после этого потребуется перезагрузить виртуальную машину, чтобы эти изменения вступили в силу. Перезагрузку можно сделать тремя способами:

  1. Первый . В консоли набираем соответствующую команду, например, reboot
    И нажимаем Enter , естественно. Ubuntu будет вскоре перезагружена.
  2. Второй . В менеджере Virtual Box выбираем Машина -> Перезапустить
  3. Третий . Выключить (закрыть соответствующее окно) гостевую операционную систему ( Ubuntu ) и затем в менеджере Virtual Box нажать
    Машина -> Сбросить сохраненное состояние или просто Сбросить

Common — это имя общей папки, точно соответствующее ее имени в основной операционной системе ( Windows 7 ), которое фигурирует в менеджере Virtual Box (конкретнее, в настройках общих папок, см. выше).

/media/sf_Desktop — это путь к этой общей папке в Ubuntu (здесь, как видим, она имеет ДРУГОЕ ИМЯ, не Common !! Да, здесь у нее может быть и другое имя, не совпадающее с именем в основной системе!). Каталог media содержится в корневом каталоге (под названием "Компьютер" ) Ubuntu .

sf_Desktop — это имя общей папки, которое создала сама Virtual Box , автоматически, при ее создании (см. выше). Оно может, повторимся, как совпадать, так и не совпадать с Common . Это – важный момент, на котором почти никто не акцентирует внимание.

А почему — именно sf_Desktop ? Это – дело случая. Дело в том, что sf_ — это стандартная аббревиатура, используемая Virtual Box . А Desktop — это имя ранее (изначально) использовавшейся общей папки на компьютере автора этой статьи. В принципе, это имя можно изменить и сделать его, например, Common (чтобы имена общей папки совпадали в обоих операционных системах). А можно и оставить, как есть.

С файлами — понятно, но как быть с передачей текста?

Таким образом, общая папка может легко использоваться для передачи файлов между обоими операционными системами в Virtual Box и туда, и обратно. Копируем в общую папку файл в одной операционной системе, переходим в другую операционную систему, смотрим уже там соответствующую общую папку — и видим этот файл уже там. Но, как же передать часть содержимого файла, например, текст? Очевидно, для этого в общей папке следует держать какой-нибудь (желательно, пустой) текстовый файл, в качестве буфера обмена. И. копировать в него текст в текстовом редакторе в одной операционной системе, а извлекать этот текст — в другой. Например, копируем в основной системе текст в Windows 7 в редакторе Notepad++ , а в Linux Ubuntu (гостевая система) — используем редактор Gedit . Т.е., по сути, у нас получился практически аналог буфера обмена, правда, немного менее удобный, требующий нескольких лишних нажатий мыши. Кроме того, обязательно : оба файла должны быть в одинаковой кодировке! Если в Linux Ubuntu кодировка UTF-8 установлена по умолчанию (в том числе и в текстовом реадкторе Gedit ), то в Windows редактор Notepad++ или какой-либо другой текстовый редактор может открыть файл и в другой кодировке, например, в CP1251 . В результате, нелатинские буквы могут превратиться в нечитаемые символы.

Ну, а как быть с рисунками, таблицами, .

Здесь — два варианта. Либо используем, опять-таки, два соответствующих графических, табличных редактора в разных операционных системах (например, кроссплатформенные Gimp или InkScape — для графики), вставляя рисунок в одной системе, извлекая — в другой. Либо — архивируем соответствующий файл и передаем через общую папку, затем производим разархивирование.

Странно, конечно, что же мешало разработчикам Virtual Box сделать полноценный, легко настраиваемый буфер обмена — как для текстов, так и для файлов? Как это сделано в Vmware Player . Ведь, по сути-то, ничего сложного здесь нет. Вполне можно было бы сделать временный каталог и временный файл, которые и выполняли бы функции соответствующих буферов обмена.

как вставить текст в виртуальную машину linux

При работе с виртуальной машиной в VirtualBox очень важно иметь общий буфер обмена с основной системой. Это позволяет быстро копировать вводимые команды или делать скриншоты. Но, к сожалению, сразу после установки операционной системы данная функция недоступна.

В данном материале мы рассмотрим процесс настройки общего буфера обмена в VirtualBox, на примере гостевой системы Windows и Linux.

Общий буфер обмена в VirtualBox для гостевой системы Windows

Для того чтобы использовать общий буфер обмена в вашей основной системе и в виртуальной машине VirtualBox необходимо установить дополнения для гостевой системы. Без этого общий буфер обмена, а также некоторые другие функции VirtualBox, работать не будут.

Чтобы установить дополнения нужно загрузить виртуальную машину, открыть меню « Устройства » и выбрать пункт « Подключить образ диска Дополнений гостевой ОС ».

050520 1318 1

Дальнейший процесс установки дополнений отличается в зависимости от того, какая операционная система установлена на виртуальную машину VirtualBox. Чтобы установить дополнения гостевой системы на Windows нужно перейти в « Мой компьютер » и открыть там диск « VirtualBox Guest Additions ».

050520 1318 2

На подключенном диске нужно найти и запустить файл « VBoxWindowsAdditions.exe ». Это установочная программа, которая установит дополнения на виртуальную машину.

050520 1318 3

Процесс установки дополнений не требует никаких действий. Просто нажимаем на кнопку « Next », а в конце соглашаемся на перезагрузку.

050520 1318 4

После перезагрузки нужно открыть меню « Устройства – Общий буфер обмена » и выбрать один из вариантов работы буфера обмена.

051221 1313 1

В VirtualBox буфер обмена может работать либо только в одном направлении (из основной в гостевую ОС или наоборот) либо в двух направлениях. Копировать можно только текст и изображения, для переноса файлов нужно использовать функцию Drag and Drop, которая также должна заработать после установки дополнений.

Общий буфер обмена в VirtualBox для гостевой системы Linux

Если на гостевой системе установлена операционная система на базе Linux, то процесс установки будет немного отличаться. В начале нужно подключить образ диска с дополнениями, для этого открываем меню « Устройства » и выбираем « Подключить образ диска Дополнений гостевой ОС ».

050520 1318 7

После этого Linux должен определить подключенный диск, автоматически примонтировать его в одну из папок и выдать сообщение. Нажмите на это сообщение, чтобы открыть папку с содержимым диска.

050520 1318 8

В открывшейся папке нужно найти файл « VBoxLinuxAdditins.run ». Это скрипт, который запускает установку дополнений на Linux. Запомните путь к папке (в нашем случае это /media/user/VBox_Gas_6.1.4 ) и откройте терминал.

050520 1318 9

В терминале нужно запустить скрипт « VBoxLinuxAdditins.run » с правами Root-пользователя. Для этого нужно ввести команду « sudo » и полный путь к файлу, например:

Также вы можете сначала перейти в папку с диском и потом указать путь к файлу начиная с текущей директории, например:

051221 1313 2

После завершения установки нужно перезагрузкить виртуальную машину и включить общий буфер обмена через меню « Устройства – Общий буфер обмена ».

Как перенести файл или текст из основной системы в гостевую в Virtual Box?

Исходные данные:

Основная операционная система (хост): Windows 7.

Виртуальная машина: Virtual Box.

Гостевая система: Linux Ubuntu 16.04.

Требуется: передавать файлы или текст между основной и гостевой операционными системами в прямом и обратном направлениях. В связи с этим, рассмотрим возможные способы передачи данных в виртуальной машине Virtual Box.

Через буфер обмена

Актуальные виртуальные машины:

Vmware Player (Vmware WorkStation) и Virtual Box

По протоколам SSH, FTP и др.

Через внешние носители информации

Через сайт или онлайн-сервис в интернете

Кроме того, потребуется не только подключение к интернету, но и, что немаловажно, наличие денег на счету. Наконец, при большом объеме информации перенос как файла, так и текста может существенно замедлиться, особенно, при невысокой скорости интернет-соединения.

Через общие папки

А второй способ реализации общей папки является довольно простым. Его мы и рассмотрим ниже.

Как сделать общую папку в Virtual Box

Итак, требуется: сделать общую папку, которую можно было бы использовать для двусторонней передачи файлов из одной операционной системы в другую – почти, как буфер обмена.

Появится панель, на которой можно добавить новую общую папку. Нажав кнопку (с зеленым крестиком), добавится строчка, в которой можно будет ввести адрес любой папки, которую мы ходим сделать общей:

VB common directory

VB common directory change

Таким образом, в Virtual Box в основной системе задано имя папки, которая вскоре станет общей.

Монтируем общую папку в гостевой системе Linux Ubuntu

Для этого открываем гостевую систему в виртуальной машине. Чтобы общая папка была доступна всем пользователям (в том числе и из основной системы Windows 7 ), назначаем ей самые широкие права доступа:

sudo chmod 777 /media/sf_Desktop

После чего, в консоли вводим команду монтирования:

Как видим, имена папок не совпадают в данном случае. т.е. они вовсе необязательно должны совпадать!

sudo adduser user_name vboxsf (тоже может потребоваться ввод пароля).

Вместо user_name нужно ввести имя виртуальной машины (точнее, имя гостевой операционной системы Ubuntu в виртуальной машине), которое Вы вводили при инсталляции гостевой системы. И под которым работаете в Ubuntu (т.е. имя «простого» пользователя, не администратора). Возможно, после этого потребуется перезагрузить виртуальную машину, чтобы эти изменения вступили в силу. Перезагрузку можно сделать тремя способами:

Копирование текста с терминала

Я работаю в Ubuntu в качестве приглашенного пользователя Virtual-Box поверх машины Windows (как хост)

Я создал длинный ключ, который я хочу вставить в gitlab, но по какой-то причине я не могу скопируйте и вставьте его с терминала.

Я перешел в настройки и установил общий буфер обмена в двунаправленную и перезагруженную машину. Я попытался выбрать текст и щелкнуть правой кнопкой мыши, скопировать. Я попробовал Ctrl + Shift + C. Это определенно не настройки моего ПК, так как я могу скопировать и вставить из других источников.

Как я могу это решить?

4 ответа

Для любых других новичков в использовании VirtualBox я думаю, что этот ответ может быть полезен, поскольку я обнаружил только после того, как задал свой вопрос.

Копирование и вставка с терминала, открытого в VirtualBox, в браузер в Windows (например), оказывается сложным, но с использованием Firefox в VirtualBox прямое копирование и вставка между ними, поскольку вы находитесь в пределах такой же системы. Я пинаю себя за то, что не добрался до этого раньше

Чтобы разрешить копирование / вставку в Ubuntu VirtualBox-Guest-Machine, вам необходимо установить гостевые дополнения VirtualBox

После завершения установки перезагрузите гостевую операционную систему.

установите

На этом этапе скопируйте и вставьте (из либо гость на хост, либо на хост для гостя). Запустите виртуальную машину, и после ее загрузки нажмите Devices | Shared Clipboard | Bidirectional

Теперь вы можете копировать и вставлять гостевой гостевой хост и размещать гостя. Больше не нужно перепечатывать строки кода или URL-адреса и не беспокоиться о том, почему функция не работает.

Как скопировать текст с хост-машины и вставить его в нано-редактор на виртуальной машине Ubuntu Server

У меня проблема с вставкой кода из файла html на моем хост-компьютере в файл, написанный в редакторе nano на моей виртуальной машине с Ubuntu Server 16.04

Я включил общий буфер обмена между хост-машиной и виртуальной машиной, но он не выполняет копирование и вставку.

И я знаю команды для выбора, копирования и вставки текста в nano, используя Ctrl + Shift + 6, чтобы включить выделение нескольких строк Ctrl + K для вырезания текста Ctrl + U для вставки текста. Но это для манипулирования текстом в том же документе, что Мне нужно скопировать текст с хост-машины, а затем вставить его в файл на моей виртуальной машине.

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

1 ответ

Откройте терминал ( ctrl alt t ) и загрузите расширения следующим образом:

В открывшемся окне настроек перейдите к Расширениям (шаг 1) и нажмите на кнопку с маленьким треугольником (шаг 2).

46ee89f85ad6bd7cedaba60e9f87ed815011e325

Перейдите в свой домашний каталог в следующем диалоговом окне и выберите только что загруженные расширения. Теперь вы ознакомитесь с процессом установки. Чтобы принять лицензионное соглашение, вам нужно полностью прокрутить его вниз.

Теперь пора запустить виртуальную машину вашего сервера и запустить ее, и в окне виртуальной машины вы выбираете устройства и выбираете самый нижний вариант.

Когда в папке расширений введите:

Теперь перезапустите виртуальную машину с помощью:

После этого вы сможете копировать и вставлять, я думаю, что вы не пользовались VirtualBox годами, но в худшем случае обратитесь к руководству по установке виртуальной коробки, которое вы можете найти на их веб-сайте.

Ubuntu Server VM: копировать вставить?

Я установил Ubuntu Server под Virtualbox только для того, чтобы получить небольшую оболочку. Я также установил VirtualBox » гостевые дополнения «и установил»общий буфер обмена: двунаправленный».

Я до сих пор не могу получить какой-либо copy-paste работает.
Я что-то пропустил?

Я установил gpm, который дает поддержку мыши в режиме сервера (не X), и позволяет копировать вставить с помощью мыши, но до сих пор интеграция VirtualBox не работает.

6 ответов

просто это сам. Не удалось заставить его работать с gpm и консольным гостем.

Я сильно подозреваю, что интеграция буфера обмена полагается на наличие работающего X-сервера в гостевой системе.

work-a-round заключается в установке openssh-сервера на гостевой и ssh с помощью терминала от вашего хоста к гостю. Тогда у вас есть ‘clipboard integration’

попробуйте использовать шпаклевка и подключение по SSH к виртуальной системе Linux.

Я придумал другое решение. Откройте общую папку и создайте исполняемый сценарий в общей папке. Put»#!/bin / bash» (или любая / везде, где вы хотите использовать оболочку), а затем команды, которые вы хотите выполнить. Примерно так:

просто замените «CP foo bar» длинной сложной строкой, которую вы хотели вырезать и вставить.

в зависимости от того, что вы делаете, вы, возможно, придется источник сценария, а не запустить его напрямую:

правка: Упс! Я забыл добавить, что вам нужно изменить окончания строк с Windows-style на Unix-style. В Emacs можно использовать

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *