ฉันจะแก้ไข F10, F11 และ F12 ได้อย่างไร


15

ซอฟต์แวร์ใดที่เกี่ยวข้องกับแป้นพิมพ์ หรือการกำหนดค่าคีย์บอร์ด?

ปัญหา

มันอยู่ในพื้นที่เท่านั้นที่บัญชีของฉัน มันไม่ได้ช่วยถ้าฉันลองกำหนดกุญแจที่พวกเขายังคงไม่ทำงาน

ข้อมูล

แล็ปท็อปของฉัน.

ถ้าฉันพิมพ์ xev ในเทอร์มินัลฉันสังเกตว่ารหัสคีย์หายไป ฉันกด F12 และได้รับสิ่งนี้

   FocusOut event, serial 33, synthetic NO, window 0x5200001, 
   mode NotifyGrab, detail NotifyAncestor 

   FocusIn event, serial 33, synthetic NO, window 0x5200001, 
   mode NotifyUngrab, detail NotifyAncestor 

   KeymapNotify event, serial 33, synthetic NO, window 0x0, 
   keys: 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
   0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

มันเกิดขึ้นได้อย่างไร

ผมพยายามที่จะสตรีมเสียงผ่านทางนี้คำถาม / คำตอบ แต่เมื่อฉันเสร็จและหยุดโปรแกรมฉันสังเกตเห็นว่า F10-F12 หยุดทำงาน

ปัญหา ฉันไม่ทราบว่าซอฟต์แวร์ถูกเรียกหรือทำงานอย่างไร

รหัสสำหรับ:

F10 คือ 76

F11 คือ 95

F12 คือ 96

วิธีการแก้

วิธีแก้ปัญหาเดียวที่ฉันพบคือการติดตั้ง Ubuntu อีกครั้งเสียใจด้วยหวังว่าปัญหาจะเกิดขึ้นครั้งเดียว ...


คุณได้รับ "รหัสลับที่ไม่รู้จัก" ใน dmesg หรือไม่หากคุณกดปุ่มเหล่านี้ ถ้าใช่ setkeycodes อาจช่วยได้
elmicha

คุณสามารถเปลี่ยนระดับเสียงโดยใช้การควบคุมระดับเสียงได้หรือไม่? คุณได้ยินเสียงหรือไม่
Lekensteyn

ฉันใช้ Alsamixer เพื่อเปลี่ยนระดับเสียงและเสียงเป็นเรื่องปกติมันเป็นแค่ว่ารหัสคีย์หายไปกับกุญแจดังนั้นฉันจึงไม่สามารถใช้มันได้
Alvar

คำตอบ:


5

คุณต้องเริ่มต้นต่ำกว่ารหัส คุณจำเป็นต้องค้นหา scancodes สำหรับคีย์เหล่านี้และเชื่อมโยง keycodes กับพวกเขา ระบบย่อยที่เกี่ยวข้องกับเหล่านี้และไฟล์ที่เกี่ยวข้องที่พบในudev/lib/udev/

ขั้นตอนที่ 1

เช็คอิน / var / log / dmesg หากปุ่ม F10, F11 และ F12 สร้างเอาต์พุตใด ๆ เมื่อคุณกด หากต้องการทำเช่นนั้นให้เริ่มตัวแสดงไฟล์บันทึก ( gnome-system-log) และสังเกตการเพิ่มส่วนใด ๆdmesgเมื่อคุณกดปุ่มเหล่านั้น

  • หากพวกเขาผลิตผลลัพธ์แล้วไม่มีรหัสที่เกี่ยวข้องกับ scancodes ที่ปุ่มปล่อยออกมาดังนั้นปัญหาที่คุณกำลังเผชิญอยู่ในระดับต่ำมาก คุณต้องกำหนดรหัสคีย์ให้กับ Scancode เหล่านี้ ใช้setkeycodesเพื่อกำหนด scancode ที่ถูกต้อง

  • หากพวกเขาไม่สร้างผลลัพธ์ก็จะมีบางอย่างผิดปกติในการกำหนดค่า X Org และอาจเป็นไปได้ด้วย udev ดูขั้นตอนต่อไป

ขั้นตอนที่ 2

วิ่ง

/lib/udev/findkeyboards

เพื่อค้นหาอุปกรณ์ที่ถูกต้องสำหรับแป้นพิมพ์ของคุณ ตัวอย่างผลลัพธ์คือ

USB keyboard: input/event6
AT keyboard: input/event5

input/event5ในกรณีนี้แป้นพิมพ์ของเราคือ

จากนั้นเรียกใช้

sudo /lib/udev/keymap -i input/event5

และกดปุ่มที่มีปัญหา คุณสามารถออกจากโปรแกรมนี้ได้โดยกด Esc

เอาท์พุทตัวอย่าง (ถูกต้อง) สำหรับฉันคือ

scan code: 0x44   key code: f10
scan code: 0x57   key code: f11
scan code: 0x58   key code: f12

ขั้นตอนที่ 3

หากคุณสังเกตเห็นว่ากุญแจทำงานในบัญชีผู้ใช้ใหม่สิ่งที่ผิดพลาดคือการตั้งค่าการกำหนดค่าในบัญชีปัจจุบันของคุณ มีหลายวิธีที่คุณสามารถกำหนดแป้นใหม่ได้ ตัวอย่างเช่นตรวจสอบเพื่อดูว่าคุณสร้างทางลัดใหม่สำหรับ F10, F11 และ F12 ที่โดยไม่ตั้งใจหรือไม่

ระบบ»การตั้งค่า»แป้นพิมพ์ลัด

.


scan code: 0x58 key code: f12 scan code: 0x57 key code: f11 scan code: 0x44 key code: f10
Alvar

ในขั้นตอนที่หนึ่งคุณสามารถอธิบายสิ่งที่คุณต้องการให้ฉันทำอย่างไร /var/log/dmesgเป็นไฟล์ขนาดใหญ่ แต่ฉันไม่พบอะไรเกี่ยวกับปุ่ม F10-12 ของฉัน (ฉันพิมพ์sudo gedit /var/log/dmesg)
อัลวาร์

คุณสามารถเรียกใช้ตัวแสดงไฟล์บันทึก (ในระบบ»การดูแลระบบ) เมื่อคุณกด F10-11-12 และมีอินพุตใหม่ให้กับ dmesg คุณจะเห็นมันใน Log File Viewer
user4124

ฉันไม่เห็นอินพุตใหม่เป็น dmesg แต่ทำไมฉันถึงต้องการมัน ฉันมีรหัสสแกนและรหัสคีย์เหรอ?
อัลวาร์

เนื่องจากdmesgไม่ได้ให้ผลลัพธ์ที่เกี่ยวข้องใด ๆ สำหรับแป้นพิมพ์และคำสั่งด้านบนสร้างรหัสสำหรับ f10, f11 และ f12 ซึ่งหมายความว่าฮาร์ดแวร์ของคุณนั้นดี มีบางอย่างผิดปกติและอาจเป็นปัญหาการกำหนดค่า ลองบู๊ตด้วย LiveUSB / LiveCD และตรวจสอบว่ากุญแจเหล่านั้นใช้งานได้หรือไม่ หากทำงานบน LiveUSB / LiveCD แสดงว่าการกำหนดค่าผู้ใช้บางอย่างทำให้ระบบของคุณยุ่งเหยิง
user4124

0
  1. ไปที่การตั้งค่าแป้นพิมพ์ -> เค้าโครงและเพิ่มเค้าโครงใหม่ (สหราชอาณาจักรหรืออื่น ๆ ที่คุณไม่มีในปัจจุบัน)
  2. ลบเค้าโครงปัจจุบันของคุณแล้วออกจากระบบและกลับเข้ามาใหม่
  3. ไปที่การตั้งค่าคีย์บอร์ด -> เลย์เอาต์และเพิ่มเลย์เอาต์เก่าของคุณอีกครั้ง
  4. ออกจากระบบและกลับมาตรวจสอบฟังก์ชั่นทันที ..

มันไม่ทำงาน ... :(
อัลวาร์

0

Imho ปัญหาของคุณไม่ได้เกี่ยวข้องกับการกำหนดค่าแป้นพิมพ์เลย!

  • ฉันจะตรวจสอบคำพังเพยทางลัด (อาจกำหนดแป้นใหม่) ...

  • ... หรือตรวจสอบว่าซอฟต์แวร์ที่คุณใช้มี mediakey-plugin หรือบางอย่างในการตั้งค่าที่อาจทำให้เกิดปัญหากับระบบทางลัด gnome อาจเป็นไปได้ว่าซอฟต์แวร์ไม่ใช่ gtk + อาจเป็นอะไรที่กล้าหาญหรือไร้สาระ

ฉันไม่เห็นความเป็นไปได้ที่ pulseaudio crash อาจสร้างปัญหาของคุณได้ (โดยตรง)


ฉันพยายามสตรีมเสียงโดยใช้คำตอบนี้ askubuntu.com/questions/28039/…
Alvar

ปุ่มทำงานและถ้าฉันกำหนดใหม่ฉันสามารถลด / เพิ่มระดับเสียงได้ แต่ถ้าฉันไม่ได้รับรหัสกลับฉันก็ไม่สามารถใช้กุญแจได้!
Alvar

ฉัน (อาจยังเป็นฉัน) สับสนเล็กน้อยเกี่ยวกับคุณที่พูดถึงปริมาณที่ลดลง / เพิ่มและ F10-12 ในเวลาเดียวกัน ดังนั้นฉันจึงเดาได้ว่าคุณมีแป้นพิมพ์ที่ให้ทางเลือกฟังก์ชันคีย์โดยการกดแป้น 'FN' ร่วมกับปุ่ม F บนคีย์บอร์ด Logitech ของฉันแป้นทางเลือกอื่นสำหรับแป้น F10-12 คือ 'ก่อนหน้าเล่น / หยุดชั่วคราวถัดไป' คีย์เวิร์ด alernate เหล่านี้ไม่ให้ keycode ใด ๆ กับคุณใน xev แต่จะให้ผลลัพธ์ที่คล้ายกันดังที่คุณแสดงในคำถามของคุณสำหรับคีย์ F12 แต่แน่นอน: เพียงกดปุ่ม F12 ควรให้ 'keycode 96' แก่คุณ
minimec

ตอนนี้บนคีย์บอร์ด Logitech รุ่นเก่าที่คีย์ 'FN' มีลักษณะการทำงานเช่นเดียวกับปุ่ม CapsLock: เมื่อกดฟังก์ชั่นทางเลือกอื่นจะเปิดใช้งานจนกว่าคุณจะกดอีกครั้ง นั่นทำให้เกิดปัญหากับฉันเพราะบางครั้งฉันเปิดใช้งานปุ่ม 'FN' โดยไม่ตั้งใจ (-> สูญเสียปุ่ม F ทั้งหมด) บนแป้นพิมพ์ที่ใหม่กว่านั้นปุ่ม 'FN' จะทำงานเหมือนปุ่ม 'alt' 'super' 'ctrl': คุณมี เพื่อใช้ชุดค่าผสม 'FN' + F1-12 เพื่อใช้ฟังก์ชันทางเลือก
minimec

ฉันต้องเดาว่าคุณใช้งานคีย์ F10-12 หลังจากติดตั้ง Ubuntu ครั้งแรก (<- ถูกต้องไหม?) ในทางกลับกันฉันไม่เห็นว่าการกำหนดค่าแป้นพิมพ์นั้นจะเปลี่ยนไปอย่างไรโดยที่คุณไม่ต้องเปลี่ยนอะไรด้วยตนเอง แป้นพิมพ์และเมาส์ของคุณได้รับการกำหนดค่าโดยอัตโนมัติผ่าน xserver xorg (xinput) หากคุณไม่ได้เปลี่ยนแปลงอะไรด้วยตนเอง (เพิ่ม xorg.conf) ทำไมการกำหนดค่าอัตโนมัตินั้นจึงเปลี่ยนทันที ตอนนี้คุณสามารถลองเพิ่มคีย์เหล่านั้นอีกครั้งด้วย xmodmap แต่ฉันก็เริ่มสงสัยเสมอว่าเมื่อฉันต้องแก้ไขบางสิ่งด้วยตนเองมันทำงานนอกกรอบเลย
minimec

-2

นี่เป็นคำอธิบายที่ดีมากสำหรับปุ่มมัลติมีเดีย แต่มันช่วยฉันได้มากจริงๆ https://help.ubuntu.com/community/MultimediaKeys


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