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


33

สถานการณ์โดยทั่วไปคือฉันพิมพ์บางอย่าง (กรณีที่แย่ที่สุดคือรหัสผ่านของฉัน) ในบางแอปพลิเคชันเมื่อแอปพลิเคชันอื่นปรากฏขึ้นหน้าต่างและขโมยโฟกัสดังนั้นการพิมพ์ (รหัสผ่าน) ของฉันจึงไปที่สิ่งอื่น ฉันต้องการป้องกันสิ่งนี้อย่างน้อยที่สุดเมื่อฉันพิมพ์บางอย่างในกล่องแก้ไข ฉันเกลียดสิ่งนี้บน Windows เสมอ แต่ฉันไม่เคยพบวิธีที่จะป้องกันสิ่งนี้ ฉันเริ่มใช้ Ubuntu เมื่อไม่นานมานี้และจนถึงตอนนี้ฉันก็สามารถทำทุกอย่างที่ฉันต้องการได้ดังนั้นฉันคิดว่าอาจเป็นไปได้ ขอบคุณล่วงหน้า!


4
gsettings set org.gnome.desktop.wm.preferences focus-new-windows 'strict'พยายามที่จะเปลี่ยนการตั้งค่าที่มีคำสั่งมินัล แจ้งให้เราทราบว่ามันทำงานในกรณีของคุณ หากต้องการรีเซ็ตเป็นค่าเริ่มต้นให้ใช้คำสั่งgsettings reset org.gnome.desktop.wm.preferences focus-new-windows
vanadium

3
ขอบคุณ ด้วยการเปลี่ยนแปลงนี้หน้าต่างใหม่จะปรากฏขึ้นในพื้นหลัง แต่การโฟกัสจะหายไป ตัวอย่างเช่นฉันเริ่มพิมพ์เทอร์มินัลและในขณะเดียวกันฉันก็เริ่มแอพพลิเคชั่นบางตัวด้วยการเริ่มทำงานค่อนข้างช้า ฉันคลิกที่แอปพลิเคชันทางด้านซ้ายในรายการโปรดคลิกกลับไปที่หน้าต่างเทอร์มินัลเพื่อพิมพ์ต่อไป ในไม่กี่วินาทีที่แอปพลิเคชันเริ่มต้นหน้าต่างของมันจะอยู่ด้านหลังหน้าต่างเทอร์มินัล (ซึ่งถือว่าดี) แต่ฉันโฟกัสไม่ได้และไม่สามารถพิมพ์ได้จนกว่าฉันจะคลิกที่หน้าต่างเทอร์มินัลอีกครั้ง
Imre Major

น่าเสียดายที่มันไม่ได้ทำงานอย่างสมบูรณ์ มันยังคงเป็นสิ่งที่ควบคุมได้ยาก คำถามที่เกี่ยวข้องมากมายในช่วงหลายปีที่ผ่านมา
วานาเดียม

มันไม่ใช่ข้อผิดพลาดมันเป็นคุณสมบัติ! :( รูปแบบอื่นของสิ่งนี้ซึ่งมีผลต่อโครงการของฉันคือเมื่อแอปของฉันแสดงป๊อปอัพ (โดยใช้yad) และผู้ใช้คลิกที่อื่นจากนั้นมาที่ป๊อปอัปนั้นและแอปอื่น ๆ ที่ตามมาจากแอปเดียวกัน แม้ว่าจะอยู่ด้านบน (สิ่งเดียวกันจะเกิดขึ้นหากแอปอื่นแสดงหน้าต่างเหมือนในกรณีของคุณ) ...
Joe

... ฉันยังไม่ได้ลอง แต่ฉันกำลังคิดที่จะเขียนแอพเล็ก ๆ อีกแอปหนึ่ง (ที่แอพหลักของฉันสามารถเริ่มทำงานในพื้นหลังและหยุดในภายหลังเมื่อมันไม่ต้องการมันอีกต่อไป) ที่เพิ่งนั่งอยู่บนพื้นหลังมองหาฉัน ป๊อปอัปและให้ความสำคัญกลับไปที่พวกเขา ดูเหมือนจะง่ายพอที่จะเขียนโดยใช้bashและxdotoolแต่มีหลายสิ่งที่ดูง่ายก่อนที่คุณจะนำไปใช้ สิ่งนี้จะต้องรู้ว่าหน้าต่างใดที่กำลังมองหาล่วงหน้าดังนั้นจึงไม่ใช่วิธีการแก้ไขปัญหาทั่วไปของคุณ
โจ

คำตอบ:


2

คำแนะนำที่ดีที่สุดที่ฉันมีสำหรับปัญหานี้คือการใช้ตัวเลือก "Always On Top" หรือ "Always Below Windows อื่น ๆ " สำหรับหน้าต่างที่คุณต้องคง (un) โฟกัสอยู่ เพียงคลิกขวาที่แถบหัวเรื่องของคุณและตรวจสอบตัวเลือก ฉันสามารถสัญญาได้ว่าหน้าต่างนั้นจะไม่ว่าจะและ / หรือจะไม่สูญเสียการโฟกัสสำหรับสิ่งที่โผล่ขึ้นมา

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

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