Pentadactyl: วิธีปิดการใช้งานแถบเมนูสลับโดย <Alt>


19

ใช้ Pentadactyl เมื่อฉันกดปุ่ม Alt มันสลับแถบเมนูและ--MENU--โหมด นี่เป็นเรื่องที่น่าอายมากสำหรับฉันเนื่องจากฉันใช้ตัวจัดการหน้าต่าง dwm ในเวลาเดียวกันโดยที่ Alt เป็นเมตาคีย์ที่สำคัญที่สุดดังนั้นฉันจึงกดบ่อยมาก ฉันจะปิดการใช้งานพฤติกรรมของ Pentadactyl ได้อย่างไร ฉันหมายความว่าฉันต้องการให้มันทำอะไรเมื่อฉันกด Alt ฉันพยายามตั้งค่า Alt หรือ Meta ใหม่เป็นไม่ทำสิ่งใดแล้ว:

:map <A> <Nop>
:map <M> <Nop>

แต่มันไม่ทำงาน


มันแปลกมากสำหรับฉันตั้งแต่ในระบบของฉัน <Alt> ไม่ได้ตั้งค่าโฟกัสที่แถบเมนูทั้งใน Pentadactyl หรือใน Iceweasel (Firefox) หรือใน GTK + แอพใด ๆ และฉันจำไม่ได้ว่าฉันได้ทำอะไรเป็นพิเศษเพื่อปิดการใช้งาน ดังนั้นคำถามของคุณอาจไม่มีความเกี่ยวข้องกับ Pentadactyl
Dmitry Alexandrov

ขอบคุณสำหรับความคิดเห็นของคุณ! คุณถูกต้องการกดแป้นนี้เพิ่งถูกส่งไปยัง Firefox และมันจะทำงานตามค่าเริ่มต้นเท่านั้น ฉันพบวิธีแก้ปัญหาฉันจะเขียนมันในคำตอบ
deeenes

คำตอบ:


36

จริงๆแล้วเมื่อเร็ว ๆ นี้นี่เป็นพฤติกรรมปกติของ Firefox เมื่อเร็ว ๆ นี้เพราะไม่กี่รุ่นก่อนหน้านี้มันไม่ได้เป็นเช่นนี้ และการใช้ส่วนขยายเช่น Pentadactyl หรือ Vimperator นั้นชัดเจนและน่ารำคาญในขณะที่อาจมีส่วนต่อประสานกับผู้ใช้เริ่มต้นที่สะดวก ดังนั้นผมจึงสืบค้นสำหรับการตั้งค่า Firefox ที่เกี่ยวข้องและผมพบว่าการและui.key.menuAccessKey ui.key.menuAccessKeyFocusesครั้งแรกฉันมีสัญชาตญาณว่าสิ่งแรกที่จำเป็นต้องเปลี่ยนซึ่งถูกกำหนดไว้18ซึ่งหมายถึงปุ่ม Alt ฉันตั้งค่าไว้0โดยไม่มีผลกระทบใด ๆ จากนั้นฉันเปลี่ยนหลังจากtrueเป็นfalseและปัญหาได้รับการแก้ไข


4
ui.key.menuAccessKeyตอนนี้คุณจะต้องมีการเปลี่ยนแปลง ui.key.menuAccessKeyFocusesจะถูกรีเซ็ต (เมื่อเริ่มต้นหรือไม่) หากคุณซ่อนแถบเมนูไว้ดังนั้นจึงเป็นไปได้ว่าจะไม่มีผลกระทบ (มีประโยชน์และต่อเนื่อง) นี้เป็นส่วนหนึ่งของ"การแก้ไขข้อผิดพลาด"นอกจากนี้ยังนำไปแก้สิ่งที่เป็นปัญหาการเข้าถึงสำหรับผู้ที่ใช้อินเตอร์เฟซที่แถบเมนู เห็นได้ชัดว่าภายใต้ GTK, การตั้งค่านี้กำหนดอย่างชัดเจนที่จะปฏิเสธบูลของแอตทริบิวต์การแสดงผลของแถบเมนู
njsg

3
ขอบคุณที่ชี้ให้เห็นถึงเรื่องนี้แน่นอนว่าui.key.menuAccessKeyFocusesมันถูกรีเซ็ตเมื่อเริ่มต้นใหม่และบางครั้งก็สุ่มขณะที่ทำงาน ตอนนี้ฉันเปลี่ยนui.key.menuAccessKeyเป็น0และมันทำงานได้อย่างน่าประหลาดใจ
deeenes

1
@njsg ผมพบว่าui.key.menuAccessKeyFocusesมีการตั้งค่าเมื่อคุณซ่อนแถบเมนูด้วยtrue set guioptions-=mดังนั้นคุณต้องไปยังสถานที่set! ui.key.menuAccessKeyFocuses=false หลัง ของคุณในset guioptions-=m ~/.pentadactylrc
Dmitry Alexandrov

@njsg สิ่งที่ฉันพูดในความคิดเห็นก่อนหน้านี้ก็เพียงพอแล้วสำหรับ FF 30 แต่ไม่ใช่สำหรับ FF 31 ที่คุณต้องตั้งค่าแน่นอนui.key.menuAccessKey=0
Dmitry Alexandrov

ฉันต้องการคีย์การเข้าถึงเมนู แต่มันน่ารำคาญเมื่อฉันเปลี่ยนใจเกี่ยวกับการใช้การAltรวมกันและแถบเมนูเปิดใช้งาน FF ui.key.menuAccessKeyTimeoutการตั้งค่าจริงๆจะทำอย่างไรกับการมี การหมดเวลามีเหตุผลสำหรับบางสิ่งเช่นนี้ดังนั้นการแตะคีย์จะทำให้เกิดพฤติกรรม แต่การหยุดชั่วคราวและการเปลี่ยนใจจะไม่มีผลใด ๆ Xscapeใช้การหมดเวลาตัวอย่างเช่น
pyrocrasty

1

นิสัยดีAltจะไม่สลับแถบเมนูกับ Iceweasel (Firefox) ของฉันบน Debian 7

$ vim ~/.pentadactylrc
...

set guioptions=BNs

"  - Disable Alt key to toggle hidden Menu bar for Debian, Ubuntu.
set guioptions-=m
set! ui.key.menuAccessKeyFocuses=false

...
  1. ความset! ui.key.menuAccessKeyFocuses=falseต้องการที่จะหลังจากset guioptions-=m.

  2. นี่คือแพทช์ของฉัน - [ปัญหา # 6] ปิดแถบเมนูสลับโดยสำหรับ pentadactyl · chusiang


1

เห็นว่าคุณกำลังใช้ dwm มันอาจเหมาะกับคุณดีกว่าที่จะทำการแมป MODKEY ของ dwm อีกครั้งฉันชอบใช้ super หรือ "windows" ซึ่งเป็นสิ่งสำคัญสำหรับเรื่องนี้

ดูลิงค์นี้สำหรับวิธีการและรายการ modkeys ที่คุณสามารถใช้ได้

เป็นวิธีที่ดีกว่าเนื่องจากมีแอปพลิเคชันจำนวนมากต้องการแมป ALT


ฉันได้เปลี่ยนการแมปคีย์ฮาร์ดแวร์ของ SUPER และ ALT เป็นการส่วนตัวแล้วใช้คีย์ SUPER ปลอมเป็น modkey ของฉัน จากนั้นปุ่ม SUPER จะทำงานเป็น ALT ในแอปพลิเคชัน
Vortico

0

ฉันชอบที่แถบเมนูจะสามารถมองเห็นได้ตลอดเวลาไม่ว่าAltจะกดหรือไม่ก็ตาม สามารถทำได้ดังนี้:

  1. คลิกปุ่มเมนู Firefox (โดยปกติจะอยู่ที่ด้านขวาสุดข้าง URL และช่องค้นหา)
  2. เลือกCustomizeที่ด้านล่างของเมนู Firefox
  3. ที่ด้านล่างของหน้าจอถัดไปที่ปรากฏขึ้นให้คลิกShow/Hide Toolbarsเมนูแบบเลื่อนลงจากนั้นทำเครื่องหมายถูกที่อยู่ถัดจากMenu Barรายการเมนู
  4. สุดท้ายให้คลิกExit Customizeที่มุมขวาล่าง

ขณะนี้แถบเมนูควรจะปรากฏให้เห็นอยู่เสมอและการกดAltจะไม่มีผลใด ๆ

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