Wie kopiere / füge ich Text von einem entfernten System ein?


22

Früher habe ich über den VNC-Viewer auf ein Remote-System zugegriffen, aber wenn ich Text vom Remote-System kopiere und in meinen Texteditor (lokales System) einfüge, passiert nichts. Muss ich zusätzliche Pakete installieren, um diese Aufgabe zu erfüllen?

Aktualisierungen:
In den Eigenschaften von Real VNC wurde keine solche Option gefunden.

Bildschirmfoto

Ich erhalte gerade die folgende Ausgabe:

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

Aktualisiert:

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"

Bildbeschreibung hier eingeben


1
Das wird ein bisschen chaotisch. Kannst du irgendwo angeben, wie das Setup ist. Welches Betriebssystem ist der Client? Welches Betriebssystem ist der Server? Welche Client- und Server-Software verwenden Sie jeweils?
Oli

Auf dem Client wird Windows XP und auf dem Server Ubuntu 10.10 ausgeführt. Und der Client läuft Real VNCund der Server läuft vncviewer. Benötigen Sie weitere Informationen?
karthick87

vncviewerist kein VNC-Server (der Hinweis im Namen: P)
Oli

Habe ich auch schon installiert vnc4server.
karthick87

Antworten:


18

In Ihrem Home-Ordner befindet sich ein .vnc- Verzeichnis. In diesem Verzeichnis befinden sich einige Dateien mit dem Namen <Computername>: <Nummer> .extension
. Mein Laptop enthält beispielsweise die folgenden zwei Dateien im Verzeichnis .vnc.

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

Das : 1 in den obigen Dateinamen zeigt an, dass der VNC-Server auf dem Display läuft : 1 .

Stellen Sie nun eine Verbindung zu Ihrem VNC-Server her und führen Sie in der verbundenen Sitzung vncconfig wie folgt aus:

vncconfig -display :1  

Dies zeigt ein kleines Fenster mit Optionen für die Zwischenablage. Überprüfen Sie alle Optionen und schließen Sie das Fenster nicht. Jetzt sollten Sie in der Lage sein, Einfügen von / zu Remote-System zu kopieren.


3
karthick @ karthick: ~ $ vncconfig -display: 1 vncconfig: Anzeige ": 1" kann nicht geöffnet werden
karthick87

@ karthick87: welchen befehl verwendest du, um vnc server auszuführen? Haben Sie das .vnc-Verzeichnis in Ihrem Home-Ordner überprüft? Enthält es Dateien wie karthick: 1.pid?
BinW


3
Für Leute, die diese Antwort lesen, ist DAS FENSTER NICHT SCHLIESSEN das Schlüsselwort. Das habe ich das erste Mal verpasst und konnte nicht das gewünschte Ergebnis erzielen.
tryingToLearn

4
Ich bekommeNo VNC extension on display :1
Elia Weiss

15
  1. Installieren:

    sudo apt-get install autocutsel
    
  2. Führen Sie vi /home/b37399/.vnc/xstartupdie folgende Zeile aus und fügen Sie sie hinzu:

    autocutsel -fork
    

    so was:

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


1
Autocutsel funktionierte für mich, aber nicht das "vncconfig -nowin &" oder "vncconfig -display: 1"
Mithun B

1
funktioniert nicht unter
debian

2
Dies funktioniert für mich unter Debian 9
Hassaan

1
Wie es vncconfigscheint, nur mit TigerVNC-Setups verfügbar zu sein, autocutselhalf der Trick - danke!
ckujau

1
Das Update gilt sowohl für das Kopieren auf das Remote-System als auch für das Kopieren vom Remote-System. Getestet unter Mac OS High Sierra / Ubuntu 18.04
Ruslans Uralovs 24.10.18

10

Ich benutze folgende Zeile in meinem Login-Skript:

vncconfig -nowin&

Hoffe, es funktioniert für Sie?


Führen Sie dies vorher vnc4serveroder nachher aus?
kurdtpage

9

Dies hängt vom verwendeten VNC-Client ab. Wenn Sie RealVNC verwenden , dann öffnen Sie den VNC Viewer Eigenschaften - Dialog und auf der Registerkarte Eingänge , schalten Sie teilen Zwischenablage mit VNC Server .

UPDATE:
Versuchen Sie dies. Stellen Sie eine Verbindung mit vncviewer her und führen Sie vncconfig im Remote-Fenster aus, überprüfen Sie die Optionen für die Zwischenablage und versuchen Sie es dann.
Bildbeschreibung hier eingeben


Bitte sehen Sie meine Updates in der Frage.
karthick87

@ karthick87: Sie sehen sich die Eigenschaften des VNC-Servers an.
Wechseln Sie

Nein, es ist nicht in den Eigenschaften des VNC-Viewers.
karthick87

@ karthick87: Ich habe die Antwort aktualisiert. Bitte versuchen Sie die vncconfig-Methode. Ich glaube, es wird funktionieren, weil es immer für mich funktioniert hat.
BinW

Soll ich vncconfig in die Eingabeaufforderung eingeben?
karthick87

2

Ich verwende Remote Login mit vnc-ltsp-config mit GNOME Desktop Environment unter CentOS 5.9. Nachdem ich heute experimentiert habe, habe ich es geschafft, das Ausschneiden und Einfügen für die Sitzung und die Anmeldeaufforderung zu übernehmen (weil ich faul bin und schwierige Passwörter lieber ausschneiden und einfügen möchte).

  1. Erstellt eine Datei vncconfig.desktop im Verzeichnis / etc / xdg / autostart, die das Ausschneiden und Einfügen während der Sitzung nach der Anmeldung ermöglicht. Der vncconfig-Prozess wird als angemeldeter Benutzer ausgeführt.

    [Desktop Entry]
    Name = Kein Name
    Encoding = UTF-8
    Version = 1.0
    Exec = vncconfig -nowin
    X-GNOME-Autostart-enabled = true

  2. Hinzugefügt vncconfig -nowin &zum Ende der Datei / etc / gdm / Init / Desktop , den Schnitt aktiviert und in der Sitzung während der Anmeldung einfügen aber endet nach der Anmeldung. Der vncconfig-Prozess wird als root ausgeführt.

  3. Durch vncconfig -nowin &das Hinzufügen am Ende der Datei / etc / gdm / PostLogin / Desktop wurde auch das Ausschneiden und Einfügen während der Sitzung nach der Anmeldung aktiviert. Der Prozess vncconfig wird jedoch als root ausgeführt.


1
Dies scheint die einzige Lösung zu sein, bei der das Kopieren und Einfügen beim Starten / Booten / Anmelden und im Hintergrund aktiviert ist. Ich verwende Red Hat Enterprise Linux 5 und konnte die Antwort von @ Clausi nicht zum Laufen bringen.
John Girata

Am Ende des Tages habe ich VNC für NoMachine NX fallen lassen.
Alton XL


1

Mit tightvnc (mit dem Befehl: vncviewer) unter Puppy Linux muss ich im Remote-Fenster F8 drücken , um das VNC-Menü aufzurufen . Das VNC-Menü enthält Einträge für "Zwischenablage: lokal -> remote" und "Zwischenablage: lokal <- remote". Ich muss etwas Text kopieren, einen dieser Einträge verwenden und dann auf dem anderen System einfügen. Ich weiß nicht, ob dies mit Ihrem speziellen Problem zusammenhängt, aber es verhält sich wie die von Ihnen beschriebenen Symptome, wenn ich das Menü nicht verwende.


Vielen Dank. vncconfighabe diesmal nichts gemacht, aber ich erinnere mich, dass Sie diese Funktion aktivieren können, wenn Sie sie beim xstartup hinzufügen. Aber mit F8 kann ich die Richtung der Daten einfach aktivieren oder deaktivieren, indem ich nur Remote-> Local und niemals den Opossite aktiviere.
m3nda

in meinem linux setup habe ich ein menü eingeblendet, aber entweder hat das kopieren nicht funktioniert :( danke für diesen menü hinweis, ich frage mich, wie du es gefunden hast, dort im hilfemenü wurde es nicht angezeigt
nerkn

1

In einem neuen Terminalfenster habe ich den Befehl verwendet vncconfig, der Befehl wird weiterhin ausgeführt und Sie können die Funktionen zum Kopieren und Einfügen in anderen Fenstern oder Terminals verwenden.


0

Der von Ihnen verwendete VNC-Viewer muss diese Funktion unterstützen, sonst kopieren Sie sie nur lokal auf das Remote-System.


0

Eine weitere Ursache dafür sind mehrere Instanzen von vncconfig-Instanzen, die in Konflikt miteinander stehen. In meinem Fall hatte ich ein benutzerdefiniertes vncserver-Setup, aber die vncconfig, die als Teil des Systemstarts gestartet wurde, widersprach der benutzerdefinierten vncconfig-Einstellung.

Um dies zu beheben, töten Sie unerwünschte vncconfig-Instanzen, die ausgeführt werden.

So rufen Sie die Liste der aktuell ausgeführten vncconfig-Instanzen ab:

ps -ef | grep vncconfig

Töten :

kill -9 <process_id>


0

Ich habe alle oben genannten Vorschläge ohne Glück versucht.

Ich löste es schließlich, indem ich den vnc Bediener von tightvncserverzu ersetztevnc4server

Stellen Sie auf jeden Fall sicher, dass ~/.vnc/xstartupSie unter der Leitung haben

vncconfig -iconic &

0

Einige Kommentare zu Ihrem Problem: RealVNC ist proprietär und die Unterstützung für die Zwischenablage ist möglicherweise vollständig inkompatibel mit tightvncserver. Ich habe beide in der Vergangenheit zusammen verwendet, kann mich aber nicht zu 100% daran erinnern, ob die gemeinsame Nutzung der Zwischenablage zwischen ihnen funktioniert hat. Ich weiß mit Sicherheit, dass der RealVNC-Server in Verbindung mit dem RealVNC-Viewer die gemeinsame Nutzung der Zwischenablage ermöglichte. aber RealVNC-Server ist nicht frei (wie in $$ s)

Sie könnten versuchen:

  • tightvnc viewer von http://www.tightvnc.com/download.php Es ist möglicherweise mit jeder Methode kompatibel, die tightvncserver zum Freigeben der Zwischenablage verwendet.

  • oder, vielleicht könnten Sie ein alternatives Protokoll verwenden, zB NX (nxserver / nxclient ... einige Informationen unter: https://help.ubuntu.com/community/NomachineNX ). Die gemeinsame Nutzung der Zwischenablage funktionierte bei mir ohne benutzerdefinierte Einstellungen.


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

Die einzige Möglichkeit, dies zu beheben, besteht darin, clipIt zu installieren.

Ohne ClipIt konnte ich nur vom VNC-Client in die Konsole einfügen.

ClipIt hat sich darum gekümmert, Informationen aus der Zwischenablage in die GDE3-Zwischenablage zu kopieren, damit ich sie beispielsweise in Terminal einfügen kann.


0

Für mich habe ich alle oben genannten Lösungen ausprobiert, aber keine hat funktioniert. Die wirkliche Lösung für mich ist, den Prozess abzubrechen klipper. Ich bin mir nicht sicher, warum, aber dieser Prozess ist die Hauptursache dafür, dass ich nicht aus Windows in VNC kopieren und einfügen kann.

ps aux|grep klipper
kill -9 <klipper_pid>
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.