Come copiare / incollare testo dal sistema remoto?


22

Prima accedevo a un sistema remoto tramite il visualizzatore VNC, ma quando copio del testo dal sistema remoto e lo incollo nel mio editor di testo (sistema locale), non succede nulla. Devo installare eventuali pacchetti aggiuntivi per raggiungere questo obiettivo?

Aggiornamenti:
questa opzione non è stata trovata nelle proprietà Real VNC.

Immagine dello schermo

Ho appena ricevuto il seguente output:

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

aggiornato:

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"

inserisci qui la descrizione dell'immagine


1
Questo si sta trasformando in un po 'di confusione. Puoi indicare da qualche parte quale sia l'installazione. Quale sistema operativo è il client? Quale sistema operativo è il server? Quale software client e server stai usando su ciascuno?
Oli

Il client esegue Windows XP e il server esegue Ubuntu 10.10. E il client gira Real VNCe il server gira vncviewer. Hai bisogno di altre informazioni?
karthick87,

vncviewernon è un server VNC (l'indizio è nel nome: P)
Oli

Ho già installato vnc4serveranche io .
karthick87,

Risposte:


18

Ci sarà una directory .vnc nella tua cartella home. In questa directory ci saranno alcuni file chiamati come <nome computer>: <numero> .extension
Ad esempio il mio laptop contiene i seguenti due file nella directory .vnc.

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

Il : 1 nei nomi di file sopra mostra che il server vnc è in esecuzione sul display : 1 .

Ora connettiti al tuo server VNC e dalla sessione connessa esegui vncconfig come segue:

vncconfig -display :1  

Questo mostrerà una piccola finestra con le opzioni relative agli appunti. Controlla tutte le opzioni e non chiudere la finestra. Ora dovresti essere in grado di copiare incolla da / verso il sistema remoto.


3
karthick @ karthick: ~ $ vncconfig -display: 1 vncconfig: impossibile aprire il display ": 1"
karthick87

@ karthick87: quale comando stai usando per eseguire il server vnc? hai controllato la directory .vnc nella tua cartella home? contiene file come karthick: 1.pid?
BinW

Si prega di vedere gli aggiornamenti nella mia domanda ..
karthick87

3
Per le persone che leggono questa risposta NON CHIUDERE LA FINESTRA è la parola chiave. L'ho perso la prima volta e non sono riuscito a ottenere il risultato desiderato.
tryToLearn

4
RicevoNo VNC extension on display :1
Elia Weiss il

15
  1. Installare:

    sudo apt-get install autocutsel
    
  2. Esegui vi /home/b37399/.vnc/xstartupe aggiungi questa riga:

    autocutsel -fork
    

    come questo:

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


1
autocutsel ha funzionato per me, ma non "vncconfig -nowin &" o "vncconfig -display: 1"
Mithun B

1
non funziona su debian 8.10
user889030

2
questo funziona per me su Debian 9
Hassaan il

1
Come vncconfigsembra essere disponibile solo con le configurazioni TigerVNC, il autocutseltrucco ha aiutato - grazie!
ckujau,

1
La correzione si applica sia alla copia da e verso il sistema remoto. Testato su Mac OS High Sierra / Ubuntu 18.04
Ruslans Uralovs

10

Uso la seguente riga nel mio script di accesso:

vncconfig -nowin&

Spero che funzioni per te !?


Lo esegui prima vnc4servero dopo?
kurdtpage,

9

Dipende dal client VNC che si sta utilizzando. Se si utilizza RealVNC, aprire la finestra di dialogo Proprietà del visualizzatore VNC e, nella scheda Ingressi , attivare Condividi appunti con VNC Server .

AGGIORNAMENTO:
prova questo. Connettiti usando vncviewer ed esegui vncconfig nella finestra remota, controlla le opzioni relative agli appunti e poi prova.
inserisci qui la descrizione dell'immagine


Vedi i miei aggiornamenti nella domanda.
karthick87,

@ karthick87: stai guardando le proprietà del server VNC. Vai alla finestra di dialogo Proprietà del visualizzatore VNC
binW

No, non è presente nelle proprietà del visualizzatore VNC. Guarda @ lo snapshot pls.
karthick87,

@ karthick87: ho aggiornato la risposta. Per favore prova il metodo vncconfig. Credo che funzionerà perché ha sempre funzionato per me.
binW,

Vuoi che scriva vncconfig nel prompt dei comandi?
karthick87,

2

Uso il login remoto con vnc-ltsp-config con l'ambiente desktop GNOME su CentOS 5.9. Dagli esperimenti di oggi, sono riuscito a far funzionare la funzione taglia e incolla per la sessione e il prompt di accesso (perché sono pigro e preferirei tagliare e incollare password difficili).

  1. Creato un file vncconfig.desktop nella directory / etc / xdg / autostart che ha abilitato taglia e incolla durante la sessione dopo il login. Il processo vncconfig viene eseguito come l'utente che ha effettuato l'accesso.

    [Voce desktop]
    Nome = Nessun nome
    Codifica =
    Versione UTF-8 = 1.0
    Exec = vncconfig -nowin
    X-GNOME-Autostart-enabled = true

  2. Aggiunto vncconfig -nowin &in fondo al file / etc / gdm / Init / Desktop che ha abilitato il comando taglia e incolla nella sessione durante il login ma termina dopo il login. Il processo vncconfig viene eseguito come root.

  3. L'aggiunta vncconfig -nowin &alla fine del file / etc / gdm / PostLogin / Desktop ha anche permesso di tagliare e incollare durante la sessione dopo il login. Il processo vncconfig viene comunque eseguito come root.


1
Questa sembra essere l'unica soluzione in cui copia e incolla è abilitato all'avvio / avvio / accesso e in background. Sto eseguendo Red Hat Enterprise Linux 5 e non sono riuscito a ottenere la risposta di @ Clausi al lavoro.
John Girata,

Alla fine della giornata, ho abbandonato VNC per NoMachine NX.
Alton XL,


1

Usando tightvnc (con il comando: vncviewer) su Puppy Linux, devo premere F8 nella finestra remota per visualizzare il menu VNC. Il menu VNC contiene voci per "Appunti: locale -> remoto" e "Appunti: locale <- remoto". Devo copiare del testo, utilizzare una di quelle voci e quindi incollare sull'altro sistema. Non so se questo è legato al tuo problema particolare, ma si comporta come i sintomi che hai descritto se non uso il menu.


Grazie. vncconfigquesta volta non ha fatto nulla, ma ricordo che aggiungendolo a xstartup è possibile abilitare quella funzione. Ma usando F8 posso abilitare o disabilitare facilmente il direcction dei dati, abilitando solo Remote-> Local e mai l'opossite.
m3nda,

nella mia configurazione di Linux, ho visualizzato il menu ma l'una o l'altra copia non ha funzionato :( grazie per questo suggerimento del menu, mi chiedo come hai trovato, lì nel menu di aiuto che non hanno mostrato
nerkn

1

In una nuova finestra del terminale, ho usato il comando vncconfig, il comando continua a funzionare e puoi usare le funzioni di copia e incolla in altre finestre o terminali.


0

Il visualizzatore VNC che stai utilizzando deve supportare questa funzione, altrimenti la stai copiando localmente sul sistema remoto.


0

Un'altra causa è rappresentata da più istanze di istanze vncconfig in conflitto tra loro. Nel mio caso avevo una configurazione personalizzata di vncserver, ma vncconfig è stato avviato come parte dell'avvio del sistema in conflitto con l'impostazione personalizzata di vncconfig.

Per risolvere questo problema, eseguire istanze vncconfig indesiderate in esecuzione.

Per ottenere l'elenco delle istanze di vncconfig attualmente in esecuzione:

ps -ef | grep vncconfig

Uccidere :

kill -9 <process_id>


0

Ho provato tutti i suggerimenti di cui sopra senza fortuna.

Alla fine l'ho risolto sostituendo il server vnc da tightvncserveravnc4server

In ogni caso, assicurati che sotto di ~/.vnc/xstartupte ci sia la linea

vncconfig -iconic &

0

Alcuni commenti sul tuo problema: RealVNC è proprietario e il suo supporto per gli appunti potrebbe essere del tutto incompatibile con tightvncserver. Ho usato entrambi, insieme, in passato, ma non ricordo il 100% se la condivisione degli appunti ha funzionato meglio di loro. So per certo che il server RealVNC accoppiato con il visualizzatore RealVNC supportava la condivisione degli appunti; ma RealVNC-server non è gratuito (come in $$ s)

Potresti provare:

  • TightVNC spettatore dalla http://www.tightvnc.com/download.php Si potrebbe essere più compatibile con qualsiasi metodo tightvncserver utilizzato per condividere la clipboard.

  • o forse potresti scegliere un protocollo alternativo, ad esempio NX (nxserver / nxclient ... alcune informazioni su: https://help.ubuntu.com/community/NomachineNX ). La condivisione degli appunti ha funzionato per me su questo senza alcuna impostazione personalizzata.


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

L'unico modo per risolvere questo problema è installare clipIt.

Senza ClipIt, potrei solo incollare dal client VNC alla console.

ClipIt si è occupato di copiare le informazioni negli Appunti negli Appunti di GDE3, in modo da poter fare un inserto nel Terminale, ad esempio.


0

Per me, ho provato tutte le soluzioni sopra ma nessuna ha funzionato. La vera soluzione per me è uccidere il processo klipper. Non so perché, ma questo processo è la causa principale che mi impedisce di copiare e incollare da Windows a VNC.

ps aux|grep klipper
kill -9 <klipper_pid>
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.