Gnome Shell: Pindahkan jendela ke depan saat peluncuran (Tidak ada lagi pemberitahuan "... siap digunakan")

21

Saya telah menggunakan Gnome Shell dengan Ubuntu selama beberapa hari sekarang dan telah mengalami perilaku yang sangat mengganggu dengan windows baru.

Kadang-kadang ketika saya menggunakan jendela lain dan tekan misalnya Alt+ Ctrl+ Tuntuk membuka jendela terminal baru, jendela baru tidak dibawa ke depan. Alih-alih, saya mendapatkan notifikasi "Jendela terminal baru siap digunakan".

Masalah serupa terjadi dengan Pidgin yang terintegrasi dengan Gnome Shell (melalui ekstensi). Ketika saya mendapatkan pesan baru, pemberitahuan muncul, tetapi jendela tidak muncul. Saya perlu Alt+ Tabatau mengklik pemberitahuan untuk melihat pesan baru.

Apakah ada cara untuk membuat windows baru selalu dibawa ke depan, dan menghapus notifikasi "Window is ready" yang mengganggu itu?

EDIT: gconftool-2 --search-key focus_new_windows (seperti yang diminta oleh 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
grafthez
sumber
3
Ada alasan bagus mengapa Gnome menunjukkan bahwa pemberitahuan "Window siap" ketika jendela baru dibuka tanpa mendapatkan fokus secara otomatis. Ini adalah fitur aksesibilitas penting. Untuk tunanetra dan pengguna tunanetra lainnya seperti saya, penting untuk mendapatkan pemberitahuan jika jendela tanpa fokus dibuka karena jika tidak maka tidak mungkin untuk mengetahui apakah jendela benar-benar tidak dibuka atau tidak. Jika jendela baru tidak mendapatkan fokus secara otomatis maka pengguna harus diberi tahu agar pengguna tahu bahwa jendela itu terbuka. Pembaca layar seperti Orca mengucapkan pemberitahuan itu.
miksuh
Di Debian v3.16, Gnome 3 saya menemukan pengaturan fokus_new_windows ini di org.gnome.desktop.wm.preferences
Pierre de LESPINAY
jika jendela baru mendapatkan fokus secara otomatis (terutama dengan shell) saat saya mengetik, saya menjadi sangat marah ... juga berpikir tentang konsekuensi keamanan potensial
törzsmókus

Jawaban:

12

Anda dapat mencoba mengatur fokus_new_windows dari pintar ke ketat. Anda dapat menggunakan gconf-editor dan pergi ke / apps / metacity / general dan mengubah nilai focus_new_windows dari pintar menjadi ketat, seperti di sini:masukkan deskripsi gambar di sini

Atau Anda dapat menggunakan baris perintah:

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

Jika itu masih tidak membantu, Anda juga dapat mengubah auto_raise_delay dari 1000 menjadi 0 di gconf-editor tersebut (lihat tangkapan layar).

Lihat juga di sini .

martin
sumber
2
Tetapi deskripsi panjang yang diberikan untuk tombol fokus_new_windows mengatakan "Opsi ini memberikan kontrol tambahan atas bagaimana jendela yang baru dibuat mendapatkan fokus. Ia memiliki dua nilai yang mungkin;" pintar "menerapkan mode fokus normal pengguna, dan hasil" ketat "pada jendela dimulai dari terminal tidak diberi fokus. " Tapi kami ingin yang sebaliknya. Bukan? Kami ingin memberikan fokus untuk aplikasi yang baru diluncurkan. Bagaimana cara melakukannya?
mac
2
Menjalankan baris perintah itu tidak berpengaruh bagi saya
Robin Winslow
1
Juga tidak berpengaruh bagi saya (saya mengaturnya ke ketat dan auto_raise_delay ke 0).
Jakub Kotowski
11

Ada ekstensi untuk Gnome3

"mencuri fokus saya"

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

itu memecahkan masalah yang Anda alami.

Schweinsteiger
sumber
tidak bekerja untuk saya. Saya perhatikan bahwa saya mengalami masalah ini hanya pada monitor eksternal saya. Pada layar laptop, jendela muncul di depan.
Jakub Kotowski
Perpanjangan yang bagus!
qed
Ini bekerja untuk saya, Gnome 3.14.
Rasmus
1
Tidak bekerja di GNOME 3.22.2 (Fedora 25)
l0b0
1
extensions.gnome.org/extension/1236/noannoyance adalah opsi yang lebih mutakhir.
lkraav
3
  1. Buka Sistem > Preferensi > CompizConfig Settings Manager > Opsi Umum (di bawah Umum )> Fokus & Naikkan Perilaku ,
  2. Kosongkan bidang Fokus Pencegahan Windows .

Referensi: Opsi Umum Compiz , Pencocokan Jendela Compiz .

k0pernikus
sumber
2

Saya tidak berpikir ada pengaturan untuk melakukan ini. Saya telah menggunakan shell gnome untuk sementara waktu sekarang. Anda dapat menginstal "ekstensi pengaturan lanjutan" untuk gnome 3 yang memberi Anda beberapa pengaturan lagi. Namun, Anda tidak bisa mendapatkan fungsi yang Anda cari. Saya akan mencari di internet dan kembali kepada Anda.

Hannes
sumber
Tidak, sejauh yang saya ketahui tidak ada cara untuk melakukan autofokus pada jendela baru juga tidak ada cara untuk menghapus notifikasi.
Hannes
ada ekstensi untuk gnome yang melakukan hal yang Anda katakan tidak mungkin. Lihat jawaban saya :)
Schweinsteiger
2

Ini sekarang dapat dilakukan dalam Alat Tweak yang disertakan dengan Gnome Shell. Anda tidak perlu lagi menggunakan ekstensi atau dconf-editor.

Di bawah bagian "Windows", geser saklar untuk "Secara Otomatis Angkat Windows".

Pengaturan ini akan membuat jendela sembulan menjadi fokus, dan juga akan menghilangkan notifikasi "aplikasi siap".

masukkan deskripsi gambar di sini

EDIT: Opsi ini tidak ada di Ubuntu 17.10 dan mudah-mudahan akan kembali di 18.04. Sebagai perbaikan sementara, Anda dapat mencoba menginstal ekstensi gnome berikut;

  • Noannoyance
  • Fokuskan jendela saya
  • Curi fokus saya

Ekstensi di atas tersedia di sini: https://extensions.gnome.org/

Dorian
sumber
1
Pengaturan ini tidak ada pada gnome-tweak-tool di Ubuntu 17.10
Chris Billington
@ ChrisBillington Benar. Alasan penghapusan tidak jelas. Namun, Anda bisa mendapatkannya kembali dengan menginstal ekstensi Gnome "NoAnnoyance" dan "Focus my window". Semoga mereka membawanya kembali di 18.04. Saya biasanya hanya bertahan dengan rilis LTS ... Juga seperti yang disebutkan di bawah ini, ekstensi "Steal my focus" dapat bekerja untuk Anda.
Dorian
0

Anda dapat memodifikasi jenis barang ini devilspie, yang memiliki antarmuka GUI yang bagus gdevilspie, yang ada di dalam repo.

pengguna72421
sumber
0

Buat pintasan khusus di bawah pengaturan keyboard Anda dan gunakan perintah:
xterm -e <terminalname>
atau:
uxterm -e <terminalname>

Juga jika Anda mendapatkan masalah dengan "gagal menjalankan sesi" Anda selalu dapat melangkah lebih jauh.

<terminalname> -e xterm -e <terminalname>

Dalam kasus saya:
xfce4-terminal -e xterm -e xfce4-terminal

Ini saya agak lucu karena dengan cara ini Anda menggunakan terminal asli untuk memulai yang baru.
Dan karena yang lebih tua tidak memiliki preferensi untuk memulai di latar belakang,
itu akan memulai yang lebih baru di atas.

Bersih dan tidak perlu menginstal ekstensi.

pengguna634715
sumber
0

Oke, saya sudah mengalami masalah ini selama berbulan-bulan. Setelah melalui semua jawaban, saya menemukan tidak ada yang memuaskan, tetapi beberapa petunjuk bagus. Dan inilah jawaban lengkap yang memecahkan masalah saya untuk Ubuntu 18.04: https://linuxconfig.org/how-to-install-gnome-shell-extensions-on-ubuntu-18-04-bionic-beaver-linux .

Langkah 1

Instal Firefox Addon yang membuatnya mudah untuk menginstal ekstensi GNOME Shell: https://addons.mozilla.org/en-US/firefox/addon/gnome-shell-integration/ .

Langkah 2

Pasang konektor host yang mendukung addon:

sudo apt install chrome-gnome-shell

Langkah 3

Instal ekstensi GNOME Shell ini: https://extensions.gnome.org/extension/1236/noannoyance/ . Anda dapat menginstalnya dari halaman web, berkat ekstensi Firefox.

pengguna1350992
sumber