ป้องกันหน้าต่างจากการขโมยโฟกัส


26

ฉันกำลังใช้งาน Maverick with Compiz

ฉันค้นหา AskUbuntu และ Google AskUbuntu ไม่มีอะไรในหัวข้อนี้และทุกสิ่งทุกอย่างที่ Google เปิดขึ้นเป็นสองสามปี

ฉันกำลังทำการทดสอบเบราว์เซอร์และการทดสอบของฉันวางไข่หน้าต่าง Firefox ใหม่อย่างต่อเนื่อง ปัญหาคือเมื่อหน้าต่างเกิดใหม่มันจะทำการโฟกัส มันน่ารำคาญอย่างไม่น่าเชื่อเพราะฉันมักจะพิมพ์อยู่ที่อื่น สิ่งนี้ไม่เพียงเกิดขึ้นกับการทดสอบของฉันเท่านั้น แต่เป็นตัวอย่างที่พบบ่อยที่สุดที่ฉันพบ บางครั้ง IDE ของฉันตัดสินใจว่ามันต้องการโฟกัสเมื่อมีสิ่งพิเศษเกิดขึ้น (เช่นเมื่อรวบรวมบางสิ่งบางอย่าง) แล้วหลังจากนั้นฉันจะพบชิ้นส่วนของข้อความ IM ที่ฉันพิมพ์ในรหัสของฉัน นี่คือสิ่งที่ทำให้ฉันบ้า ฉันได้ดูทั้งการตั้งค่า Gnome และการตั้งค่า Compiz และไม่สามารถหาวิธีที่จะป้องกันไม่ให้เกิดขึ้น

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

คำตอบ:


16

การตั้งค่าอยู่ในCompizConfig> ทั่วไป> โฟกัส & เพิ่มพฤติกรรมตามที่ได้รับการบันทึกไว้ หน้าต่างจับคู่กฎที่มีความสำคัญมากทีเดียว


1
ขอบคุณที่ช่วย นั่นทำให้สิ่งที่ฉันพิมพ์ไปยังหน้าต่างที่ถูกต้อง แต่หน้าต่าง Firefox ที่กำลังเปิดอยู่ยังคงเปิดอยู่ด้านบนของสิ่งที่ฉันกำลังทำงานอยู่ ... แม้ว่าพวกเขาจะไม่ได้โฟกัส นอกจากนี้ IntelliJ ยังไม่สนใจกฎ
Joel

คุณกำลังทำการทดสอบแบบใดและมีการเปิดหน้าต่างใหม่แบบใด
lovinglinux

1
@lovinglinux: ขอโทษเพิ่งสังเกตเห็นคุณถาม ฉันใช้ซีลีเนียมทดสอบเพื่อเปิดหน้าต่าง Firefox นอกจากนี้ฉันกำลังเรียกใช้การทดสอบ JUnit กับตัวดีบักดังนั้นเมื่อจุดหยุดถูกโจมตี IntelliJ ตัดสินใจที่จะโฟกัสเพื่อบอกฉันเกี่ยวกับเรื่องนี้ ปัญหาการโฟกัสของ Firefox ได้รับการแก้ไขโดยการปรับแต่ง Compiz ตามที่ระบุในโพสต์ของ msw อย่างไรก็ตาม IntelliJ มีแนวโน้มที่จะเพิกเฉยต่อการตั้งค่า Compiz
Joel

@ Joel คุณติดตั้งอย่างไร? คุณใช้ระดับการป้องกันโฟกัสแบบใดและคุณกำหนดค่ากฎการจับคู่ "โฟกัสการป้องกัน Windows" ได้อย่างไร
blueyed

@ blueyed ขอโทษ แต่มันก็นานมากแล้วตั้งแต่ฉันเปลี่ยนคอมพิวเตอร์และจำการตั้งค่าไม่ได้
Joel

0

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


0

คุณสามารถเปลี่ยนการตั้งค่าgconf-editorนี้ได้ในกรณีที่คุณไม่ได้ติดตั้งCCSM นำทางไปยังที่สำคัญและการตั้งค่าของ/apps/compiz/general/screen0/options/focus_prevention_level4

สำหรับบางคน 4 สูงเกินไป ผู้ใช้ Eclipse จะพบว่ากล่องโต้ตอบต่าง ๆ ไม่สามารถจับโฟกัสของแป้นพิมพ์ได้อย่างถูกต้องเมื่อตั้งค่าเป็น 4 แต่จะตั้งเป็น 3


0

นี่ไม่ใช่สิ่งที่คุณควรกำหนดค่าทั่วโลก คือคุณไม่ต้องการให้ไม่มีหน้าต่างใหม่ที่จะทำการโฟกัส: คุณไม่ต้องการให้มีหน้าต่างทดสอบที่จะทำการโฟกัส เพื่อให้บรรลุผลนี้ให้ใช้ปลั๊กอินCompiz Window Rulesเพื่อป้องกันไม่ให้หน้าต่าง "ทดสอบ" Firefox ทั้งหมดทำการโฟกัส

คุณจะต้องเขียนกฎเพื่อระบุเฉพาะอินสแตนซ์ Firefox "ทดสอบ" หากพวกเขาทั้งหมดมีสตริงเฉพาะในชื่อเรื่องที่จะทำงาน มิฉะนั้นคุณสามารถใช้wmctrlเพื่อตั้งค่าWM_ICON_NAMEคุณสมบัติ X (ฉันไม่ทราบวิธีการตั้งค่าคุณสมบัติ X สำหรับ Firefox ได้อย่างง่ายดาย .. ถ้ามีคนอื่นโปรดพูดสอดใน!)

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