Aufgrund des Mangels an Sicherheit beim Standard- Vino-Server habe ich auf meinem Linux- Rechner (mit Xubuntu 14.04) auf x11vnc und auf der Windows-Seite auf SSVNC umgestellt .
Mit Vino war das Ausschneiden und Einfügen von Windows in Linux und Windows in beiden Richtungen flockig (1), aber wenn es funktionierte, funktionierte es für jedes Programm. Ich könnte das vim
Register "+
ohne Problem benutzen . Ich renne (2)
autocutsel -fork
Normalerweise sind die Auswahlmöglichkeiten "Mittelklick" und Strg-C / V gleich.
Nun, da ich x11vnc (aufgerufen mit:) verwende x11vnc -forever -repeat -safer -usepw -ssl -autoport 6000
, um eine sichere, verschlüsselte Verbindung zu haben, ist ein Problem aufgetreten :
Ich kann unter Windows kopieren und problemlos in beide Richtungen in die entfernten Linux-Terminals, libreoffice usw. einfügen.
In
vim
odergvim
jeder Versuch, mit"+p
oder zu fügen,"*p
sagtE353: Nothing in register *
Wieder in
vim
odergvim
umgekehrt funktioniert: Wenn ich"+yy
dann das Ding auf der Windows-Seite einfügen kann.
Wie jemand eine Ahnung von diesem Problem? Das Seltsame ist, dass Paste überall funktioniert, wo ich eingecheckt habe, aber in vim
...
Package Installed Previous Now State
=======================-===============-===============-===============-=====
vim 2:7.4.052-1ubuntu3 2:7.4.052-1ubuntu3 2:7.4.052-1ubuntu3 install
vim-gnome 2:7.4.052-1ubuntu3 2:7.4.052-1ubuntu3 2:7.4.052-1ubuntu3 install
Fußnoten:
(1) kann den Bug jetzt nicht finden --- es wird berichtet. Es funktioniert nach einer Weile nicht mehr.
(2) Ich habe es mit und ohne versucht. Keine Änderungen.
set clipboard=unnamedplus
Verwendung von (2)alias vim='gvim -v'
in meinem.bashrc
s in jedem Linux (um bestimmte Distributionen zu umgehen, die vim ohne X-Zwischenablage-Unterstützung kompilieren) (3)set clipboard=unnamed
in Fenstern. Ich hoffe es hilft.Antworten:
Da ich nicht weiß, welches x11vnc Sie verwenden (ich habe drei verschiedene Versionen, es gibt andere), ist dies ein Tutorial zur Behebung dieses speziellen Problems.
Zunächst müssen Sie die beteiligten Zwischenablagen verstehen. Meist sind es vier. (Wenn Sie Werkzeuge zur Verwaltung der Zwischenablage verwenden, ist mehr möglich.) X11 definiert drei Zwischenablagen: Primär, Sekundär und Zwischenablage. Sekundär wird selten verwendet (und ist mit ziemlicher Sicherheit nicht Ihr Problem), daher werden wir es ignorieren. Anwendungen, die das Einfügen mit mittlerem Mausklick verwenden (xterm usw.), verwenden normalerweise die primäre Zwischenablage. Anwendungen, die ein Einfügen im Windows-Stil ausführen (klicken Sie auf Bearbeiten, klicken Sie auf Einfügen oder steuern Sie V), verwenden manchmal nur die Zwischenablage der Zwischenablage. Einige Anwendungen können beides (Google Chrome fügt mit einem mittleren Mausklick aus der Primärdatenbank und mit einem Steuerelement V aus der Zwischenablage ein). Weiter ist die VNC-Zwischenablage (nur eine) und es gibt die Windows-Zwischenablage. (Wenn Sie einen VNC-Viewer verwenden, der auf X11 läuft, werden die Dinge komplizierter, aber das macht Sinn, wenn Sie darüber nachdenken. ) Die VNC-Zwischenablage zeichnet sich dadurch aus, dass sie verschiedene Aktualisierungen der anderen Zwischenablagen aufzeichnet, um sie auf dem neuesten Stand zu halten. Wenn Sie die primäre Zwischenablage ignorieren, ist dies relativ einfach, da die zuletzt aktualisierte Zwischenablage in alle anderen kopiert wird. Die Herausforderung besteht darin, dass das gewünschte Verhalten der primären Zwischenablage nicht genau definiert ist. Ich habe die folgenden Verhaltensweisen von verschiedenen VNC-Implementierungen gesehen:
Als nächstes kommen die Werkzeuge. Es gibt zwei Tools, die ich für wichtig halte, um Probleme mit der Zwischenablage zu beheben: einen Texteditor (der Editor funktioniert einwandfrei) und xclip. Ein Windows-Zwischenablage-Viewer ist nett, aber nicht unbedingt erforderlich.
Jetzt die Prozedur: Wählen Sie aus jeder Anwendung in der Gruppe, für die Sie eine Problembehandlung durchführen, Text aus und kopieren Sie ihn, um den Status aller drei zugänglichen Zwischenablagen zu überprüfen. (Die vnc-Zwischenablage ist sehr schwer direkt anzuzeigen und nicht direkt nützlich, da normalerweise nicht die Daten, sondern nur die Metadaten gespeichert werden.) Beantworten Sie die folgenden Fragen: Welche Zwischenablage verwendet jede Anwendung? In welcher Reihenfolge werden sie verwendet?
Hoffentlich sind dies genug Informationen, um Ihnen den Einstieg zu erleichtern.
quelle