Como consertar copiar e colar do virtualbox na máquina host?

114

Às vezes, ao usar o VirtualBox, tentei copiar o texto da máquina virtual para a máquina host, mas falhei. Sempre que isso acontece, eu o corrigo reiniciando a máquina virtual. Existe uma solução para isso, porque eu não quero continuar reiniciando novamente.

Nota: É sempre possível copiar texto do host para a máquina virtual.

sam
fonte
3
Você já tentou reinstalar as adições de convidados na máquina virtual? Caso contrário, verifique a resposta de Pisu abaixo. Você não mencionou como instalou originalmente o VirtualBox (pacote externo do site da VirtualBox ou pacote virtualbox-ose dos repositórios do Ubuntu). Além disso, em qual versão você está (Ubuntu e VirtualBox). Esta informação pode nos ajudar a ajudá-lo.
Jayson Rowe

Respostas:

126

Se o seu sistema operacional convidado for o ubuntu, a execução dos seguintes dois comandos no terminal do ubuntu deve ajudar:

$ killall VBoxClient
$ VBoxClient-all
Dmitry
fonte
2
Trabalhou para mim no Ubuntu 14.04 em execução em um host Windows7. Obrigado!
Paul
7
Não foi possível encontrar um VBoxClient-allbinário no meu sistema. Apenas killiniciar e reiniciar VBoxClient --clipboardparece ter funcionado para mim.
decimus phostle
2
@decimusphostle No meu Ubuntu 16.04 está localizado em /usr/bin/VBoxClient-all. Na verdade, não é um binário, mas um script que executa os seguintes comandos:/usr/bin/VBoxClient --clipboard /usr/bin/VBoxClient --checkhostversion /usr/bin/VBoxClient --display /usr/bin/VBoxClient --seamless /usr/bin/VBoxClient --draganddrop
Dmitry
4
Trabalhou no Ubuntu 16.04
qwertzguy 19/10/10
2
fyi, no Ubuntu Server 17.10 (com aplicativos de desktop instalados), não tenho VBoxClient-all: bisbilhotando o código de instalação, é referenciado em virtualbox.org/browser/vbox/trunk/src/VBox/Additions/linux/… - também notado usado para ser uma referência a ele em Makefile.kmk github.com/mdaniel/virtualbox-org-svn-vbox-trunk/blob/... - ainda não tem certeza qual é a história
Ben Creasy
33

Em um convidado do Windows XP, eu posso matar o "VBoxTray.exe" usando o Gerenciador de Tarefas ( Ctrl+ Alt+ Del) e depois reiniciá-lo em "Arquivos de Programas / Adições de Convidado do VirtualBox".

sam
fonte
Inacreditável, funciona muito bem :) Também no meu sistema operacional virtual Windows 2008R2 x64. Obrigado por compartilhar!
Koen Zomers
Obrigado! Funciona para Windows 7 x64, VirtualBox 4.3.16.0.
Sergey Brunov 6/10/10
Não funcionou para mim, meu host é o Win7 e o VirtualBox está executando o Win7. Parece que é suportado apenas com linux?
Zadane
Isto não funcionou para win10 host / convidado
andy
Ainda no W81, funciona.
Harald
23

Na configuração da caixa virtual do Oracle, vá para

Settings > General > Advance

Existe uma opção Arraste e solte. Selecione a direção em que deseja copiar o texto.

amjad
fonte
Obrigado, isso ajudou. Eu teria que procurar por um longo tempo para encontrar esse.
Bruxaria
7
@amjad, Não, já está selecionado. Ainda não está funcionando, você precisa reiniciar o vboxtray conforme as outras respostas sugeridas.
Pacerier 02/09/2015
2
Drag'n'Drop? Você tem certeza? Shared Clipboarddeve ser uma opção para copiar / colar convidado / host, mas o truque é que ele parou de funcionar por algum motivo.
Traxo 8/08/19
1
Se não estivesse ativado, a reinicialização não resolveria o problema da pergunta original. Mas isso pode ajudar algumas pessoas para quem NUNCA trabalha.
Dobes Vandermeer
19

Para mim, host do Windows 7 e convidado do Ubuntu 16.04, tive que instalar as adições de convidados do VirtualBox.

  1. Iniciar a máquina virtual
  2. Clique no menu Dispositivos
  3. Selecione a imagem Inserir CD de adições de convidados
  4. Mude para o diretório em que sua unidade de CD-ROM está montada (normalmente /media/<user>/VBOXADDITIONS_x.x.x/)
  5. Instale-o sudo sh ./VBoxLinuxAdditions.run
  6. Reinicie a máquina virtual!

Encontrei as etapas completas neste link

Ahmad Abdelghany
fonte
Obrigado. Não preciso instalar o "CD de adições de convidados". Isso resolve meu problema.
Johnny Wong
2
Eu tive que reiniciar, então funcionou.
Robert Brooker
Parece que esse requisito depende do convidado que você instala, mas depois de instalar o Guest Additions em uma nova VM e reiniciá-la, as configurações da minha área de transferência foram respeitadas.
precisa saber é o seguinte
Trabalhou para mim no Ubuntu 18.04.1 LTS.
Jake Reece
15

Reinicie o módulo da área de transferência do VBox:

pkill 'VBoxClient --clipboard' -f & sleep 1 && VBoxClient --clipboard

DBedrenko
fonte
Obrigado. Eu estava tendo um problema ao colar de convidado para host (mas não de host para convidado) e isso resolveu o problema para mim.
Kimberly W
Devemos executar este comando do convidado ou host?
Preto
@Black Guest OS.
precisa saber é o seguinte
1
Isso corrige o problema quando executado manualmente, mas o problema surge toda vez que eu reinicio a máquina. Tentei executar o comando quando a máquina iniciar automaticamente, mas não funciona (suponho que o serviço vbox ainda não tenha sido inicializado quando o comando for executado.) - Alguém mais conhece uma solução mais fácil do que colar manualmente isso em cada vez que eu quero copiar / colar no meu host?
Zachary Schuessler
9

No Ubuntu, você pode precisar instalar virtualbox-guest-x11

sudo apt-get install virtualbox-guest-x11

e, em seguida, inicie o cliente de caixa virutal

VBoxClient-all
Bala
fonte
5
Eu tentei, mas eu obtenhoVBoxClient-all: command not found
Black
2
Tentei VBoxClient --clipboard funcionou para mim
Dee
+1 Eu tive que fazer isso no Lubuntu
addison
4

Como corrigir a área de transferência compartilhada no VirtualBox (Windows Guest)

  1. No VirtualBox Windows Guest, abra o Gerenciador de tarefas
  2. Vá para a guia Processos, destaque VBoxTray.exe e selecione Finalizar processo
  3. Vá para a guia Aplicativos e selecione Nova tarefa
  4. Navegue até a pasta de instalação do VirtualBox Guest Additions, selecione VBoxTray.exe e selecione OK.

A área de transferência compartilhada bidirecional deve funcionar posteriormente.

user227392
fonte
4

No Ubuntu 16.10, tive que executar o seguinte comando para fazê-lo funcionar:

service virtualbox-guest-utils start

Além disso, defina a configuração Área de transferência compartilhada como Bidirecional nas configurações da caixa Virtual geral / avançada .

user617342
fonte
3

Se necessário, atualize o VirtualBox para a versão mais recente, atualmente 4.1.2, eles resolveram muitos problemas. Em seguida, reinstale as Adições de Convidado na VM, pois a copiar-colar é gerenciada pelos drivers de adições de convidados.

Pisu
fonte
1

Eu uso um SO Mac Host e Ubuntu Guest (com área de trabalho lubuntu).

A resposta de Dmitry me aproximou tanto! Mas o VBoxClient não estava em execução quando o procurei com o ps, e tentar o VBoxClient-all falhou:

$ VBoxClient-all
Failed to connect to the VirtualBox kernel service
Failed to connect to the VirtualBox kernel service
Failed to connect to the VirtualBox kernel service
Failed to connect to the VirtualBox kernel service
Failed to connect to the VirtualBox kernel service

Então eu encontrei https://www.virtualbox.org/ticket/9332

Acontece que as adições do VirtualBox não foram iniciadas automaticamente por algum motivo. Iniciar o vboxadd manualmente me permitiu executar o VBoxClient com a área de transferência ativada.

arin @ arin-VirtualBox: ~ $ sudo /etc/init.d/vboxadd start
Iniciando o VirtualBox Guest Additions ... concluído.
arin @ arin-VirtualBox: ~ $ ps -ef | grep -i vbox
arin 2687 22537 0 10:53 pts / 1 00:00:00 grep --color = auto -i vbox
arin @ arin-VirtualBox: ~ $ sudo / usr / bin / VBoxClient --clipboard
arin @ arin-VirtualBox: ~ $ ps -ef | grep -i VBox
raiz 2693 22100 0 10:53? 00:00:00 / usr / bin / VBoxClient - clipboard
arin 2698 22537 0 10:53 pts / 1 00:00:00 grep --color = auto -i VBox

E agora copiar / colar funciona!

arinmorf
fonte
1

No Ubuntu 18.04 em execução no VirtualBox 5.2.22, fiz o seguinte:

  1. No VirtualBox Manager, clique com o botão direito do mouse no Ubuntu VM->Settings->General tab on left->Advanced tab on right. Agora escolha Área de transferência compartilhada como: Bidirecional

  2. No Ubuntu, no terminal, execute os seguintes comandos:

    O sudo apt instala o virtualbox-guest-x11

Agora eu tive que reiniciar o Ubuntu para executar o comando abaixo:

VBoxClient --clipboard

Depois disso, a cópia bidirecional começou a funcionar.

Sudheer Kumar
fonte
0

Minha configuração é host do Windows, convidado do Xubuntu. Acho que não custa nada reiniciar tudo, mas esse é o cliente que importa. (VBoxClient-all é apenas um script que executa / usr / bin / VBoxClient --clipboard e outros.)

$ ps -fe|grep -i clip
tbc       1400     1  0 Jan18 ?        00:00:00 /usr/bin/VBoxClient --clipboard
$
$ p=1400;kill -int $p;ps -fp $p
$ /usr/bin/VBoxClient --clipboard
$ ps -fe|grep -i clip
tbc      30555  1281  0 13:01 ?        00:00:00 /usr/bin/VBoxClient --clipboard
$ pstree -sp 30555
init(1)---lightdm(1094)---lightdm(1261)---init(1281)---VBoxClient(30555)---{VBoxClient}(30556)
$

Observe que ele é executado em segundo plano por padrão. Ele pertencia ao init (1), mas quando o invoquei, ele foi adotado através de uma árvore com a qual não estou familiarizado.

tbc0
fonte
0

Eu estava usando o VirtualBox 4.3.12. Depois que eu atualizei para o 5.0, os erros foram corrigidos.

Nenhuma combinação de reinstalar adições Vbox ajudou.

Solução: tente sempre atualizar para os últimos https://www.virtualbox.org/wiki/Downloads

leroneb
fonte
0

Entre na sua máquina convidada e abra a unidade de CD onde "VirtualBox Guest Additions" deve ser inserido.

Abra esta unidade de CD e execute o arquivo "VBoxWindowsAdditions.exe".

Após a instalação, você deve reiniciar, e deve funcionar!

Preto
fonte
-1

Eu tive problemas semelhantes com o VirtualBox 5.1.14. O computador estava executando o Opensuse Leap 42.2 e um Windows 7 Pro (64Bit) foi instalado na VM. A reinicialização do Vboxtray.exe resolveu o problema uma vez, mas finalmente a desativação do serviço de indexação do Windows o corrigiu permanentemente.

starger
fonte
Sua solução é para VirtualBox baseado em Windows, enquanto parece que a pergunta é sobre um VirtualBox baseado em Linux
Mostafa Ahangarha