Mapa klawiatury jest nieprawidłowa w przypadku korzystania z klienta NX

12

Mam problem z nomachine NX-client w Ubuntu. Wygląda na to, że mapowanie klawiszy ma problem. Na przykład klawisze strzałek nie działają (z wyjątkiem klawisza w górę, który otwiera ekran drukowania!). Szukałem online i znalazłem kilka rozwiązań. Jednak żaden z nich nie działał dla mnie:

rozwiązanie 1)

Na serwerze zmień System-> Preferencje-> Klawiatura-> Układy na „Klawiatura zarządzana przez Evdev”

Serwer, na który się loguję, ma Centos 5.7 i nie mogę znaleźć układu klawiatury zarządzanej przez Evdev w ustawieniach klawiatury. Wypróbowałem kilka innych ogólnych układów klawiatury, ale bez powodzenia.

rozwiązanie 2)

dodaj następujące wiersze do /etc/X11/xorg.conf:

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

Zrobiłem to, a moja klawiatura przestała działać całkowicie! Musiałem użyć klawiatury ekranowej, aby usunąć to ustawienie i wrócić do normy.

rozwiązanie 3)

Uruchom xmodmap -pke > localxmodmaplokalnie

Skopiuj plik na serwer jako .Xmodmap

Uruchom xmodmap ~/.Xmodmapz terminala.

co daje mi mnóstwo błędów, takich jak:

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

i nie działa.

Nie wiem co jeszcze robić. Byłbym wdzięczny, gdyby ktoś mógł mi pomóc.

BTW, klient NX w systemie Windows łączy się z tym samym serwerem bez problemu z mapowaniem klawiszy, więc uważam, że jest to problem w Ubuntu i nie ma nic wspólnego ze stroną serwera.

farhad0011
źródło

Odpowiedzi:

13

Miałem ten sam problem w Gentoo. Nie mogę obiecać, że zadziała to na serwerze CentOS 5, ale działało to dla mnie na serwerze Gentoo.

W sesji nx otwórz okno terminala i uruchom:

setxkbmap -model evdev -layout us

Zastąpienie „nas” wybranym układem, jeśli nie jest to układ amerykański. Twoja mapa klawiszy powinna być teraz poprawna. Jeśli rozpoczniesz sesję nx za pomocą skryptu w stylu .xsession / .xinitrc, możesz dodać komendę setxkbmap do skryptu startowego.

Jim Faulkner
źródło
NX zepsuł mi się zarówno na klientach Windows, jak i Linux po zainstalowaniu nowszych wersji Xorg ze sterownikami klawiatury evdev, ale to polecenie naprawia to za każdym razem, gdy się loguję lub wznawiam sesję.
Andrew Mao,
0

Rozwiązałem problem, przechodząc do PreferencjiSkróty klawiaturowe i wybierając PulpitZrób zrzut ekranu .

Skróty klawiszowe

Ustawienie tam pokazane (pozornie poprawne) Print. Jednak usunąłem go, klikając wpis, a następnie naciskając klawisz Backspace, zmieniając go na Wyłączony . Następnie mój klawisz kursora w górę znów działał.

Elmar Zander
źródło