El mapa del teclado es incorrecto cuando se usa un cliente NX

12

Tengo un problema con nomachine NX-client en Ubuntu. Parece que la asignación de teclas tiene un problema. Por ejemplo, las teclas de flecha no funcionan (¡excepto la tecla arriba que abre la pantalla de impresión!). Busqué en línea y encontré varias soluciones. Sin embargo, ninguno de ellos funcionó para mí:

solución 1)

En el servidor, cambie Sistema-> Preferencias-> Teclado-> Diseños a "Teclado administrado por Evdev"

El servidor en el que inicio sesión tiene Centos 5.7 y no puedo encontrar el diseño de "Teclado administrado por Evdev" en la configuración del teclado. Probé varios diseños de teclado genéricos sin éxito.

solución 2)

agregue las siguientes líneas a /etc/X11/xorg.conf:

Section "ServerFlags"
Option "AutoAddDevices" "false"
EndSection

¡Lo hice y mi teclado dejó de funcionar por completo! Tuve que usar el teclado en pantalla para eliminar esta configuración y volver a la normalidad.

solución 3)

Ejecutar xmodmap -pke > localxmodmaplocalmente

Copie el archivo al servidor como .Xmodmap

Ejecutar xmodmap ~/.Xmodmapdesde la terminal.

lo que me da un montón de errores como:

xmodmap:  /home/fzc23/.Xmodmap:60:  bad keysym name 'XF86Switch_VT_1' in keysym list

y no funciona

No sé qué más hacer. Agradecería que alguien pudiera ayudarme.

Por cierto, el cliente NX en Windows se conecta al mismo servidor sin ningún problema de asignación de teclas, por lo que creo que este es un problema en Ubuntu y no tiene nada que ver con el lado del servidor.

farhad0011
fuente

Respuestas:

13

Tuve el mismo problema con Gentoo. No puedo prometer que esto funcionará en un servidor CentOS 5, pero esto funcionó para mí en un servidor Gentoo.

Dentro de su sesión de nx, abra una ventana de terminal y ejecute:

setxkbmap -model evdev -layout us

Reemplazar "nosotros" con su diseño deseado si no es el diseño de EE. UU. Su mapa de teclas debería ser correcto ahora. Si inicia su sesión de nx con un script de estilo .xsession / .xinitrc, puede agregar el comando setxkbmap al script de inicio.

Jim Faulkner
fuente
NX se rompió para mí en clientes Windows y Linux después de instalar versiones más nuevas de xorg con controladores de teclado evdev, pero este comando lo soluciona cada vez que inicio sesión o reanudo una sesión.
Andrew Mao
0

Resolví el problema yendo a PreferenciasAtajos de teclado y seleccionando EscritorioTomar una captura de pantalla .

Atajos de teclado

La configuración mostrada allí (aparentemente correcta) Print. Sin embargo, lo eliminé haciendo clic en la entrada y luego presionando la tecla de retroceso, cambiándolo a Desactivado . Después de eso, mi tecla de cursor arriba funcionó nuevamente.

Elmar Zander
fuente