Cegah jendela agar tidak mencuri fokus

26

Saya menggunakan Maverick dengan Compiz diaktifkan.

Saya telah mencari AskUbuntu dan Google. AskUbuntu tidak memiliki apa-apa tentang topik ini dan semua yang muncul Google berumur beberapa tahun.

Saya sedang melakukan tes browser dan tes saya terus-menerus menelurkan jendela Firefox baru. Masalahnya adalah, ketika jendela muncul ia butuh fokus. Ini sangat menjengkelkan karena saya biasanya sedang mengetik di tempat lain. Ini tidak hanya terjadi pada pengujian saya, tetapi adalah contoh paling umum yang saya alami. Kadang-kadang IDE saya memutuskan ingin fokus ketika sesuatu yang istimewa terjadi (seperti ketika sesuatu selesai dikompilasi) dan kemudian saya akan menemukan fragmen pesan IM yang saya ketikkan dalam kode saya. Ini membuatku gila. Saya telah melihat di kedua pengaturan Gnome dan pengaturan Compiz dan tidak dapat menemukan cara untuk mencegah hal itu terjadi.

Adakah yang tahu cara mencegah aplikasi mencuri fokus saat dibuka? Saya lebih suka memiliki taskbar flash pada saya atau sesuatu untuk menarik perhatian saya.

Joel
sumber

Jawaban:

16

Pengaturan ini dalam CompizConfig> Umum> Fokus & Naikkan Perilaku seperti yang didokumentasikan. The Jendela Pencocokan aturan yang cukup penting.

msw
sumber
1
Terima kasih, itu membantu. Itu membuat saya mengetik ke jendela yang benar, tetapi windows firefox yang sedang dibuka masih dibuka di atas apa yang saya kerjakan ... meskipun mereka tidak memiliki fokus. IntelliJ juga mengabaikan aturan itu.
Joel
Tes apa yang Anda lakukan dan jendela baru apa yang dibuka?
lovinglinux
1
@lovinglinux: maaf hanya memperhatikan Anda bertanya. Saya menjalankan tes selenium sehingga jendela Firefox terbuka. Juga, saya menjalankan tes JUnit dengan debugger sehingga ketika breakpoint dipukul IntelliJ memutuskan untuk fokus untuk memberi tahu saya tentang hal itu. Masalah fokus Firefox diselesaikan dengan mengutak-atik Compiz sebagaimana dinyatakan dalam posting msw. IntelliJ, bagaimanapun, cenderung mengabaikan pengaturan Compiz.
Joel
@ Joel, bagaimana Anda mengaturnya? Apa Tingkat Pencegahan Fokus yang Anda gunakan dan bagaimana Anda mengonfigurasi aturan pencocokan "Fokus Pencegahan Windows"?
blueyed
@blueyed, maaf, tapi sudah begitu lama dan saya sudah sejak beralih komputer dan tidak ingat apa pengaturannya.
Joel
0

Jika Anda bekerja di satu jendela sebagian besar waktu Anda dapat mengklik kanan pada judul bar dan memberi tahu jendela untuk selalu di atas ... itu bukan solusi yang sempurna, tetapi Anda bisa menaungi jendela ketika Anda selesai , atau minimalkan lalu kembali ke sana ...

tidak akan
sumber
0

Anda dapat mengubah pengaturan ini di gconf-editorjuga, jika Anda belum menginstal CCSM . Arahkan ke /apps/compiz/general/screen0/options/focus_prevention_leveltombol dan atur nilainya 4.

Bagi sebagian orang, 4 terlalu tinggi. Pengguna Eclipse akan menemukan bahwa berbagai dialog tidak akan mengambil fokus keyboard dengan benar ketika ini diatur ke 4, tetapi akan jika diatur ke 3.

Daniel Dinnyes
sumber
0

Ini bukan sesuatu yang harus Anda konfigurasi secara global. Yaitu Anda tidak benar-benar ingin ada jendela baru untuk mengambil fokus: Anda ingin tidak ada jendela uji untuk mengambil fokus. Untuk mencapai hal ini, gunakan plugin Compiz Window Rules untuk mencegah semua "test" jendela Firefox dari mengambil fokus.

Anda perlu menulis aturan untuk mengidentifikasi hanya "menguji" contoh Firefox. Jika mereka semua memiliki string spesifik dalam judul, itu akan berfungsi Kalau tidak, Anda bisa menggunakan wmctrluntuk mengatur WM_ICON_NAMEproperti X. (Saya tidak tahu cara mengatur properti X dengan mudah untuk Firefox .. jika ada orang lain, silakan berpadu!)

Jean Jordaan
sumber