แผนที่แป้นพิมพ์ไม่ถูกต้องเมื่อใช้ไคลเอนต์ NX


12

ฉันมีปัญหากับ nomachine NX-client ใน Ubuntu ดูเหมือนว่าการคีย์แมปมีปัญหา ตัวอย่างเช่นปุ่มลูกศรไม่ทำงาน (ยกเว้นปุ่มขึ้นที่เปิดหน้าจอพิมพ์!) ฉันค้นหาทางออนไลน์และพบวิธีแก้ปัญหาหลายอย่าง อย่างไรก็ตามไม่มีพวกเขาทำงานให้ฉัน:

โซลูชัน 1)

บนเซิร์ฟเวอร์เปลี่ยน System-> Preferences-> Keyboard-> Layouts เป็น“ Evdev-managed keyboard”

เซิร์ฟเวอร์ที่ฉันเข้าสู่ระบบมี Centos 5.7 อยู่และฉันไม่พบโครงร่าง“ Evdev-คีย์บอร์ดที่จัดการ” ในการตั้งค่าคีย์บอร์ด ฉันลองรูปแบบแป้นพิมพ์ทั่วไปอื่น ๆ อีกหลายรูปแบบโดยไม่ประสบความสำเร็จ

โซลูชัน 2)

เพิ่มบรรทัดต่อไปนี้/etc/X11/xorg.conf:

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

ฉันทำแล้วคีย์บอร์ดหยุดทำงานอย่างสมบูรณ์! ฉันต้องใช้แป้นพิมพ์บนหน้าจอเพื่อลบการตั้งค่านี้และกลับสู่ปกติ

โซลูชัน 3)

เรียกใช้xmodmap -pke > localxmodmapในเครื่อง

คัดลอกไฟล์ไปยังเซิร์ฟเวอร์เป็น .Xmodmap

เรียกใช้xmodmap ~/.Xmodmapจากสถานี

ซึ่งทำให้ฉันมีข้อผิดพลาดมากมายเช่น:

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

และไม่ทำงาน

ฉันไม่รู้จะทำยังไงดี ฉันจะขอบคุณถ้ามีคนช่วยฉันออก

BTW, ไคลเอนต์ NX บน windows เชื่อมต่อกับเซิร์ฟเวอร์เดียวกันโดยไม่มีปัญหาการกดปุ่มดังนั้นฉันเชื่อว่านี่เป็นปัญหาใน Ubuntu และไม่มีอะไรเกี่ยวข้องกับฝั่งเซิร์ฟเวอร์

คำตอบ:


13

ฉันมีปัญหาเดียวกันภายใต้ Gentoo ฉันไม่สามารถสัญญาได้ว่าจะทำงานบนเซิร์ฟเวอร์ CentOS 5 แต่สิ่งนี้ใช้ได้กับฉันบนเซิร์ฟเวอร์ Gentoo

ภายในเซสชัน nx ของคุณให้เปิดหน้าต่างเทอร์มินัลแล้วเรียกใช้:

setxkbmap -model evdev -layout us

แทนที่ "เรา" ด้วยเค้าโครงที่คุณต้องการหากไม่ใช่เค้าโครงของสหรัฐอเมริกา คีย์แผนที่ของคุณควรถูกต้องแล้ว หากคุณเริ่มเซสชัน nx โดยใช้สคริปต์สไตล์. xsession / .xinitrc คุณสามารถเพิ่มคำสั่ง setxkbmap ลงในสคริปต์เริ่มต้นได้


NX ทำให้ฉันทั้งไคลเอนต์ Windows และ Linux หลังจากติดตั้ง xorg เวอร์ชั่นใหม่ด้วยไดรเวอร์แป้นพิมพ์ evdev แต่คำสั่งนี้จะแก้ไขเมื่อใดก็ตามที่ฉันเข้าสู่ระบบหรือกลับมาทำงานอีกครั้ง
Andrew Mao

0

ฉันจะแก้ไขปัญหาได้โดยไปที่การตั้งค่าแป้นพิมพ์ลัดและเลือกสก์ท็อป → จับภาพหน้าจอ

แป้นพิมพ์ลัด

การตั้งค่าแสดงให้เห็นมี Print(ที่ถูกต้องดูเหมือน) อย่างไรก็ตามฉันลบมันโดยคลิกที่รายการจากนั้นกดปุ่ม Backspace แล้วเปลี่ยนเป็นปิดใช้งาน หลังจากนั้นคีย์เคอร์เซอร์ของฉันก็ใช้งานได้อีกครั้ง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.