web-dev-qa-db-fra.com

Ubuntu Server VM: copier coller?

J'ai installé Ubuntu Server sous Virtualbox pour obtenir un joli petit shell. J'ai également installé les "Compléments invité" de VirtualBox et défini le "Presse-papiers partagé: bidirectionnel".

Je n'arrive toujours pas à faire fonctionner un copier-coller. Est-ce que j'ai râté quelque chose?


J'ai installé gpm qui supporte la souris en mode serveur (pas de X), et permet de copier-coller à l'aide de la souris, mais l'intégration de VirtualBox ne ça marche pas.

54
bukzor

J'essaye juste moi-même. Impossible de le faire fonctionner avec gpm et un invité de la console uniquement.

Je soupçonne fortement que l'intégration du presse-papiers dépend d'un serveur X actif dans l'invité.

Une solution consiste à installer openssh-server sur l'invité et à ssh à l'aide d'un terminal de votre hôte à l'invité. Ensuite, vous avez 'intégration du presse-papiers'

58
James McDonald

Essayez d'utiliser PuTTY et connectez-vous via SSH à votre système Linux virtuel.

8
trigg3r

Je suis venu avec une solution de contournement différente. Ouvrez un dossier partagé et créez un script exécutable dans le dossier partagé. Mettez "#!/Bin/bash" (ou quel que soit le shell que vous souhaitez utiliser), suivi de la ou des commandes à exécuter. Comme ça:

#!/bin/bash
cp foo bar
echo 'copied foo to bar'

Il suffit de remplacer "cp foo bar" par la longue chaîne compliquée que vous vouliez couper et coller.

Selon ce que vous faites, vous devrez peut-être source le script plutôt que de l'exécuter directement:

source ./myscript

EDIT: Oups! J'ai oublié d'ajouter que vous devez modifier les fins de ligne de style Windows en fin de ligne de style Unix. Dans Emacs, vous pouvez utiliser

M-x set-buffer-file-coding-system

alors que dans vim ce serait

:set ff=unix

Pardon!

1
user5753767

Ce n’est probablement pas une "solution", mais c’est ainsi que j’ai pu obtenir des données de ma machine virtuelle de serveur Ubuntu. J'ai mis en place un simple script de téléchargement de fichier php sur l'un de mes serveurs, puis je lui ai tourné le fichier via curl. Dès que j'ai eu fini je l'ai enlevé.

0
Shane Reustle

Si vous exécutez un serveur dans une VM, alors pourquoi ne pas simplement ssh dans la VM et utiliser le terminal?

Penses-y. C'est un serveur sans interface graphique.

Si vous aviez uniquement installé la version du serveur sur un ordinateur réel au lieu du VM, auriez-vous été en mesure de copier/coller cette invite dans sa ligne de commande? Vous n’avez pas de multitâche disponible dans le même ATS, sauf si vous utilisez un multimplex tel que "screen" ou "tmux" ou un logiciel tel que "gpm" comme suggéré par v3.xx.

0
AsimRazaKhan