x2go tecla de seta não está funcionando corretamente

5

Eu instalei o ubuntu 12.04.1 e o x2goclient nele.

quando se conecta a um x2goserver (ubuntu 12.04.1) as teclas de seta não funcionam corretamente

por exemplo: a tecla para baixo funciona como Enter

Alguém teve esse problema também?

    
por esxzawq 17.03.2014 / 09:53

5 respostas

5

O problema foi o layout do teclado.

que era nulo, eu mudei para o inglês (EUA), agora ele está funcionando corretamente.

    
por 18.03.2014 / 05:43
2

Eu gostaria de explicar o que aconteceu:

No seu X11 local, os códigos de teclas do seu teclado são:

  • 111 para (tecla de seta para cima)
  • 104 para ENTER no teclado

Mas no x2go, as mesmas chaves produzem diferentes códigos de teclas!

  • 104 para (tecla de seta para cima)

Não tenho ideia de por que a implementação do x2go faz isso (em vez de encaminhá-lo como está!), mas é assim que é. Isso não acontece com todos os códigos de teclas / chaves.

Assim, quando você instrui o x2go a não fazer nada sobre a configuração do XKB, o código de atribuição de chaves - > keysym é efetivamente o mesmo e o keycode 104 ainda tem o mesmo resultado: ENTER do teclado.

O interessante é: existe um esquema por trás deste mapeamento! O lado x2go parece usar os códigos de teclas escritos no arquivo "old" XKBROOT/keycodes/xfree86 , enquanto um desktop Linux "moderno" tem os códigos de chaves que vêm de evdev, cujos códigos de teclas estão escritos no arquivo XKBROOT/keycodes/evdev .

Resultado: você sempre tem que carregar uma nova configuração do XKB no x2go. Deixe o cliente x2go iniciar por si próprio ou carregar o seu próprio, mas lembre-se de usar as regras do xfree86 (ou diretamente os códigos de tecla do xfree86 (mesmo nome)).

    
por 12.11.2014 / 13:53
1

Eu tive um problema semelhante: as chaves tiveram um efeito aleatório na sessão remota. Então percebi que no computador cliente (um mac) eu tinha outro layout de teclado ativado do que o normal. Depois de configurá-lo de volta ao normal (no mac), a digitação funcionou novamente na sessão remota.

    
por 15.01.2015 / 23:35
1

Executar no servidor:

setxkbmap us -print | xkbcomp - $DISPLAY

Ele copia a tabela de mapeamento do teclado inglês para nós e reinicializa seu X com ele.

    
por 28.06.2015 / 05:18
0

No meu caso, eu estava usando o Archlinux e x2goserver requer que xorg-setxkbmap e xorg-xkbcomp pacotes sejam instalados no lado do servidor, embora x2goserver pacote não liste esses pacotes como dependências. Não é possível aplicar as configurações do teclado sem elas. Você pode instalá-los no Archlinux com:

sudo pacman -S xorg-setxkbmap xorg-xkbcomp

Eu enviei o relatório de erros .

    
por 17.03.2017 / 10:35