GNU/Linux >> Linux Esercitazione >  >> Linux

Vim/gvim non riesce a inserire gli appunti X11 nei registri “+ o”*?

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:

  1. Posso copiare su Windows e incollare nei terminali linux remoti, libreoffice ecc. senza alcun problema, in entrambe le direzioni.

  2. In vim o gvim , qualsiasi tentativo di incollare con "+p o "*p dice E353: Nothing in register *

  3. Sempre in vim o gvim , 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:

  1. Ignora il principale, usa solo gli appunti.
  2. Ignora gli appunti, usa solo il primario.
  3. Usa la più recente per le copie da unix a Windows, copia su entrambi per le copie da Windows a Unix.
  4. Cerca di essere intelligente:usa il primario solo fino a quando non vengono utilizzati gli appunti, quindi usa solo gli appunti.
  5. 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.
  6. 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)
Correlati:come uccidere il processo che tiene il blocco apt?

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.


Linux
  1. Vanilla Vim è divertente

  2. Vim 8 con Appunti di sistema su 16.04 Lts?

  3. Concatenare negli Appunti?

  4. windows equivalente di inet_aton

  5. Contenuto degli Appunti non modificato

Come installare Python 3 su Windows 10

Editor VIM

L'estensione della shell di Gnome ha impedito a Windows di funzionare?

Diagnostica del disco insufficiente di Windows

Ubuntu 19.04:Configura vim

Sicurezza Linux vs Windows