แมปแป้นคีย์บอร์ดอีกครั้ง


11

ฉันใช้แป้นพิมพ์พร้อมปุ่ม "fn" นี่คือแล็ปท็อป

ดังนั้นปุ่ม FN + ขึ้น / ลง / ซ้าย / ขวาของฉันจึงถูกจับคู่กับความสว่าง / ระดับเสียง ฉันอยากจะติดตั้งมันเพื่อเลื่อนหน้าขึ้น / ลง, บ้าน / ปลาย และแมปอีก 4 ปุ่มไปที่ 2 เหล่านี้หน้าขึ้น / ลงมี FN + พวกเขาสำหรับบ้าน / สิ้นสุด มันเป็นรูปแบบแป้นพิมพ์ที่น่าเบื่อ แต่ฉันต้องการทำให้มันใช้งานได้

ใครรู้วิธีการกำหนดรหัสคืออะไรและจะทำการแมปใหม่ได้อย่างไร

รุ่น: 10.04 x32

ดังนั้นนี่คือการทดลองบางอย่าง:

ใช้ xmodmap -pke ฉันค้นพบว่าคีย์โค้ด 122 = vol down, 123 = vol up และฉันได้รับข้อมูลทั้งหมดสำหรับ Home / End / Page Up (ถัดไป), Page Down (ก่อนหน้า)

ตอนนี้เมื่อใช้ปุ่ม vol up จะไม่มีเหตุการณ์ใดถูกยิงที่xevสามารถตรวจจับได้

ฉันสามารถแมปปุ่มปรับระดับเสียงไปที่XF86AudioLowerVolumeหรือXF86AudioRaiseVolumeอีกครั้ง แต่เมื่อฉันจับคู่สองปุ่มนี้กับ Home / End (ตามลำดับ) พวกเขาจะไม่ทำอะไรเลย xevยังคงไม่รับกิจกรรมเหล่านี้หลังจากทำการแมปใหม่

remap: xmodmap -e "keycode 122 = Home"


คำถามที่เกี่ยวข้อง: superuser.com/questions/377063/mapping-keys-on-linux
Ondra Žižka

คำตอบ:


8

Fnคีย์ผสมของแล็ปท็อปบางตัวเป็นคีย์มัลติมีเดีย (ปรากฏเป็นระบบปฏิบัติการเป็นปุ่มธรรมดาที่มีรหัสที่ไม่เป็นมาตรฐาน) ในขณะที่บางรุ่นจะเรียกใช้งาน ACPI ที่จะมาถึงระบบปฏิบัติการในที่สุดและบางส่วนจะจัดการโดย BIOS เส้นทางข้อมูลจะมีการอธิบายไว้ในหน้าของคีย์ลัด / สถาปัตยกรรมบนอูบุนตูวิกิพร้อมด้วยไดอะแกรม

KeyTouchโปรแกรมควรจะจัดการกับสิ่งที่มองเห็นได้ด้วยระบบปฏิบัติการและมีมิตร GUI สำหรับการอธิบายรูปแบบของคุณและการกำหนดค่าสิ่งที่คีย์ควรทำ (ติดตั้งkeytouch-editorแพคเกจเช่นเดียวkeytouch)

หากระบบปฏิบัติการไม่สามารถมองเห็นอะไรเลยเมื่อคุณกดปุ่มปรับความสว่างอาจเป็นเพราะ BIOS จัดการโดยตรง การต่อสู้ไม่ได้หายไปอย่างสมบูรณ์ - โดยหลักการแล้วเป็นไปได้ที่จะแฮ็คไบออส - แต่ระดับความยากจะเพิ่มขึ้นอย่างมาก


ฉันได้รับข้อผิดพลาดkeytouch-editor: No event devices are available in /dev/input/. ในการเปิดตัว
Jonathan

@JonathanLeaders คุณควรถามคำถามใหม่อธิบายอย่างชัดเจนว่าคุณรันโปรแกรมอย่างไร อย่าลืมพูดถึงอูบุนตูเวอร์ชันที่คุณใช้งานอยู่
Gilles 'หยุดความชั่วร้าย'

2
sudo !! คือทั้งหมดที่ฉันต้องทำ = p แต่เครื่องมือแก้ไขปุ่มกดไม่สามารถจดจำแป้นพิมพ์ของฉันได้ ลองxbindkeys -vตอนนี้ แต่บอกว่ามีข้อขัดแย้งกับโปรแกรมอื่น แต่ไม่ได้บอกว่า pid ตัวไหน
Jonathan

0

มีโปรแกรมที่เรียกว่าxevซึ่งทำสิ่งที่คุณต้องการ ฉันชอบการสอนเกี่ยวกับการตั้งค่า


ฉันลองใช้ xmodmap มาก่อน น่าประหลาดที่ฉันสามารถตั้งค่าปุ่มเพิ่มระดับเสียงใหม่เพื่อปรับความสว่างขึ้น และปุ่มหน้าขึ้นไปยังจุดสิ้นสุดการกระทำ อย่างไรก็ตามฉันไม่สามารถทำการแมปปุ่มปรับระดับเสียงใหม่เพื่อดำเนินการกับหน้า มันจะไม่ทำงานและในทางกลับกัน
Dmitriy Likhten

1
ว่าอาจจะเป็นเพราะปุ่มเหล่านี้จะถูกแมปโดยตรงกับกราฟิกการ์ดหรือการ์ดเสียง :)
myusuf3

1
@Dmitriy: บางทีการรวมกันของปุ่ม Fn บางอย่างอาจสร้างเหตุการณ์ ACPI มากกว่าเหตุการณ์แป้นพิมพ์ ดู/var/log/kern.logว่ามีบางอย่างปรากฏขึ้นเมื่อคุณกดคีย์ผสมเหล่านี้หรือไม่ แม้ว่าจะไม่มีอะไรปรากฏขึ้นอาจมีเหตุการณ์ ACPI ที่คุณสามารถดูได้ว่าคุณใช้เครื่องมือที่เหมาะสมหรือไม่ (ขออภัยฉันไม่รู้ว่าเครื่องมือที่เหมาะสมคืออะไร)
Gilles 'หยุดชั่วร้าย'

1
โปรแกรมที่ remaps คือ xmodmap; xev ใช้เพื่อดูเหตุการณ์

3
-1 dead link สำหรับการสอน โอกาสใดก็ตามที่คุณคัดลอกข้อมูลนี้หรือมันหายไปตลอดกาล?
Tom Brossman

-1

การFnผสมคีย์ไม่ได้กำหนดไว้ในซอฟต์แวร์และไม่สามารถนิยามใหม่ได้ดังนั้นคุณต้องมีหัวแร้งและอุปกรณ์อิเล็กทรอนิกส์บางอย่าง!


อะไร??? ไม่ฉันไม่สนใจที่จะทำให้คีย์ FN แตกต่าง เพียงแมปเหตุการณ์ที่เกี่ยวข้องกับปุ่ม FN อีกครั้ง เช่นเดียวกับใน FN + Left = ลดระดับเสียงเหตุการณ์ที่คอมพิวเตอร์รับรู้ฉันแค่ต้องการเปลี่ยนเอฟเฟกต์ของเหตุการณ์เพื่อให้มันปรากฏขึ้นราวกับว่าฉันกด Home ฉันหมายถึงเค้าโครงแป้นพิมพ์เป็นสิ่งที่กำหนดว่าคีย์ทำอะไรฉันจะแก้ไขได้อย่างไร
Dmitriy Likhten

3
เห็นได้ชัดว่าฉันไม่ได้แสดงออกอย่างชัดเจน! แต่คุณไม่สามารถเปลี่ยนค่าที่กำหนดไว้ล่วงหน้าได้ ชุดเหล่านี้ไม่ได้ส่งสัญญาณไปยังระบบปฏิบัติการ แต่โดยตรงกับกราฟิกการ์ด / การ์ดเสียง
LassePoulsen

Oh! แม้ว่าระบบปฏิบัติการจะรับรู้ว่าความสว่างกำลังเปลี่ยนไปและปริมาณก็จะแสดงข้อมูลนี้ใน GUI
Dmitriy Likhten

3
@Source Lab: สำหรับแล็ปท็อปส่วนใหญ่ที่สร้างในศตวรรษนี้หรือราว ๆ นั้นการใช้คีย์ Fn ทั้งหมดที่ได้รับการยอมรับไม่ว่าจะเป็นเหตุการณ์แป้นพิมพ์หรือเหตุการณ์ ACPI เหตุการณ์แป้นพิมพ์ไปที่ระบบปฏิบัติการ; BIOS สามารถจัดการเหตุการณ์ ACPI ได้ แต่ระบบปฏิบัติการสามารถดักจับเหตุการณ์เหล่านั้นได้
Gilles 'หยุดความชั่วร้าย' ใน

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