Apakah ada cara untuk mencegah fokus diambil oleh aplikasi lain?

9

Saya merasa terganggu oleh jendela di bawah pembukaan X dan mengambil fokus dari jendela saat ini yang memiliki fokus. Ini sangat menjengkelkan ketika Anda mengetik kata sandi ke dialog kata sandi dan aplikasi lain mencuri fokus, jadi beberapa penekanan tombol Anda berakhir di aplikasi baru.

Saya selalu kesal dengan ini di Windows, tetapi ada sedikit yang dapat dilakukan tentang hal itu di sana, dan saya merasa bahwa ini harus diperbaiki pada Unix.

Saat ini saya menggunakan Gnome sebagai lingkungan desktop saya (di RHEL 5.8) dan menurut wmctrl -msaya saat ini menggunakan Metacitysebagai manajer jendela saya. Meskipun saya lebih suka tetap dengan opsi-opsi default ini, saya akan senang untuk belajar tentang manajer jendela yang tidak menunjukkan perilaku ini.

Mark Booth
sumber
1
Saya tidak menggunakan gnome, tetapi harus ada pengaturan window manager dan mungkin alat jendela tweak yang memiliki pengaturan berbasis 'mencuri fokus'.
vgoff
3
Gnome bukanlah window manager tetapi seluruh lingkungan desktop, yang dapat menggunakan salah satu dari berbagai window manager.
jw013
Berhati-hatilah dengan apa yang Anda inginkan. Saya memiliki masalah sebaliknya di Gnome. ask.fedoraproject.org/en/question/112121/... Perilaku sebaliknya lebih menyebalkan daripada yang Anda pikirkan.
alfC

Jawaban:

5

FWIW, dengan xterm, klik tombol kiri mouse sambil menahan Ctrltombol untuk membawa menu di mana Anda dapat memilih keyboard yang aman . yang menggunakan XGrabKeyboard untuk mendapatkan penggunaan eksklusif keyboard.

Anda juga dapat mengikatnya ke kunci seperti dengan:

xterm -xrm 'XTerm.VT100.translations: #override Shift <KeyPress> F2: secure()'

Untuk Shift-F2. Meskipun Anda lebih suka itu dalam file sumber daya (baik dimuat oleh xtermsuka ~/.Xdefaultsatau disimpan di server X dengan xrdbdan tanya oleh xterm) daripada di baris perintah.

Stéphane Chazelas
sumber
Itu sangat spesifik xtermyang saya tidak ingat pernah menggunakannya selama bertahun-tahun. Saya akan berpikir kebanyakan orang menggunakan Gnome akan menggunakan gnome-terminal.
Mark Booth
Saya menggunakan xterm untuk banyak hal, saya memiliki beberapa waktu yang sama terbuka sebagai ringan; tidak pernah menyangka bisa seperti itu! Terima kasih!
Aquarius Power
2

Anda tidak mengatakan window manager mana yang Anda gunakan di bawah gnome. Yang paling umum adalah metacity, compiz(dan gnome-shell di versi baru gnome) meskipun Anda dapat menggunakan yang Anda suka (meskipun beberapa berintegrasi lebih baik dengan gnome daripada yang lain).

Untuk openbox, ubah file konfigurasi Anda (sesuatu ~/.config/openbox/rc.xmlyang dapat Anda salin /etc/xdg/openbox/rc.xml) menjadi:

<focus>
  <focusNew>no</focusNew>
  <!-- always try to focus new windows when they appear. other rules do
       apply -->
Stéphane Chazelas
sumber
Saya menginstal openbox hanya untuk mencoba ini, tetapi saya pikir Anda lupa mengatakan, pada file apa Anda menemukan baris-baris itu?
Emanuel Berg
OK, temukan:/etc/xdg/openbox/rc.xml
Emanuel Berg
@MarkBooth. Cobawmctrl -m
Stéphane Chazelas