A exclusão da seleção de texto no VNC a corta em vez de excluí-la

1

Eu tenho uma sessão VNC em execução e gostaria de compartilhar a área de transferência entre os dois sistemas bidirecionalmente. A operação que está falhando é onde eu pego uma URL do navegador da Web do meu desktop, vou à minha sessão vnc, realço o texto na barra de endereços, clico em delete the old URL, e depois CTRL-V para colar o URL da minha área de trabalho. / p>

A parte que está falhando é onde eu excluo o URL antigo. Por algum motivo, destacando o URL e excluindo-o usando qualquer método que eu possa pensar (backspace, delete key, right clicando e selecionando "delete" no menu de contexto, etc) resulta em que o texto seja cortado na área de transferência e enviado para o cliente computador (espantando o que eu estava tentando copiar em primeiro lugar).

Se eu não destacar e, em vez disso, apenas manter pressionada a tecla de retrocesso até que a URL seja eliminada, a área de transferência será preservada, de forma que pareça afetar apenas essa operação específica. Eu posso resolver o problema (tipo de), desativando atualizações da área de transferência do servidor VNC (assim que as atualizações só vão de clientes para o servidor), mas eu quero suporte bidirecional.

Como isso acontece mesmo quando se exclui do menu de contexto, não parece um mapeamento de chaves. Por acaso estou fazendo isso com o VNC, então pode não estar relacionado, mas eu nunca tive esse tipo de comportamento com o X11 ou o GNOME antes (o que eu uso em casa diariamente). Eu também reproduzi isso entre gedit e notepad com resultados idênticos. Por isso, não parece ser um problema no navegador.

  • Servidor VNC: TigerVNC 1.1
  • Cliente VNC: RealVNC 5.2
  • Server Desktop: GNOME 2.28 no RHEL 6.6
  • Área de trabalho do cliente: Windows 7
por Bratchley 07.01.2015 / 20:15

2 respostas

2

Parece que o servidor VNC está pressionando a seleção X Window para a área de transferência dos clientes.

A seleção X Window é atualizada sempre que você seleciona texto. No seu caso, isso foi feito selecionando o texto na barra de endereço do seu navegador, o servidor vnc, em seguida, copiou isso na prancheta do seu cliente, que substituiu a área de transferência local. O ato de excluir o texto selecionado não é relevante, portanto, não importa como você excluiu isso.

A solução é desativar a opção "Enviar seleção principal para visualizadores" em vncconfig

    
por 12.01.2015 / 21:50
0

Por fim, a opção SendPrimary foi movida para o VNC Server. Portanto, agora para desativar a opção SendPrimary, você deve adicionar a seguinte linha a .vnc / config.d / vncserverui-virtual :

SendPrimary=0

Se você quiser desativá-lo globalmente, adicione-o a /etc/vnc/config.d/common.custom .

Você precisa reiniciar o VNC Server para que isso entre em vigor.

    
por 26.04.2018 / 07:30

Tags