Estou usando o VNC Viewer 5.3.2 (r19179) x64 em uma máquina Windows 10 para conectar a um servidor VNC (modo virtual) 5.3.2 (r19476) x64 em execução no SUSE Linux Enterprise Server 11. Meu problema é copiar e colar .
Estou ciente de que o Linux tem duas áreas de transferência diferentes, PRIMARY e CLIPBOARD. Se eu selecionar algum texto, ele é enviado para PRIMARY e posso colá-lo usando o terceiro botão do mouse ou usando SHIFT+INSERT. No entanto, a seleção de texto não deve substituir a área de transferência. CLIPBOARD é usado quando o usuário está selecionando texto, ENTÃO copiando-o usando CTRL-C ou clicando com o botão direito do mouse em copiar. Depois disso, se eu colar usando CTRL-V, ele deve colar o que está no CLIPBOARD, não importa se eu selecionei algum texto (PRIMÁRIO alterado) entre a operação de copiar e colar.
Quando me conecto à minha máquina remota usando VNC, tudo funciona perfeitamente bem: posso copiar algum texto com CTRL-C, selecionar qualquer coisa e colar com CTRL-V para colar o que copiei com CTRL-C. No entanto, se eu copiar algum texto fora do VNC Viewer, ou seja, algum texto em um bloco de notas em minha máquina local (Windows 10), selecione algum texto em minha máquina remota (SLES 11) e tente colá-lo, cole o que acabei de selecionar , mesmo se eu usar CTRL-V.
Neste momento, PRIMARY e CLIPBOARD ficam confusos na minha máquina remota até eu fechar a sessão e abrir uma nova. Isso significa que, se eu selecionar algum texto e fizer um CTRL-V, ele cola o texto que acabei de selecionar. Isso se torna muito chato, pois se eu quiser copiar algo e colar sobre outra coisa, o sistema cola o que acabei de selecionar e perco o CTRL-C que acabei de fazer. Não sei se o texto selecionado é enviado para CLIPBOARD ou PRIMARY ou se o CTRL-V agora está colando de PRIMARY ou CLIPBOARD, mas há algo errado.
Estou ciente de que o VNC Viewer costumava ter uma opção chamada SendPrimary que poderia resolver meu problema ( veja isto ), mas não consigo encontrar essa opção no VNC Viewer 5.3.2.
Acabei de receber a resposta da equipe Real VNC. Aparentemente, as opções SendPrimary só estavam disponíveis na versão Linux VNC Viewer. No entanto, por último, ele foi movido para o VNC Server. Portanto, para desativar a opção SendPrimary, você deve adicionar a seguinte linha a .vnc/config.d/vncserverui-virtual :
Se você quiser desativá-lo globalmente, adicione-o a /etc/vnc/config.d/common.custom .
Editar: observe que você precisa reiniciar o servidor VNC para que isso entre em vigor.
No canto direito do Linux, está localizada a tesoura. clique com o botão direito do mouse e feche o gerenciador de área de transferência padrão e comece com o gerenciador de área de transferência Tigervnc como:
Ele iniciará a área de transferência do TigerVNC. Assim, você pode compartilhar a área de transferência com a máquina local e remota.
Eu testei e trabalhei isso no Oracle Linux.