Esta dica tem o objetivo de apresentar uma das possíveis soluções para o problema de utilizar a área de transferência entre um cliente Windows e um servidor
Linux utilizando o
VNC para acesso remoto.
Não será abordada a parte de configuração do VNC, pois aqui no VOL existem ótimas referências. ;)
Servidores X utilizam dois esquemas para copiar texto entre aplicativos, o primeiro (obsoleto) é o cutbuffer. Um buffer simples em que qualquer aplicação pode armazenar texto.
Aplicações de desktop recentes (
GNOME,
KDE,
Xfce etc) utilizam dois tipos de seleções: primary e clipboard.
A seleção primary é utilizada quando seleciona-se um texto com o mouse, e utiliza-se o botão do meio para colar. A seleção clipboard, é utilizada ao utilizar o menu "Editar/Copiar", "Editar/Colar" presente na maioria dos aplicativos gráficos.
Os clientes VNC Windows mantém a sincronização de área de trabalho com o cutbuffer, e não com os esquemas de seleção primary e clipboard. Como as novas aplicações não utilizam cutbuffer, as mesmas nunca serão sincronizadas.
O autocutsel verifica as mudanças quanto do cutbuffer, como dos esquemas primary/clipboard, quando o clipboard é alterado, este altera o cutbuffer e vice-versa.
A configuração deve ser realizada no arquivo
~/.vnc/xstartup, a seguir um exemplo utilizando o ambiente de trabalho
Xfce:
cat ~/.vnc/xstartup
#!/bin/sh
xrdb $HOME/.Xresources
xsetroot -solid grey
autocutsel -fork
startxfce4
Após as alterações, a área de transferência irá funcionar sem problemas entre clientes e servidores Windows/Linux.
Referência
Este artigo também encontra-se disponível em meu site pessoal: