มีวิธีใดที่จะป้องกันไม่ให้โฟกัสถูกจับโดยแอปพลิเคชันอื่นหรือไม่?


9

ฉันได้รับรำคาญจาก windows ภายใต้การเปิด X และการโฟกัสจากหน้าต่างปัจจุบันซึ่งมีโฟกัส สิ่งนี้น่ารำคาญเป็นพิเศษเมื่อคุณพิมพ์รหัสผ่านลงในช่องโต้ตอบรหัสผ่านและแอปพลิเคชั่นอื่นขโมยโฟกัสดังนั้นการกดแป้นบางครั้งก็จบลงที่แอปพลิเคชันใหม่แทน

ฉันมักจะหงุดหงิดกับสิ่งนี้ใน Windows แต่มีสิ่งเล็ก ๆ น้อย ๆ ที่สามารถทำได้เกี่ยวกับมันที่นั่นและฉันก็อดไม่ได้ที่จะรู้สึกว่านี่น่าจะแก้ไขได้ใน Unix

ปัจจุบันฉันใช้ Gnome เป็นสภาพแวดล้อมเดสก์ท็อปของฉัน (บน RHEL 5.8) และตามที่wmctrl -mฉันใช้Metacityเป็นผู้จัดการหน้าต่างของฉัน ในขณะที่ฉันต้องการยึดติดกับตัวเลือกเริ่มต้นเหล่านี้ฉันยินดีที่จะเรียนรู้เกี่ยวกับตัวจัดการหน้าต่างที่ไม่แสดงพฤติกรรมนี้


1
ฉันไม่ได้ใช้ gnome แต่ควรมีการตั้งค่าตัวจัดการหน้าต่างและบางทีเครื่องมือปรับแต่งหน้าต่างที่มีการตั้งค่าตาม 'ขโมยโฟกัส'
vgoff

3
Gnome ไม่ใช่ตัวจัดการหน้าต่าง แต่เป็นสภาพแวดล้อมเดสก์ท็อปทั้งหมดซึ่งอาจใช้ตัวจัดการหน้าต่างหลากหลายแบบ
jw013

ระวังสิ่งที่คุณต้องการ ฉันมีปัญหาตรงข้ามใน Gnome ask.fedoraproject.org/en/question/112121/…พฤติกรรมตรงข้ามน่ารำคาญกว่าที่คุณคิด
alfC

คำตอบ:


5

FWIW ด้วยxtermคลิกที่ปุ่มซ้ายของเมาส์ขณะที่ถือCtrlกุญแจสำคัญที่จะนำเมนูที่คุณสามารถเลือกแป้นพิมพ์ที่เชื่อถือได้ ซึ่งใช้XGrabKeyboardในการใช้แป้นพิมพ์พิเศษ

นอกจากนี้คุณยังสามารถผูกกับรหัสเช่น:

xterm -xrm 'XTerm.VT100.translations: #override Shift <KeyPress> F2: secure()'

Shift-F2สำหรับ แม้ว่าคุณจะต้องการในไฟล์ทรัพยากร (โหลดโดยxtermชอบ~/.Xdefaultsหรือเก็บไว้ในเซิร์ฟเวอร์ X ด้วยxrdbและสอบถามโดย xterm) กว่าในบรรทัดคำสั่ง


เป็นเรื่องที่เฉพาะเจาะจงมากxtermซึ่งฉันจำไม่ได้ว่าใช้มาหลายปีแล้ว gnome-terminalผมจะมีความคิดที่คนส่วนใหญ่ใช้คำพังเพยจะใช้
Mark Booth

ฉันใช้ xterm สำหรับหลาย ๆ สิ่งฉันมีหลายอย่างในเวลาเดียวกันว่าเปิดเบา ไม่เคยคิดว่ามันจะมีสิ่งนั้น! ขอบคุณ!
กุมภ์

2

คุณไม่ได้กำลังพูดว่า Window manager ใดที่คุณใช้ภายใต้คำพังเพย คนที่พบมากที่สุดคือmetacity, compiz(และคำพังเพยเปลือกในเวอร์ชันใหม่ของคำพังเพย) แม้ว่าคุณจะสามารถใช้คุณใด ๆ เช่น (แม้บางคนจะบูรณาการที่ดีขึ้นกับคำพังเพยกว่าคนอื่น ๆ )

สำหรับ openbox เปลี่ยนไฟล์กำหนดค่าของคุณ (สิ่ง~/.config/openbox/rc.xmlที่คุณสามารถคัดลอกจาก/etc/xdg/openbox/rc.xml) เป็น:

<focus>
  <focusNew>no</focusNew>
  <!-- always try to focus new windows when they appear. other rules do
       apply -->

ฉันติดตั้ง openbox เพื่อลองทำสิ่งนี้ แต่ฉันคิดว่าคุณลืมที่จะพูดว่าคุณเจอไฟล์เหล่านั้นในไฟล์อะไร?
Emanuel Berg

ตกลงพบว่า:/etc/xdg/openbox/rc.xml
Emanuel Berg

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