Devido à falta de segurança com o servidor vino padrão , mudei para usar o x11vnc na minha caixa do linux (com o Xubuntu 14.04) e o SSVNC no lado do windows.
Com o vino, recortar e colar do windows para o Linux e o windows, nas duas direções, era esquisito (1), mas quando funcionava, funcionava para todos os programas; Eu poderia usar o vim
registro "+
sem problemas. Eu corro (2)
autocutsel -fork
normalmente para que as seleções "clique do meio" e ctrl-c / v sejam as mesmas.
Agora que eu uso o x11vnc (chamado com:) x11vnc -forever -repeat -safer -usepw -ssl -autoport 6000
para ter uma conexão segura e criptografada, surgiu um problema:
Posso copiar no Windows e colar nos terminais Linux remotos, no libreoffice etc. sem nenhum problema, em ambas as direções.
Em
vim
, ougvim
, qualquer tentativa de colar"+p
ou"*p
dizerE353: Nothing in register *
Novamente em
vim
ougvim
, ao contrário, funciona: se"+yy
eu puder colar a coisa no lado do Windows.
Como alguém tem alguma pista sobre este problema? O estranho é que colar funciona em todos os lugares que eu verifiquei, mas 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
Notas de rodapé:
(1) não é possível encontrar o bug agora --- é relatado. Ele pára de funcionar depois de um tempo.
(2) Eu tentei com e sem. Sem alterações.
set clipboard=unnamedplus
em todos os linux que uso (2)alias vim='gvim -v'
nos meus.bashrc
s (para solucionar determinadas distribuições compilando o vim sem o suporte da área de transferência do X) (3)set clipboard=unnamed
nas janelas. Espero que ajude.Respostas:
Como não sei qual x11vnc você está usando (tenho três versões diferentes, existem outras), este é um tutorial para solucionar esse problema específico.
Primeiro é entender as pranchetas envolvidas. Na maioria dos casos, há quatro deles envolvidos. (Mais é possível se você usar as ferramentas de gerenciamento da área de transferência.) O X11 define três áreas de transferência: Primária, Secundária e Área de Transferência. O secundário raramente é usado (e quase certamente não é seu problema), por isso vamos ignorá-lo. Os aplicativos que usam o clique do meio para colar (xterm, et al) normalmente usam a área de transferência principal. Os aplicativos que colam no estilo do Windows (clique em editar, clique em colar ou controlam V) às vezes usam apenas a área de transferência da área de transferência. Alguns aplicativos fazem as duas coisas (o Google Chrome cola do primário com um clique do meio e da área de transferência com um controle V). Em seguida é a área de transferência do VNC (apenas uma) e a área de transferência do Windows. (Se você estiver usando um visualizador vnc executando o X11, as coisas ficarão mais complicadas, mas isso fará sentido depois de pensar nisso. ), a área de transferência do VNC é especial, pois mantém o controle de várias atualizações das outras áreas de transferência para mantê-las atualizadas. Se você ignorar a área de transferência principal, isso é bastante simples, pois a área de transferência atualizada mais recentemente é copiada para todas as outras. O desafio é que o comportamento desejado da área de transferência primária não está bem definido. Eu vi os seguintes comportamentos de várias implementações de vnc:
A seguir estão as ferramentas. Existem duas ferramentas que considero essenciais para depurar problemas da área de transferência: um editor de texto (o bloco de notas funciona bem para isso) e o xclip. Um visualizador da área de transferência do Windows é bom, mas não essencial.
Agora, o procedimento: Em cada aplicativo do grupo em que você está solucionando problemas, selecione e copie algum texto, verificando o status das três áreas de transferência acessíveis. (A área de transferência do vnc é muito difícil de visualizar diretamente e não é útil, pois normalmente não armazena os dados, apenas os metadados.) Responda a estas perguntas: qual área de transferência é usada por cada aplicativo? em que ordem eles são usados?
Espero que seja informação suficiente para você começar.
fonte