A causa della mancanza di sicurezza con il server vino standard, sono passato a utilizzare x11vnc sul mio box Linux (con Xubuntu 14.04) e SSVNC sul lato Windows.
Con vino, tagliare e incollare da Windows a Linux e Windows, nelle due direzioni, era traballante(1) ma quando ha funzionato, ha funzionato per ogni programma; Potrei usare il vim
registra "+
senza problemi. Corro(2)
autocutsel -fork
normalmente in modo che le selezioni "clic centrale" e ctrl-c/v siano le stesse.
Ora che uso x11vnc (chiamato con:x11vnc -forever -repeat -safer -usepw -ssl -autoport 6000
) per avere una connessione sicura e crittografata, è sorto un problema:
-
Posso copiare su Windows e incollare nei terminali linux remoti, libreoffice ecc. senza alcun problema, in entrambe le direzioni.
-
In
vim
ogvim
, qualsiasi tentativo di incollare con"+p
o"*p
diceE353: Nothing in register *
-
Sempre in
vim
ogvim
, funziona il contrario:se io"+yy
quindi posso incollare la cosa sul lato Windows.
Come qualcuno ha qualche indizio su questo problema? La cosa strana è che incolla funziona ovunque ho controllato ma 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
Note a piè di pagina:
(1) non riesco a trovare il bug ora:è stato segnalato. Smette di funzionare dopo un po'.
(2) Ho provato con e senza. Nessuna modifica.
Risposta accettata:
Dal momento che non so quale x11vnc stai usando (ho tre versioni diverse, ce ne sono altre) questo è un tutorial per risolvere questo problema specifico.
Il primo è capire gli appunti coinvolti. Nella maggior parte dei casi ne sono coinvolti quattro. (È possibile di più se si utilizzano gli strumenti di gestione degli appunti.) X11 definisce tre appunti:Primario, Secondario e Appunti. Il secondario è usato raramente (e quasi certamente non è un tuo problema), quindi lo ignoreremo. Le applicazioni che utilizzano il clic centrale per incollare (xterm, et al) normalmente utilizzano gli appunti primari. Le applicazioni che eseguono un incollaggio di stile di Windows (fare clic su modifica, fare clic su incolla o controllare V) a volte utilizzano solo gli appunti degli appunti. Alcune applicazioni fanno entrambe le cose (Google Chrome incolla da primario con un clic centrale e dagli appunti con un controllo V). Il prossimo è il clipboard VNC (solo uno) e c'è il clipboard di Windows. (Se stai usando un visualizzatore vnc in esecuzione su X11, le cose si complicano, ma questo avrà senso dopo averci pensato.) gli appunti VNC sono speciali in quanto tengono traccia di vari aggiornamenti degli altri appunti per tenerli aggiornati Data. Se ignori gli appunti primari, questo è abbastanza semplice in quanto gli appunti aggiornati più di recente vengono copiati in tutti gli altri. La sfida è che il comportamento desiderato degli appunti primari non è ben definito. Ho visto i seguenti comportamenti di varie implementazioni vnc:
- Ignora il principale, usa solo gli appunti.
- Ignora gli appunti, usa solo il primario.
- Usa la più recente per le copie da unix a Windows, copia su entrambi per le copie da Windows a Unix.
- Cerca di essere intelligente:usa il primario solo fino a quando non vengono utilizzati gli appunti, quindi usa solo gli appunti.
- Cerca di essere più intelligente:usa il primario fino a quando gli appunti non vengono modificati, quindi ignora il primario fino a quando non c'è un cambiamento da Windows, quindi usa il successivo modificato, ignorando di nuovo il primario dopo l'uso degli appunti.
- Cerca di essere ancora più intelligente. (Non ho mai capito cosa stessero cercando di fare con questo, ma di solito ha fatto la cosa giusta)
Il prossimo è gli strumenti. Ci sono due strumenti che considero essenziali per il debug dei problemi degli appunti:un editor di testo (il blocco note funziona bene per questo) e xclip. Un visualizzatore di appunti di Windows è carino ma non essenziale.
Ora la procedura:da ogni applicazione del gruppo che stai risolvendo, seleziona e copia del testo controllando lo stato di tutti e tre gli appunti accessibili. (Gli appunti di vnc sono molto difficili da visualizzare direttamente e non sono direttamente utili in quanto normalmente non memorizzano i dati, solo i metadati.) rispondi a queste domande:quali appunti utilizza ciascuna applicazione? in che ordine vengono utilizzati?
Speriamo che queste informazioni siano sufficienti per iniziare.