Como evitar o pontilhamento feio ao executar o KDE sobre o VNC?

5

Atualmente, estou configurando um novo domínio paravirt do Xen executando o KDE (4.2.2, do Kubuntu 9.04). Como não consegui fazer com que o framebuffer virtual funcionasse, decidi configurar o VNC (a partir do pacote vnc4server ) e executar o KDE acima de Xvnc .

Tudo isso é bom e bom, e o KDE inicia tudo bem. No entanto, todas as cores parecem pontilhadas, especialmente na barra de tarefas e na barra de título, tornando-as impossíveis de ver. Nas minhas pesquisas na web, parece que esses itens são desenhados usando Porter-Duff . Este é especialmente o caso quando se usa o estilo Oxygen, e as barras de título da janela Oxygen e Ozone (selecionar esses estilos gera mensagens sobre o Porter-Duff estar indisponível); não usar esses estilos, pelo menos, torna a maioria dos widgets da interface do usuário e dos títulos de janela utilizáveis novamente.

Mas isso não resolve o problema da barra de tarefas, nem da área de trabalho, onde o único tema disponível para mim é Oxygen (está na janela "Desktop Settings - Plasma Workspace", apenas para referência). Então, a menos que eu tenha uma maneira de usar um tema não-Porter-Duff para aqueles, parece que o KDE ainda estaria inutilizável sob o VNC.

Portanto, se alguém experiente com o KDE puder aconselhar sobre como solucionar ou mesmo corrigir esses problemas, agradeceria muito. : -)

    
por Chris Jester-Young 19.08.2009 / 15:18

5 respostas

1

Por que você não usa o xdmcp remoto?

    
por 02.10.2009 / 09:36
1

Tive êxito ao mudar meu servidor VNC do vncserver padrão para o link . Isso parece ser mais estável e evita o efeito de pontilhamento feio nas decorações da janela. Estou no Ubuntu 10.04

    
por 13.11.2011 / 16:57
0

O pontilhamento geralmente ocorre quando uma paleta de cores de maior profundidade deve ser exibida usando uma paleta de cores de menor profundidade. Por exemplo, renderizar uma paleta de cores de 24 bits (2 ^ 24 = 16M cores) em uma exibição de 16 bits (2 ^ 16 = 64K cores) ou uma paleta de cores de 16 bits em uma exibição de 8 bits (2 ^ 8 = 256 cores)

Apenas um tiro no escuro, mas vncserver tem uma bandeira de profundidade pode especificar para alterar a profundidade de cor do servidor para corresponder às configurações de exibição do cliente desejado. Eu suponho vnc4server tem uma bandeira similar? O padrão é 16 bits, por isso estou querendo saber se você executa seu servidor VNC em profundidade de 24 bits se isso impedir o pontilhamento.

Não tenho certeza das implicações de desempenho ou se isso é importante para você.

Pode haver outras maneiras de resolver seu problema, mas esta é a primeira coisa que vem à mente.

    
por 08.10.2009 / 20:02
0

Eu estava jogando com isso hoje (no Kubuntu 10.04), mas eu finalmente desisti e usei o XFCE4 para conexões VNC, e o KDE para um display local.

Instale o pacote xfce4 e edite ~/.vnc/xstartup/ para ficar assim:

#!/bin/sh

unset SESSION_MANAGER
. /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &

startxfce4 &
    
por 02.01.2011 / 23:27
0

Eu notei o que você está descrevendo também e descobri que a melhor maneira de se livrar dele é escolher decorações de janelas, etc ... que não usem gradientes. No entanto, o que acabei fazendo foi adicionar uma tela de rede como um greeter ao / etc / kde4 / kdm / kdmrc e então rodar o XMing localmente. Basicamente, assim que ele detecta o display em rede, o KDM envia o saudador para ele, então você apenas faz o login e é como se tivesse um monitor externo, ele até suporta o OpenGL. Eu mal posso dizer a diferença, mas eu não tentei nenhum processamento intensivo ou qualquer coisa.

Atualizar

Eu só tive alguns momentos para rodar um servidor VNC novamente para tentar movimentar minha memória um pouco e parece que o problema é realmente muito pior do que costumava ser. Quase todas as variações de configuração / profundidade de bits / etc ... eu poderia pensar em ainda resultou em perto de 100% de uso da CPU para desktop de plasma.

Faça um favor a si mesmo e pelo menos dê uma chance a isso, você não ficará desapontado (é assim que minha carga típica se parece: link )

Instale o XMing: link

Inicie-o em um prompt de comando:

Xming.exe :10 -rootless -nomultimonitors -clipboard -wgl -nolisten inet6 -ac -screen 0 @2

o @ 2 denota o meu segundo display, se você tiver apenas um ou quiser usar o primeiro, mude para @ 1.

desative temporariamente o kdm adicionando a seguinte linha em algum lugar perto do topo antes da linha que começa com o início:

DISABLED=1

reinicialize sua máquina Linux e quando ela voltar para o ssh (não é necessário ativar o forwarding do X11 ou qualquer outra coisa) e execute os dois comandos a seguir (substitua 10.0.0.2 pelo ip da máquina que você está conectando de):

export DISPLAY="10.0.0.2:10"
dbus-launch kdeinit4 kwin +plasma-desktop

Após alguns segundos, você deve ver sua área de trabalho kde aparecer, você pode alternar entre os dois à vontade, copiar e colar entre eles, etc ... e é executado exponencialmente mais rápido que a versão VNCServer.

    
por 06.05.2012 / 07:55