Estou executando um convidado do servidor Ubuntu no Virtualbox (versão mais recente). O Windows 10 é o host. Arrastar e soltar bidirecional e área de transferência habilitados. Quando copio para o convidado, nada acontece. Recebo esta mensagem de erro ao usar arrastar e soltar:
DnD: Erro: Arrastar e soltar para o convidado não é possível — ou o sistema operacional convidado não oferece suporte a isso ou os complementos do convidado não estão instalados
O convidado é somente CLI, sem GUI ou ambiente de desktop. Isso pode ser um problema com arrastar e soltar e copiar e colar? Adições de convidado são instaladas.
"Área de transferência" não é um conceito de todo o SO no Linux; ele existe em grande parte apenas dentro do ambiente gráfico. Se você estiver usando uma GUI baseada em X11, então a área de transferência é implementada em termos de operações X11, incluindo os "Guest Additions" do VirtualBox que são escritos especificamente para sincronizar a área de transferência fornecida pelo X11 com a do host.
Fora do X11, nada disso existe. O console Linux tem alguns ganchos que permitem que softwares como esse
gpm
implementem copiar/colar com base no mouse, mas ele requer um programa de "adição" completamente diferente do X11 (e que o VirtualBox não tem); além disso, ou ele dependeria do gpm estar realmente instalado e em execução, ou precisaria ser uma coisa inteira de "gpm mas com suporte ao VirtualBox".(Alternativamente, ele poderia ser implementado como um hack de shell, mas então ele só funcionaria dentro do prompt do Bash – não em qualquer outra coisa que você execute a partir da CLI.)
Então é possível que a Oracle tenha decidido " é preciso muito esforço, vamos melhorar o suporte à interface gráfica", considerando que a maioria das pessoas executa uma interface gráfica dentro do VirtualBox de qualquer maneira.
Similarmente para arrastar e soltar, a implementação atual do VirtualBox Additions é um programa X11 que depende da GUI para exibir onde os arquivos serão soltos. Embora seja possível implementar uma alternativa de console que receba arquivos soltos em qualquer "diretório atual" do seu console ativo (provavelmente mais fácil do que a área de transferência, agora que penso nisso), ainda seria um programa de adições separado – e até onde eu sei o VirtualBox simplesmente não tem um.