Comment copier / coller du texte depuis un système distant?


22

J'avais l'habitude d'accéder à un système distant via la visionneuse VNC, mais lorsque je copie du texte du système distant et le colle dans mon éditeur de texte (système local), rien ne se passe. Dois-je installer des packages supplémentaires pour réaliser cette tâche?

Mises à jour:
Aucune option de ce type n'est trouvée dans les propriétés Real VNC.

Capture d'écran

J'obtiens juste la sortie suivante:

karthick@karthick:~$ vncconfig         
No VNC extension on display :0.0

Mis à jour:

karthick@karthick:~$ vncserver

Warning: karthick:1 is taken because of /tmp/.X1-lock
Remove this file if there is no X server karthick:1

Warning: karthick:2 is taken because of /tmp/.X2-lock
Remove this file if there is no X server karthick:2

New 'X' desktop is karthick:4

Starting applications specified in /home/karthick/.vnc/xstartup
Log file is /home/karthick/.vnc/karthick:4.log

karthick@karthick:~$ vncconfig -display :1 
vncconfig: unable to open display ":1"

entrez la description de l'image ici


1
Cela devient un peu en désordre. Pouvez-vous indiquer quelque part la configuration. Quel OS est le client? Quel OS est le serveur? Quels logiciels client et serveur utilisez-vous sur chacun?
Oli

Le client exécute Windows XP et le serveur exécute Ubuntu 10.10. Et le client s'exécute Real VNCet le serveur s'exécute vncviewer. Avez-vous besoin d'autres informations?
karthick87

vncviewern'est pas un serveur VNC (l'indice est dans le nom: P)
Oli

J'ai déjà installé vnc4serveraussi.
karthick87

Réponses:


18

Il y aura un répertoire .vnc dans votre dossier personnel. Dans ce répertoire, il y aura peu de fichiers nommés comme <nom de l'ordinateur>: <numéro> .extension
Par exemple, mon ordinateur portable contient les deux fichiers suivants dans le répertoire .vnc.

adnan-laptop:1.log
adnan-laptop:1.pid

Le : 1 dans les noms de fichier ci-dessus montre que le serveur vnc s'exécute sur l'affichage : 1 .

Connectez-vous maintenant à votre serveur VNC et à partir de la session connectée, exécutez vncconfig comme suit:

vncconfig -display :1  

Cela affichera une petite fenêtre avec des options liées au presse-papiers. Cochez toutes les options et ne fermez pas la fenêtre. Vous devriez maintenant pouvoir copier / coller depuis / vers un système distant.


3
karthick @ karthick: ~ $ vncconfig -display: 1 vncconfig: impossible d'ouvrir l'affichage ": 1"
karthick87

@ karthick87: quelle commande utilisez-vous pour exécuter le serveur vnc? avez-vous vérifié le répertoire .vnc dans votre dossier personnel? contient-il des fichiers comme karthick: 1.pid?
binW

Veuillez voir les mises à jour dans ma question ..
karthick87

3
Pour les personnes qui lisent cette réponse, NE FERMEZ PAS LA FENÊTRE est le mot-clé. Je l'ai raté la première fois et je n'ai pas pu obtenir le résultat souhaité.
TryToLearn

4
Je reçoisNo VNC extension on display :1
Elia Weiss

15
  1. Installer:

    sudo apt-get install autocutsel
    
  2. Exécutez vi /home/b37399/.vnc/xstartupet ajoutez cette ligne:

    autocutsel -fork
    

    comme ça:

    #!/bin/bash
    xrdb $HOME/.Xresources  
    autocutsel -fork  
    startxfce4 &  
    
  3. Redémarrer vncserver


1
autocutsel a fonctionné pour moi, mais pas le "vncconfig -nowin &" ou "vncconfig -display: 1"
Mithun B

1
ne fonctionne pas sur debian 8.10
user889030

2
cela fonctionne pour moi sur Debian 9
Hassaan

1
Comme il ne vncconfigsemble être disponible qu'avec les configurations TigerVNC, l' autocutselastuce a aidé - merci!
ckujau

1
Le correctif s'applique à la copie vers et depuis le système distant. Testé sur Mac OS High Sierra / Ubuntu 18.04
Ruslans Uralovs

10

J'utilise la ligne suivante dans mon script de connexion:

vncconfig -nowin&

J'espère que ça marche pour toi!?


Exécutez-vous cela avant vnc4serverou après?
kurdtpage

9

Cela dépend du client VNC que vous utilisez. Si vous utilisez RealVNC, ouvrez la boîte de dialogue Propriétés de la visionneuse VNC et, dans l' onglet Entrées , activez Partager le presse-papiers avec le serveur VNC .

MISE À JOUR:
Essayez ceci. Connectez-vous à l'aide de vncviewer et exécutez vncconfig dans la fenêtre distante, vérifiez les options concernant le presse-papiers, puis essayez.
entrez la description de l'image ici


Veuillez voir mes mises à jour dans la question.
karthick87

@ karthick87: vous regardez les propriétés du serveur VNC. Accédez à la boîte de dialogue Propriétés de la visionneuse VNC
binW

Non, ce n'est pas là dans les propriétés de la visionneuse VNC.
karthick87

@ karthick87: J'ai mis à jour la réponse. Plz essayez la méthode vncconfig. Je crois que cela fonctionnera car cela a toujours fonctionné pour moi.
binW

Voulez-vous que je tape vncconfig dans l'invite de commande?
karthick87

2

J'utilise la connexion à distance avec vnc-ltsp-config avec l'environnement de bureau GNOME sur CentOS 5.9. En expérimentant aujourd'hui, j'ai réussi à faire couper et coller pour la session et l'invite de connexion (parce que je suis paresseux et que je préfère couper et coller des mots de passe difficiles).

  1. Créé un fichier vncconfig.desktop dans le répertoire / etc / xdg / autostart qui a permis de couper et coller pendant la session après la connexion. Le processus vncconfig est exécuté en tant qu'utilisateur connecté.

    [Entrée de bureau]
    Nom = Aucun nom
    Encodage =
    Version UTF-8 = 1.0
    Exec = vncconfig -nowin
    X-GNOME-Autostart-enabled = true

  2. Ajouté vncconfig -nowin &au bas du fichier / etc / gdm / Init / Desktop qui a permis de couper et coller dans la session pendant la connexion mais se termine après la connexion. Le processus vncconfig est exécuté en tant que root.

  3. L'ajout vncconfig -nowin &au bas du fichier / etc / gdm / PostLogin / Desktop a également permis de couper et coller pendant la session après la connexion. Cependant, le processus vncconfig est exécuté en tant que root.


1
Cela semble être la seule solution où le copier-coller est activé au démarrage / démarrage / connexion et en arrière-plan. J'utilise Red Hat Enterprise Linux 5 et je n'ai pas pu obtenir la réponse de @ Clausi.
John Girata

À la fin de la journée, j'ai abandonné VNC pour NoMachine NX.
Alton XL


1

En utilisant tightvnc (avec la commande: vncviewer) sur Puppy Linux, je dois appuyer sur F8 dans la fenêtre distante pour faire apparaître le menu VNC. Le menu VNC contient des entrées pour "Clipboard: local -> remote" et "Clipboard: local <- remote". Je dois copier du texte, utiliser l'une de ces entrées, puis coller sur l'autre système. Je ne sais pas si cela est lié à votre problème particulier, mais il se comporte comme les symptômes que vous avez décrits si je n'utilise pas le menu.


Merci. vncconfign'a rien fait cette fois, mais je me souviens qu'en l'ajoutant à xstartup, vous pouvez activer cette fonctionnalité. Mais en utilisant F8, je peux activer ou désactiver facilement la direction des données, en activant uniquement Remote-> Local et jamais l'opossite.
m3nda

dans ma configuration linux, je fais apparaître un menu, mais la copie n'a pas fonctionné :( merci pour ce conseil de menu, je me demande comment avez-vous trouvé, là dans le menu d'aide, ils n'ont pas montré
nerkn

1

Dans une nouvelle fenêtre de terminal, j'ai utilisé la commande vncconfig, la commande continue de fonctionner et vous pouvez utiliser les fonctions copier-coller dans d'autres fenêtres ou terminaux.


0

La visionneuse VNC que vous utilisez doit prendre en charge cette fonctionnalité, sinon vous la copiez simplement localement sur le système distant.


0

Une autre cause de cela est plusieurs instances d'instances vncconfig s'exécutant en conflit les unes avec les autres. Dans mon cas, j'avais une configuration vncserver personnalisée, mais le vncconfig a commencé dans le cadre du démarrage du système en conflit avec le paramètre vncconfig personnalisé.

Pour résoudre ce problème, supprimez les instances vncconfig indésirables en cours d'exécution.

Pour obtenir la liste des instances de vncconfig en cours d'exécution:

ps -ef | grep vncconfig

Tuer :

kill -9 <process_id>


0

J'ai essayé toutes les suggestions ci-dessus sans succès.

Je l'ai finalement résolu en remplaçant le serveur vnc de tightvncserveràvnc4server

De toute manière, assurez-vous que sous ~/.vnc/xstartupvous avez la ligne

vncconfig -iconic &

0

Quelques commentaires sur votre problème: RealVNC est propriétaire et son support presse-papiers peut être entièrement incompatible avec tightvncserver. J'ai utilisé les deux, ensemble, dans le passé, mais je ne me souviens pas à 100% si le partage du presse-papiers fonctionnait entre eux. Je sais avec certitude que le serveur RealVNC couplé à la visionneuse RealVNC permettait le partage du presse-papiers; mais le serveur RealVNC n'est pas gratuit (comme dans $$ s)

Vous pourriez essayer:

  • visionneuse tightvnc de http://www.tightvnc.com/download.php Il pourrait être plus compatible avec la méthode que tightvncserver a utilisée pour partager le presse-papiers.

  • ou, vous pourriez peut-être opter pour un autre protocole, à savoir NX (nxserver / nxclient ... quelques informations sur: https://help.ubuntu.com/community/NomachineNX ). Le partage du presse-papiers a fonctionné pour moi sans aucun paramètre personnalisé.


0
enter code hereThis below config works perfectly fine for Ubuntu 16.04 and Ubuntu 18.04 LTS.

Please freshly copy-paste/replace the below config to ~/.vnc/xstartup and restart your vnc.  It will definitely work.  
_____________________________________

#!/bin/sh

# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
autocutsel -fork  
vncconfig -iconic &
vncconfig -nowin &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
x-window-manager &

gnome-panel &
gnome-settings-daemon &
metacity &
nautilus &

0

La seule façon de résoudre ce problème est d'installer clipIt.

Sans ClipIt, je ne pouvais que coller du client VNC vers la console.

ClipIt s'est occupé de copier les informations du presse-papiers dans le presse-papiers GDE3, afin que je puisse faire une insertion dans Terminal par exemple.


0

Pour moi, j'ai essayé toutes les solutions ci-dessus mais aucune n'a fonctionné. La vraie solution pour moi est de tuer le processus klipper. Je ne sais pas pourquoi, mais ce processus est la cause première de m'empêcher de copier et coller à partir de Windows vers VNC.

ps aux|grep klipper
kill -9 <klipper_pid>
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.