Bagaimana cara mengatur fokus mengikuti mouse?

143

Apakah ada cara untuk mengatur perilaku "fokus mengikuti mouse" di Unity?

Dharmatech
sumber
Anda mungkin ingin menghapus paket app * jika Anda mengaktifkan fokus mengikuti mode mouse. Kalau tidak, menu menjadi sangat aneh untuk digunakan.
1
@brandon Pada Precise 12.04, ketersediaan Head-Up Display (HUD) mengurangi masalah Unified Menu Bar (UMB), seperti halnya opsi Alt-F10 yang lebih lama untuk sampai ke menu. Bagi mereka yang menyukai keyboard, fokus mengikuti mouse masih bisa menjadi hebat. Lihat juga saran dan diskusi di Bug # 674138 "Appmenu" Global "merusak fokus yang ceroboh": Bug: unity
nealmcb

Jawaban:

150

13.04 dan lebih baru (GUI)

Pengaturan follow-on-focus dapat diatur menggunakan alat unity-tweakInstal unity-tweak-tool

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

12.10 dan yang lebih baru (baris perintah)

Kontrol berikut ini mengikuti fokus

gsettings set org.gnome.desktop.wm.preferences focus-mode 'sloppy'

atau

gsettings set org.gnome.desktop.wm.preferences focus-mode 'mouse'

Gunakan nilai 'click'untuk mengatur ulang ke kontrol fokus standar.

Catatan: perbedaan antara 'sloppy'dan 'mouse'dijelaskan di bagian bawah jawaban ini.

Selain itu Anda memiliki opsi berikut yang ketika diatur, secara otomatis menaikkan jendela untuk fokus:

gsettings set org.gnome.desktop.wm.preferences auto-raise true

Anda dapat mengontrol penundaan kemampuan peningkatan otomatis ini (dalam milidetik):

gsettings set org.gnome.desktop.wm.preferences auto-raise-delay 500

Anda dapat mengubah raise-on-clickuntuk mengontrol jendela apa yang ada di atas:

gsettings set org.gnome.desktop.wm.preferences raise-on-click false

12,04

Dua metode untuk 12,04 disajikan di bawah ini:

metode 1

masukkan deskripsi gambar di sini

Gunakan gconf-editordan ubah nilai mode fokus yang ditunjukkan ke mouse atau ceroboh

(lihat catatan di bawah)

Jika belum gconf-editordiinstal maka Anda dapat menginstal melalui perintah terminal:

sudo apt-get install gconf-editor

Selain itu Anda memiliki kunci berikut yang ketika diatur, secara otomatis menaikkan jendela untuk memiliki fokus - auto-raise.

Anda dapat mengontrol penundaan untuk kemampuan peningkatan otomatis ini (dalam milidetik) dengan mengubah nilai kunci auto-raise-delay

metode 2

menggunakan gnome-tweak-tool

masukkan deskripsi gambar di sini

ubah mode fokus windows ke mouse atau ceroboh

(lihat catatan di bawah)

"mouse" vs "sloppy"

Mode fokus "ceroboh" tampaknya berfungsi lebih baik untuk memungkinkan Alt+ TABuntuk menimpa fokus.

"mouse" berarti bahwa jika mouse tidak ada di jendela, jendela itu tidak dipilih, apa pun yang Anda pilih dengan cara lain.

Mode fokus jendela menunjukkan bagaimana windows diaktifkan. Ia memiliki tiga nilai yang mungkin; "klik" berarti windows harus diklik untuk memfokuskan mereka, "ceroboh" berarti windows fokus ketika mouse memasuki jendela, dan "mouse" berarti windows fokus ketika mouse memasuki jendela dan tidak fokus ketika mouse meninggalkan jendela .

Mengontrol Jendela Apa yang Ada di Atas

Opsi jendela berikut mengontrol jendela apa yang ada di depan orang lain (atau "di atas"). Ini sedikit berbeda dari jendela apa yang memiliki fokus input. Deskripsi berikut membantu menjelaskan sedikit.

kenaikan-klik

Beberapa pengguna yang menggunakan fokus-ikuti-mouse tidak suka windows yang berinteraksi dengan untuk datang ke atas kecuali mereka mengklik klik pada tilebar jendela. Ini memberi Anda kendali yang lebih baik saat bekerja dengan banyak jendela, tetapi bisa membuat frustasi bagi sebagian besar pengguna.

peningkatan otomatis

Beberapa pengguna yang menggunakan fokus-ikuti-mouse, ingin memiliki jendela kursor mereka berakhir secara otomatis naik ke atas. Ini membuat jendela dalam tampilan penuh, tanpa ada jendela lain yang melampaui itu.

kenaikan-kenaikan-otomatis

Lamanya waktu untuk menunggu sebelum memicu perilaku peningkatan otomatis.

kebebasan fosil
sumber
1
Menariknya, pada pemasangan 12.10 saya, gsettings ... 'sloppy'memiliki efek yang sama dengan 'mouse'dan karenanya secara efektif memecah pilihan <alt> <tab>.
cfi
6
Saya berharap saya dapat mengubah jawaban ini untuk setiap kali saya perlu mencarinya. Terima kasih.
sarnold
Karena fungsi WM dasar tidak dapat diakses di instalasi default, orang harus bertanya-tanya mengapa alat tweak ini tidak diinstal secara default, menggantikan perangkat lunak pengaturan sistem default sedikit sekali.
Christian
Catatan: Baris perintah tidak berfungsi dengan sudo
myol
Fokus saya ceroboh diaktifkan. Ini berfungsi dengan baik selama saya tinggal di satu ruang kerja. Namun ketika saya pindah ke ruang kerja lain, jendela di bawah pointer mendapat fokus. Ini buruk, karena posisi pointer tidak ada hubungannya dengan windows di ruang kerja baru . Bisakah fokus dibatasi untuk memasuki / meninggalkan / mengklik acara?
Jean Jordaan
28

Ini dapat dilakukan melalui CompizConfig Settings Manager. Saya telah mengujinya pada 11,10, 12,04, dan 12,10, dan Penatua Geek berhasil mengujinya pada 14,04. dan 16,04

CompizConfig

Pilih "Fokus & Tingkatkan Perilaku Tab", lalu hapus centang "Klik Untuk Fokus." Pastikan "Peningkatan Otomatis" dicentang.

Lebih lanjut CompizConfig

Jika Anda tidak menginstal CompizConfig Settings Manager (juga dikenal sebagai 'CCSM'), Anda dapat melakukannya dari Pusat Perangkat Lunak, atau dari baris perintah:

sudo apt-get install compizconfig-settings-manager

Anda kemudian dapat meluncurkannya dengan ccsmdari baris perintah, atau dari peluncur dengan "compiz" atau "ccsm",

Berikut adalah beberapa peringatan umum untuk menjalankan ccsm: apa saja masalah dengan ccsm?

belacqua
sumber
2
Jawabannya benar. Mungkin orang harus secara eksplisit menyebutkan bahwa menggunakan ini tanpa peningkatan otomatis secara efektif memecah perpindahan <alt> - <tab>: Apa pun yang dipilih, jendela di bawah kursor mouse menjadi aktif.
cfi
1
@ cfi Saya pikir ini tergantung pada interval kenaikan-otomatis - saya menjalankannya sendiri. Defaultnya bukan nol, sejauh yang saya tahu. Apa saja pengaturan yang akan memecah alt-tab secara efektif?
belacqua
Apakah Anda mengatakan bahwa meskipun peningkatan otomatis dinonaktifkan, nilai interval kenaikan otomatis tidak masalah ??
cfi
@ cfi - ha - tidak, benar, itu tidak masuk akal (dan saya harap bukan itu yang saya tetapkan). Saya akan memeriksa berbagai instalasi saya dan melihat apakah saya dapat mengklarifikasi dan mengatasi poin Anda.
belacqua
24

Meskipun Anda dapat menggunakan gconf-editor atau gnome-tweak-tool untuk melakukan ini, mereka tidak diinstal secara default. Saya juga menemukan (di intarweb dari http://blog.bodhizazen.com/linux/gnome-3-focus-follows-mouse ):

gconftool-2 --type string --set /apps/metacity/general/focus_mode mouse
gconftool-2 --type boolean --set /apps/metacity/general/auto_raise true
gconftool-2 --type integer --set /apps/metacity/general/auto_raise_delay 600

Secara pribadi, saya tidak suka fitur auto_raise, jadi saya mengatur opsi kedua menjadi "false" dan tidak mengatur opsi auto_raise_delay.

Namun, perlu diketahui bahwa ini pada akhirnya "memecah" Unified Menu Bar (UMB) (ketika Anda mematikan item yang Anda gunakan dan beralih ke yang lain, Unified Menu Bar sekarang mencerminkan apa pun yang sedang Anda arahkan).

Dua solusi:

  • Pindahkan jendela ke atas layar sebelum mengakses UMB
  • Tekan F10, yang akan membuat UMB terbuka pada jendela fokus agar Anda dapat berinteraksi

Diuji baru-baru ini sebagai Precise

suntingan lagi: Saya telah memberi tanda "break" di tanda kutip - ya, itu tidak benar-benar rusak , tetapi itu merusak IMO maksud UMB, atau setidaknya membuatnya sulit untuk digunakan sebagaimana yang ditunjukkan Reese dengan benar dalam komentar. IMO, itu adalah "istirahat kegunaan sederhana, tetapi dengan solusi yang menjengkelkan." Meskipun mengingat fokus Linux pada penyediaan multitasking yang sangat kuat (yang cenderung mengarah ke desktop "berantakan"), tampaknya UMB mengurangi multitasking, atau multitasking mengurangi kemampuan UMB. Saya akan meninggalkan itu sebagai latihan untuk pembaca untuk memutuskan ...

Jon V
sumber
Harus ada penundaan setelah mana fokus akan berubah, default ke misalnya 200 ms - ini akan memungkinkan untuk dengan cepat bergerak melintasi jendela lain untuk mencapai UMB misalnya.
blueyed
jika Anda memilih untuk tidak memiliki jendela mengangkat ketika Anda berinteraksi dengan itu, berguna untuk hal-hal seperti menjaga ekor log di terminal di atas saat Anda berinteraksi dengan browser, pengaturan yang Anda inginkan adalah: gconftool-2 --type boolean --set /apps/metacity/general/raise_on_click false. Gunakan ini dalam kombinasi dengan auto_raise false. Dengan pengaturan ini windows masih bisa dinaikkan dengan mengklik pada judul bar.
pgraham
Dari mana Anda mendapatkan gconftool-2?
matt
Pada Gnome 2.16.0 Anda harus me gnome-session- restart agar gconftool-2pengaturannya berlaku.
Axel Bregnsbo
2

Cara lain untuk mengaktifkan fokus-follow-mouse bekerja untuk saya di instalasi 12.10 baru-baru ini. Saat ini ada bug di 12.10 (dan teriakan khusus untuk nealmcb untuk tautan) yang menyebabkan perubahan yang dibuat dengan ccsm atau gsettings untuk kembali saat logout atau reboot. Saya mencoba beberapa cara berbeda untuk menipu bug, tetapi akhirnya berhasil dengan posting ini tentang menggunakan Unsettings.

Jika halaman tersebut dimigrasikan, proses bermuara ke:

sudo add-apt-repository ppa:diesch/testing
sudo apt-get update
sudo apt-get install unsettings

Mulai penyetelan, buka tab Windows, dan matikan Click to Focus . Saya reboot untuk membuatnya "mengambil", tetapi mungkin hanya perlu keluar dan kembali lagi.

Untuk referensi di masa mendatang, sepertinya perbaikan bug ini akan segera tersedia, jadi metode normal CCSM atau gsettings akan kembali berfungsi dengan benar.

khoxsey
sumber