En otras ocasiones he hablado sobre FreeNX como solución para la administración gráfica remota y desde hace bastante tiempo tenia el problema que no me funcionaban determinados caracteres o combinaciones de teclas del teclado (p.ej. arroba). La solución pasa por editar ‘~/.bashrc’ y añadir al final:
setxkbmap -model evdev -layout es -variant nodeadkeys
Al menos de esta forma, cuando el cliente es una Ubuntu el teclado funciona perfectamente (no lo he probado desde otros sistemas operativos).