ป้องกันตัวเรียกใช้จากการแสดงเมื่อปุ่ม Super ถูกกดค้างไว้หรือเมื่อรวมกับปุ่มอื่น


10

บริบท

ฉันชอบใช้ปุ่ม Super เป็นปุ่มตัวดัดแปลงเป็นส่วนหนึ่งของแป้นพิมพ์ลัดต่างๆ ตัวอย่างเช่นในส่วนของกริดฉันมีปุ่มลัดสองปุ่ม (Super + H และ Super + L) ที่วาง windows ไปทางซ้ายและขวาตามลำดับ

อย่างไรก็ตามเมื่อใดก็ตามที่ฉันใช้ปุ่มลัดเหล่านี้เมนูตัวเรียกใช้ Unity จะแสดงขึ้นเช่นกัน สิ่งนี้ไม่เกิดขึ้นเมื่อฉันกด Windows + 1,2,3

ฉันชอบความจริงที่ว่าโดยทั่วไปเมนูตัวเรียกใช้งานของ Unity นั้นถูกเรียกใช้โดยปุ่ม Super (เช่นเมื่อไม่กดร่วมกับปุ่มอื่น) ดังนั้นฉันไม่ต้องการปิดการใช้งานอย่างสมบูรณ์

คำถาม

  • มีวิธีการป้องกันไม่ให้เมนูตัวเรียกใช้ Unity ปรากฏขึ้นเมื่อรวมคีย์ Super เข้ากับคีย์อื่นหรือไม่

คำตอบ:


1

คุณอาจไม่สามารถรับฟังก์ชั่นที่คุณต้องการได้โดยไม่ต้องทำการแก้ไขบางอย่างให้เป็นเอกภาพ (ต้องมีความรู้การเขียนโปรแกรม)

ไม่มีวิธีที่ชัดเจนในการบอกความแตกต่างระหว่างสองกรณี Unity สามารถผูกกับกิจกรรมการกด / ปล่อยปุ่มบน Super (ซึ่งจะไม่เห็นปุ่มอื่นที่กดค้างไว้) หรือสามารถผูกกับชุดคีย์ได้ซึ่งในกรณีนี้มันจะไม่เห็น Super ยกเว้นว่าเป็นตัวดัดแปลงสำหรับคีย์ใด ๆ ที่ถูกกดร่วมกับมัน

ในทางทฤษฎีควรเป็นไปได้ที่จะใช้ฟังก์ชันที่คุณต้องการด้วยการใช้ Unity XGrabKeyboardเมื่อคุณกด Super และและXUngrabKeyboardเมื่อคุณปล่อยมัน แต่มันก็ไม่ใช่เรื่องธรรมดาเลย

สิ่งที่ฉันมักจะเห็นในสิ่งต่าง ๆ เช่น IceWM และ Windows นั้นคือการมีการเชื่อมโยงSuperคีย์ทั่วโลกบนคีย์และจากนั้นการเชื่อมโยงคีย์ท้องถิ่นบนหน้าต่างที่เรียกใช้สิ่งต่างๆเช่นSuper+R(กล่องโต้ตอบ Windows Run ... ) เป็นต้น

คำแนะนำของฉันคือการรีบูตทางลัดตัวเรียกใช้ของคุณไปยังสิ่งที่เกือบจะเป็นเรื่องง่ายที่จะตีเป็นซุปเปอร์เปลือย (ฉันใช้Super+Spaceสำหรับสำเนาของgmrun ที่ฉันใช้ใน Lubuntu ซึ่งตรงกับการใช้งานCtrl+SpaceและAlt+Spaceสำหรับตัวเรียกใช้งานอื่น ๆ เช่นSiteLauncherใน Firefox)


1
ไม่แน่ใจว่านี่เป็นสถานที่ที่ถูกต้องหรือไม่ แต่มันใช้งานได้ดีบน windows ดังนั้นทำไมมันจึงเป็น "hard" ใน Ubuntu เพียงผูกไว้กับคีย์เหตุการณ์ขึ้นแทนที่จะลง
richardwiden

เพราะคุณจะยังคงมีตัวเรียกใช้งานที่เปิดอยู่นอกเหนือจากสิ่งอื่นที่เกิดขึ้น ถ้าคุณต้องการให้ Super-binding ทำงานในลักษณะที่เหมาะสมสำหรับการเชื่อมโยงคีย์ภายนอกกับ Unity คุณต้องให้ Unity คว้าSuper+Somethingชุดค่าผสมทั้งหมดแล้วส่งเหตุการณ์ที่ไม่สนใจอีกครั้ง
ssokolow

0

เปิดเครื่องมือจัดการการตั้งค่า CompizConfig และลงในส่วนปลั๊กอินเสริมความสามัคคีของ Ubuntu คลิก x ถัดจากปุ่ม "เพื่อแสดงตัวเลือก" เพื่อปิดการใช้งาน


1
ขอบคุณสำหรับคำแนะนำ น่าเสียดายที่นี่เป็นการปิดการใช้งานฟังก์ชั่นที่เกี่ยวข้องทั้งหมด นั่นคือฉันไม่สามารถกด Super เพื่อแสดงตัวเรียกใช้งานได้อีกต่อไป ฉันไม่สามารถใช้ Super + 1 เพื่อเริ่ม / เปิดใช้งานโปรแกรมได้อีก ฉันแค่ต้องการป้องกันการแสดงตัวเรียกใช้งานเมื่อฉันรวม Super กับคีย์อื่น
Jeromy Anglim

0

คุณสามารถดาวน์โหลด confity http://sourceforge.net/projects/confity/ หลังจากยกเลิกการทดสอบแล้วคุณควรคลิก uiSelcectoinDialog.py (ทำให้ฝั่งมันน่ากลัว) กดตกลงที่ด้านล่างคุณสามารถเปลี่ยนทางลัดหรือลบออกได้ มันมาพร้อมกับสิ่งที่มีประโยชน์เป็นพิเศษทำให้สามารถปรับแต่งได้มากขึ้น


ขอบคุณ ฉันมีลิงค์สั้น ๆ ที่บทความเกี่ยวกับความเชื่อมั่นมันดูค่อนข้างคล้ายกับการตั้งค่า CompizConfig Unity
Jeromy Anglim

0

จากสิ่งที่คุณถามในคำถามและจากสิ่งที่คุณพูดในความคิดเห็นของคำตอบอื่น ๆ นี่เป็นสิ่งที่คุณต้องการ:

  • Super ควรใช้ร่วมกับปุ่มอื่น ๆ
  • คุณต้องการแสดงตัวเรียกใช้งานเมื่อคุณกดค้างไว้สุดยอด
  • การกด super + num (1-9) ควรเปิดและ / หรือเปลี่ยนเป็นแอปพลิเคชัน
  • คุณไม่ต้องการแสดงตัวเรียกใช้งานเมื่อคุณใช้ร่วมกับปุ่มอื่นที่ไม่ใช่ 1-9

มันเป็นไปไม่ได้. ทางออกเดียวที่ฉันนึกได้คือการตั้งค่าการหน่วงเวลาสำหรับตัวเรียกใช้งานที่แสดงอย่างรวดเร็ว แต่สิ่งนี้จะน่ารำคาญถ้านั่นคือสิ่งที่คุณต้องการทำ มันจะทำให้ยากต่อการทำความคุ้นเคยกับฟังก์ชั่นนั้นซึ่งจะทำให้ผู้ใช้ใช้งานได้ง่ายขึ้น

หากคุณมีความคิดเกี่ยวกับวิธีการนี้สามารถทำได้โปรดเขียนอีเมลไปยังรายการส่งเมล Ayatanas

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