Gnome Shell: เลื่อนหน้าต่างไปข้างหน้าเพื่อเรียกใช้ (ไม่มีการแจ้งเตือน“ …พร้อมใช้” อีกต่อไป)


21

ฉันใช้ Gnome Shell กับ Ubuntu มาสองสามวันแล้วและพบว่ามีพฤติกรรมที่น่ารำคาญกับหน้าต่างใหม่

บางครั้งเมื่อฉันใช้หน้าต่างอื่นและกดเช่นAlt+ Ctrl+ Tเพื่อเปิดหน้าต่างเทอร์มินัลใหม่หน้าต่างใหม่ไม่ได้ถูกนำไปด้านหน้า แต่ฉันได้รับการแจ้งเตือน "หน้าต่างเทอร์มินัลใหม่พร้อมใช้งาน"

ปัญหาที่คล้ายกันเกิดขึ้นกับกับ Pidgin ถูกรวมเข้ากับ Gnome Shell (ผ่านทางส่วนขยาย) เมื่อฉันได้รับข้อความใหม่การแจ้งเตือนจะปรากฏขึ้น แต่หน้าต่างไม่ปรากฏขึ้น ฉันต้องการAlt+ Tabหรือคลิกการแจ้งเตือนเพื่อดูข้อความใหม่

มีวิธีใดที่จะมีหน้าต่างใหม่ที่ถูกนำไปข้างหน้าเสมอและลบการแจ้งเตือน "หน้าต่างพร้อม" ที่น่ารำคาญเหล่านั้นออกหรือไม่?

แก้ไข: gconftool-2 --search-key focus_new_windows (ตามที่ร้องขอโดย Severin):

 /schemas/apps/metacity/general/focus_new_windows = Schema (type: `string' list_type: '*invalid*' car_type: '*invalid*' cdr_type: '*invalid*' locale: `C')
 /apps/metacity/general/focus_new_windows = smart

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

ใน Debian v3.16, Gnome 3 ฉันพบการตั้งค่าfocus_new_windowsนี้ในorg.gnome.desktop.wm.preferences
Pierre de LESPINAY

หากหน้าต่างใหม่ได้รับการโฟกัสโดยอัตโนมัติ (โดยเฉพาะอย่างยิ่งกับเชลล์) ในขณะที่ฉันกำลังพิมพ์สิ่งฉันโกรธมาก…ลองคิดถึงผลกระทบด้านความปลอดภัยที่อาจเกิดขึ้นด้วย
törzsmókus

คำตอบ:


12

คุณสามารถลองตั้งค่า focus_new_windows จากสมาร์ทเป็นเข้มงวดได้ คุณสามารถใช้ gconf-editor และไปที่ / apps / metacity / general และเปลี่ยนค่าของ focus_new_windows จาก smart เป็นเข้มงวดเช่นที่นี่:ป้อนคำอธิบายรูปภาพที่นี่

หรือคุณสามารถใช้บรรทัดคำสั่ง:

gconftool-2 --set /apps/metacity/general/focus_new_windows --type string strict

หากยังไม่ช่วยคุณสามารถเปลี่ยน auto_raise_delay จาก 1,000 เป็น 0 ใน gconf-editor ดังกล่าว (ดูภาพหน้าจอ)

ดูเพิ่มเติมที่นี่


2
แต่คำอธิบายแบบยาวสำหรับคีย์ focus_new_windows กล่าวว่า "ตัวเลือกนี้ให้การควบคุมเพิ่มเติมว่าหน้าต่างที่สร้างขึ้นใหม่จะได้รับการโฟกัสอย่างไรมีค่าสองค่าที่เป็นไปได้" สมาร์ท "ใช้โหมดโฟกัสปกติของผู้ใช้และผลลัพธ์" เข้มงวด "ใน windows ไม่ได้รับความสนใจ " แต่เราต้องการสิ่งที่ตรงกันข้าม ไม่ใช่เหรอ เราต้องการให้ความสำคัญกับแอปพลิเคชั่นที่เพิ่งเปิดตัวใหม่ ทำอย่างไร
mac

2
การเรียกใช้บรรทัดคำสั่งนั้นไม่มีผลกับฉันเลย
Robin Winslow

1
ยังไม่มีผลสำหรับฉัน (ฉันได้ตั้งทั้งสองอย่างเข้มงวดและ auto_raise_delay เป็น 0)
Jakub Kotowski

11

มีส่วนขยายสำหรับ Gnome3

"ขโมยโฟกัสของฉัน"

https://extensions.gnome.org/extension/234/steal-my-focus/

มันแก้ปัญหาที่แน่นอนที่คุณมี


ไม่ได้ผลสำหรับฉัน ฉันสังเกตเห็นว่าฉันมีปัญหานี้เฉพาะกับจอภาพภายนอกของฉันเท่านั้น บนหน้าจอแล็ปท็อปจะมีหน้าต่างปรากฏขึ้นด้านหน้า
Jakub Kotowski

นามสกุลที่ยอดเยี่ยม!
qed

สิ่งนี้ใช้ได้สำหรับฉัน Gnome 3.14
Rasmus

1
ไม่ทำงานบน GNOME 3.22.2 (Fedora 25)
l0b0

1
extensions.gnome.org/extension/1236/noannoyanceเป็นตัวเลือกที่ทันสมัยมากขึ้น
lkraav

3
  1. ไปที่ระบบ > การตั้งค่า > CompizConfig จัดการการตั้งค่า > ตัวเลือกทั่วไป (ภายใต้ทั่วไป )> โฟกัสและพฤติกรรมยก ,
  2. ล้างโฟกัสการป้องกันของ Windowsฟิลด์

อ้างอิง: Compiz ทั่วไปตัวเลือก , Compiz หน้าต่างจับคู่


2

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


ไม่เท่าที่ฉันกังวลไม่มีวิธีที่จะทำการปรับอัตโนมัติในหน้าต่างใหม่หรือไม่มีวิธีลบการแจ้งเตือน
Hannes

มีส่วนขยายสำหรับ gnome ที่ทำสิ่งที่แน่นอนที่คุณพูดไม่สามารถทำได้ ได้ดูคำตอบของฉัน :)
Schweinsteiger

2

สามารถทำได้ภายใน Tweak Tool ซึ่งรวมอยู่ใน Gnome Shell dconf-editorคุณไม่จำเป็นต้องใช้ส่วนขยายหรือ

ในส่วน "Windows" ให้เลื่อนสวิตช์ไปที่ "Automatic Windows Raise"

การตั้งค่านี้จะทำให้หน้าต่างป๊อปอัปอยู่ในโฟกัสและจะกำจัดการแจ้งเตือน "แอปพลิเคชันพร้อมใช้งาน"

ป้อนคำอธิบายรูปภาพที่นี่

แก้ไข: ตัวเลือกนี้หายไปใน Ubuntu 17.10 และหวังว่าจะกลับมาใน 18.04 เป็นการแก้ไขชั่วคราวคุณสามารถลองติดตั้งส่วนขยาย gnome ต่อไปนี้

  • Noannoyance
  • โฟกัสหน้าต่างของฉัน
  • ขโมยโฟกัสของฉัน

ส่วนขยายด้านบนมีให้ที่นี่: https://extensions.gnome.org/


1
การตั้งค่านี้ขาดไปกับ gnome-tweak-tool ใน Ubuntu 17.10
Chris Billington

@ChrisBillington ถูกต้อง เหตุผลในการลบไม่ชัดเจน อย่างไรก็ตามคุณสามารถรับสิ่งเหล่านี้กลับมาได้โดยติดตั้งส่วนขยาย Gnome "NoAnnoyance" และ "Focus my window" หวังว่าพวกเขาจะนำมันกลับมาใน 18.04 ฉันมักจะติดกับรุ่น LTS เท่านั้น ... ตามที่กล่าวไว้ด้านล่างส่วนขยาย "ขโมยโฟกัสของฉัน" อาจใช้งานได้สำหรับคุณ
Dorian

0

คุณสามารถแก้ไขประเภทของสิ่งนี้ด้วยdevilspieซึ่งมีส่วนหน้า GUI ที่ดีgdevilspieซึ่งอยู่ใน repos


0

สร้างทางลัดที่กำหนดเองภายใต้การตั้งค่าแป้นพิมพ์ของคุณและใช้คำสั่ง:
xterm -e <terminalname>
หรือ:
uxterm -e <terminalname>

นอกจากนี้หากคุณพบปัญหาเกี่ยวกับ "ไม่สามารถเรียกใช้เซสชัน" คุณสามารถก้าวไปอีกขั้นหนึ่งได้

<terminalname> -e xterm -e <terminalname>

ในกรณีของฉัน:
xfce4-terminal -e xterm -e xfce4-terminal

สิ่งนี้ฉันค่อนข้างตลกเพราะด้วยวิธีนี้คุณใช้ terminal ดั้งเดิมเพื่อเริ่มใหม่
และเนื่องจากผู้สูงอายุไม่มีการตั้งค่าที่จะเริ่มในพื้นหลัง
มันจะเริ่มใหม่ที่ด้านบน

ทำความสะอาดและไม่จำเป็นต้องติดตั้งส่วนขยาย


0

ตกลงฉันมีปัญหานี้มาหลายเดือนแล้ว หลังจากทำตามคำตอบทั้งหมดฉันไม่พบสิ่งใดที่น่าพอใจ แต่เป็นพอยน์เตอร์ที่ดี และนี่คือคำตอบที่เต็มรูปแบบที่จะแก้ไขปัญหาของฉันสำหรับ Ubuntu 18.04: https://linuxconfig.org/how-to-install-gnome-shell-extensions-on-ubuntu-18-04-bionic-beaver-linux

ขั้นตอนที่ 1

ติดตั้ง Addon ของ Firefox ที่ทำให้มันง่ายต่อการติดตั้งส่วนขยายของ GNOME Shell: https://addons.mozilla.org/en-US/firefox/addon/gnome-shell-integration/

ขั้นตอนที่ 2

ติดตั้งตัวเชื่อมต่อโฮสต์ที่รองรับ addon:

sudo apt install chrome-gnome-shell

ขั้นตอนที่ 3

ติดตั้งส่วนขยายของ GNOME Shell: https://extensions.gnome.org/extension/1236/noannoyance/ คุณสามารถติดตั้งได้จากหน้าเว็บขอบคุณส่วนขยาย Firefox

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