Z powodu braku bezpieczeństwa ze standardowym serwerem vino, przełączyłem się na używanie x11vnc na moim systemie Linux (z Xubuntu 14.04) i SSVNC po stronie Windows.
Z vino, wycinanie i wklejanie z Windowsa do Linuksa i Windowsa, w dwóch kierunkach, było niestabilne (1), ale kiedy działało, działało dla każdego programu; Mogę bez problemu korzystać z vim
rejestru "+
. Biegnę (2)
autocutsel -fork
zwykle tak, aby opcje „środkowe kliknięcie” i ctrl-c / v były takie same.
Teraz, gdy używam x11vnc (wywoływanego z:), x11vnc -forever -repeat -safer -usepw -ssl -autoport 6000
aby mieć bezpieczne, szyfrowane połączenie, pojawił się problem:
Mogę kopiować w systemie Windows i wklejać w zdalne terminale Linux, libreoffice itp. Bez żadnego problemu, w obu kierunkach.
W
vim
lubgvim
każda próba wklejenia"+p
lub"*p
mówiE353: Nothing in register *
Znowu w
vim
lubgvim
, na odwrót, działa: jeśli mogę,"+yy
to mogę wkleić to po stronie Windows.
Jak ktoś ma jakieś wskazówki na temat tego problemu? Dziwne jest to, że pasta działa wszędzie, gdzie sprawdziłem, ale w 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
Przypisy:
(1) nie można teraz znaleźć błędu --- jest zgłaszany. Po pewnym czasie przestaje działać.
(2) Próbowałem zi bez. Bez zmian.
set clipboard=unnamedplus
w każdym linuksie, którego używam (2)alias vim='gvim -v'
w moim.bashrc
systemie (do obejścia niektórych dystrybucji kompilujących vima bez obsługi schowka X) (3)set clipboard=unnamed
w systemie Windows. Mam nadzieję, że to pomoże.Odpowiedzi:
Ponieważ nie wiem, którego x11vnc używasz (mam trzy różne wersje, są inne), to jest samouczek, aby rozwiązać ten konkretny problem.
Najpierw należy zrozumieć zaangażowane schowki. W większości przypadków są zaangażowane cztery z nich. (Więcej jest możliwe, jeśli używasz narzędzi do zarządzania schowkami.) X11 definiuje trzy schowki: Podstawowy, Dodatkowy i Schowek. Drugorzędny jest rzadko używany (i prawie na pewno nie jest twoim problemem), więc go zignorujemy. Aplikacje, które używają środkowego kliknięcia do wklejania (xterm, i in.) Zwykle używają głównego schowka. Aplikacje, które wykonują wklejanie w stylu systemu Windows (edycja kliknięciem, wklejanie lub sterowanie V), czasami używają tylko schowka schowka. Niektóre aplikacje robią oba te elementy (Google Chrome wkleja z podstawowego za pomocą środkowego kliknięcia i ze schowka za pomocą kontrolki V). Dalej jest schowek VNC (tylko jeden) i jest schowek systemu Windows. (Jeśli używasz przeglądarki VNC działającej na X11, sprawy stają się bardziej skomplikowane, ale będzie to miało sens po przemyśleniu tego. ) schowek VNC wyróżnia się tym, że śledzi różne aktualizacje innych schowków, aby były aktualne. Jeśli zignorujesz główny schowek, jest to dość proste, ponieważ ostatnio zaktualizowany schowek jest kopiowany do wszystkich pozostałych. Wyzwanie polega na tym, że pożądane zachowanie głównego schowka nie jest dobrze zdefiniowane. Widziałem następujące zachowania różnych implementacji VNC:
Dalej są narzędzia. Są dwa narzędzia, które uważam za niezbędne do debugowania problemów ze schowkiem: edytor tekstu (do tego dobrze działa notatnik) i xclip. Przeglądarka schowka Windows jest ładna, ale nie niezbędna.
Teraz procedura: Z każdej aplikacji w grupie, w której rozwiązujesz problemy, wybierz i skopiuj tekst, sprawdzając status wszystkich trzech dostępnych schowków. (Schowek VNC jest bardzo trudny do przeglądania bezpośrednio i nie jest bezpośrednio użyteczny, ponieważ zwykle nie przechowuje danych, tylko metadane.) Odpowiedz na pytania: z którego schowka korzysta każda aplikacja? w jakiej kolejności są używane?
Mamy nadzieję, że jest to wystarczająca ilość informacji, aby zacząć.
źródło