วิธีค้นหา * เหตุใด * ฉันไม่สามารถผูกแป้นพิมพ์ลัดบางตัว (หรือใช้แอปใด)


14

กล่าวโดยย่อ: มี (ภายใต้ Unity) ในการหาแอปพลิเคชั่นตัวใดที่ใช้ทางลัดระดับโลก? ฉันไม่ขอ "ทางลัดมาตรฐาน" แต่หาวิธีที่จะได้รับข้อมูลเกี่ยวกับทางลัดจริง ๆ (ซึ่งแอพตัวใดที่รักษาคีย์ที่กำหนดไว้ในการตั้งค่าปัจจุบันของฉัน)

เรื่องอีกต่อไป:

ฉันมีปัญหาซ้ำ ๆ กับการจัดการแป้นพิมพ์ลัด ในขณะนี้:

  • บางครั้งไซแนปส์ (*) ไม่สามารถผูก Win-Space ได้เนื่องจากเป็นทางลัดในการเปิดใช้งานการรายงาน "ล้มเหลวในการลงทะเบียนฮอตคีย์ 'เปิดใช้งาน' ด้วยลายเซ็น 'เว้นวรรค'" (ซึ่งโดยปกติจะหมายถึงทางลัดนี้แล้ว)

    (*) หลังจากเข้าสู่ระบบหนึ่งมันทำงานได้หลังจากเข้าสู่ระบบอื่นมันไม่ได้ ฉันสงสัยว่ามีการแข่งขันระหว่างสองแอพ ...

  • F9 ด้วยเหตุผลบางอย่างทำให้หน้าจอของฉันเข้มขึ้นเล็กน้อย (และ F9 ไม่ถึงทางลัดระดับแอปพลิเคชันดังนั้นตัวอย่างเช่นเมนู Byobu ของฉันไม่ทำงาน)

ฉันพยายามดูสถานที่ต่าง ๆ และ:

  • ฉันไม่เห็นทางลัดใด ๆ ในการตั้งค่าคีย์บอร์ด / ทางลัด

  • ฉันไม่พบพวกเขาใน gconf-editor (ฉันลองค้นหา F9 โดยเฉพาะค่าไม่พบอะไร)

  • ฉันไม่พบพวกเขาใน dconf-editor (ไม่มีการค้นหาดังนั้นฉันคลิกเส้นทางที่ชัดเจนที่สุด)

ดังนั้นคำถามของฉันคือ: มีวิธีใดบ้างที่จะถามความเป็นเอกภาพ / dconf / gconf / d-bus / อะไรก็ตามที่เกี่ยวกับการจัดสรรฮอตคีย์ทั่วโลกในปัจจุบัน หรือบังคับให้บันทึกการจัดสรรเหล่านั้นไปยังไฟล์บันทึก หรือ grep พวกเขาจากที่ไหนสักแห่ง หรือ………


คุณช่วยอธิบายหรือกำหนด (เพื่อจุดประสงค์ของคำถามนี้) ทางลัดทั่วโลกมีความหมายอย่างไร

ปุ่มที่ฉันกดและทำให้บางอย่างไม่เกี่ยวข้องกับหน้าต่างที่ใช้งานอยู่ในปัจจุบันที่จะเกิดขึ้น ตัวอย่างเช่นทางลัดส่วนกลาง Win-S เปิดมุมมองการแสดงผลทางลัดทั่วโลก Alt-Tab สลับหน้าต่าง, F12 (ในการตั้งค่าของฉัน) เปิดเทอร์มินัลแบบเลื่อนลง tilda เป็นต้นและตามที่ฉันบอกเมื่อใดก็ตามที่ฉันกด F9 ฉันไม่มีเงื่อนงำที่แอปทำเช่นนั้นและทำไม และบางครั้งก็คว้า Win-space และในอดีตฉันเคยเห็น F12 ถูกพรากไปจากทิลด้า (โชคดีที่ปัญหานี้หายไป) ดังนั้นฉันยินดีที่จะมีวิธีตรวจสอบการจัดสรรคีย์บอร์ดเหล่านั้น
Mekk

ฉันคิดว่า F9 อาจเปิดใช้งานการวางซ้อนวิดเจ็ต แต่ก็ถึงเวลาแล้วตั้งแต่ฉันอยู่ใน Unity อาจจะมองหาสิ่งนั้นใน CCSM ..
Rasmus

ดูที่askubuntu.com/questions/101226/หรือwiki.ubuntu.com/Keybindings หรือsuperuser.com/questions/152367// - มีการอธิบายสถานที่หลายแห่งเช่นใน dconf หรือ gconf ที่ Unity เก็บทางลัดไว้ คุณอาจต้องการตรวจสอบหน้าใหม่สำหรับข้อมูลใหม่หรือไม่?
ผู้บัญชาการไบต์

คำตอบ:


2

ระหว่าง 12.10 ถึง 17.04 เดสก์ท็อปของ Ubuntu เป็นCompiz จริง ๆและ Unity นั้นเป็นเพียงปลั๊กอิน Compiz

หากคุณตั้งค่าและเปิดใช้งานปลั๊กอิน "คำสั่ง" ของ Compiz และตั้งค่าแป้นพิมพ์ลัดโดยใช้ CCSS ซึ่งมีข้อขัดแย้ง CCSM ควรแจ้งเตือนคุณว่าปลั๊กอินใดที่ทำให้เกิดความขัดแย้งและควรมีตัวเลือกในการปิดใช้งานปลั๊กอินที่ขัดแย้ง ก่อนที่จะใช้การตั้งค่าของคุณ

โดยส่วนตัวแล้วฉันยังประสบปัญหาในการตั้งค่าแป้นพิมพ์ลัดใน 14.04+ แต่นับตั้งแต่ฉันตัดสินใจเริ่มใช้ปลั๊กอิน CCSM แทนการตั้งค่าแป้นพิมพ์ลัดใน Unity ฉันไม่เคยพบปัญหาใด ๆ และทางลัดทั้งหมดทำงานได้ดี ขอแนะนำให้คุณอย่างน้อยลองดูว่าเป็นตัวเลือก


1

ตอนนี้ฉันเข้าใจสิ่งที่คุณต้องการ ...

sudo apt-get install evtest

เพลิดเพลินกับการแยกเหตุการณ์ Ubuntu USB HID!

คำเตือนนี่ใช้ไม่ได้กับแป้นพิมพ์ PS2 / style ... (แต่ใครใช้ที่นั่นอีกต่อไป?) :-)


ไม่แก้ปัญหาของฉันอย่างเต็มที่ แต่มีประโยชน์แน่นอน แต่ถึงกระนั้นผมอยากรู้สิ่งที่เป็นสถานที่ที่ผูกใช้งานเหล่านั้นจะถูกเก็บไว้จริงและไม่ว่าจะสามารถ introspected (gsettings เป็นสถานที่ที่พวกเขาจะอ่านจากแอปจำนวนมาก แต่ไม่ได้เป็น app ทุกคนต้องใช้ gsettings ... )
Mekk

ถ้าคุณให้ฉันผลลัพธ์ของคำสั่งดังกล่าวข้างต้นที่ผมสามารถช่วยให้คุณ ... ถ้าคุณต้องการที่จะรู้ว่าทำไมผมแนะนำให้คุณอ่าน: wiki.archlinux.org/index.php/Extra_keyboard_keys แล้วคุณจะขอบคุณมันทำงาน เลย !!! ;-)
Fabby

บทความนี้ไม่ได้เป็นสิ่งที่ฉันถาม - ฉันไม่ถามวิธีการแปลคีย์จากการกดปุ่มทางกายภาพเป็นสัญลักษณ์ (แม้ว่านี่จะน่าสนใจและทำให้สับสน) ฉันถามสิ่งที่ง่ายกว่า: โปรแกรมใดที่จริง ๆ แล้วเก็บและใช้แป้นพิมพ์ลัดทั่วโลกและไม่ว่าจะมี util หรือ API ชนิดใดที่จะให้ฉันใคร่ครวญหรือติดตามการมอบหมายเหล่านั้น
Mekk

(เมื่อฉันเริ่มสามัคคีมันลงทะเบียน Alt-F2, Alt-F4, Win-S ฯลฯ ฯลฯ เมื่อฉันเริ่ม synapse มันลงทะเบียน Win-space เมื่อฉันเริ่ม yakuake มันลงทะเบียน F12 ฯลฯ - สองหลังตาม config ของฉัน - แต่ สถานที่ที่พวกเขาลงทะเบียนกุญแจเหล่านั้นคืออะไรและจะเข้าถึงสถานที่นี้ได้อย่างไร)
Mekk

Oooh ... ตอนนี้ฉันเห็นแล้ว ... มีบางสิ่งที่เรียกว่าevtestแต่นั่นทำสิ่ง USB เท่านั้น! ในทางตรงกันข้ามนั่นคือสิ่งที่คุณต้องการหากคุณใช้แล็ปท็อปหรือเดสก์ท็อปที่ไม่มีคีย์การ์ดสไตล์ PS / 2!
Fabby

1

จากคำตอบเก่าของฉัน :

ก่อนอื่นคุณต้องติดตั้งxdotool:

sudo apt-get install xdotool

ฉันสร้างชุดคำสั่งเพื่อแสดงให้เราเห็นการจับการกดแป้นพิมพ์ ตัวอย่างเช่นเพื่อดูว่าอะไรคือคำสั่งผสม Shift + PrintScreen คุณสามารถใช้ "สคริปต์" ด้านล่าง:

xdotool keydown "shift+Print"; xdotool key "XF86LogGrabInfo"; xdotool keyup "Print"; sleep 1; xdotool keyup "shift"; tail /var/log/Xorg.0.log

สิ่งนี้จะทริกเกอร์ Shift + PrtSc keyevent และในการติดตั้ง Ubuntu เริ่มต้นจะแสดง gnome-settings-daemon เพื่อจับแป้นพิมพ์ อย่างน้อยก็ใช้งานได้กับการติดตั้ง 12.04 รุ่นเก่าของฉัน แต่ดูเหมือนว่าใน 14.04 ฉันต้องใช้สิ่งนี้:

xdotool key "shift+Print"; sleep 1; xdotool key "XF86LogGrabInfo"; xdotool keyup "Print"; sleep 1; xdotool keyup "shift"; tail /var/log/Xorg.0.log

แต่

xdotool keydown "F12"; xdotool key "XF86LogGrabInfo"; xdotool keyup "F12"; tail /var/log/Xorg.0.log

ยังคงใช้งานได้บางครั้งและไม่เวลาอื่น ไม่รู้ทำไม

คุณเพียงแค่ต้องแก้ไข "สคริปต์" ข้างต้นโดยการเปลี่ยนปุ่มที่จะต้องมีการจำลอง

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