Saya menggunakan dua pengaturan layar di tempat kerja dan meskipun biasanya membantu lebih daripada itu menyakitkan, saya memiliki beberapa masalah dengannya.
Salah satunya adalah masalah dengan trailing fokus - kadang-kadang saya membuat kesalahan dengan mengetik di layar yang salah (fokus adalah trailing kursor saya, tetapi tidak selalu mudah untuk menyadari bahwa kursor ada di layar lain ketika Anda melakukan hal-hal terburu-buru). Ini sangat menjengkelkan ketika daripada mengetik saya menyebabkan banyak tindakan yang berbeda (one-key-shortcut di thunderbird).
Apakah ada cara untuk menyorot layar atau jendela aktif yang lebih baik (misalnya menggunakan perbatasan yang mudah terlihat - bahkan untuk jendela yang dimaksimalkan)?
EDIT:
Saya pikir solusi yang bagus akan menjadi semacam animasi pendek ketika jendela menerima fokus.
Jawaban:
Sorot layar yang difokuskan (atau dim-flash pada perubahan fokus, lihat EDIT lebih lanjut di bawah)
Dalam pengaturan monitor ganda berdampingan (kiri-kanan), skrip di bawah ini akan mengatur kecerahan monitor dengan jendela yang difokuskan ke "normal" (100%), sementara yang lain diredupkan menjadi 60%.
Jika fokus berubah, kecerahan akan mengikuti fokus:
fokus pada (jendela) di layar kanan
fokus pada (jendela) di layar kiri
Naskah
Cara Penggunaan
Kebutuhan skrip
wmctrl
:Salin skrip ke file kosong, simpan sebagai
highlight_focus.py
Uji-jalankan dengan perintah:
Dengan monitor kedua terhubung , uji apakah skrip berfungsi seperti yang diharapkan.
Jika semuanya berfungsi dengan baik, tambahkan ke aplikasi startup: Dash> Aplikasi Startup> Tambahkan perintah:
Catatan
Skrip sumber daya sangat rendah. Untuk "menghemat bahan bakar", pengaturan layar; resolusi, ukuran span, dll. hanya dibaca sekali, saat startup skrip (tidak termasuk dalam loop). Itu menyiratkan bahwa Anda harus memulai ulang skrip jika Anda menghubungkan / memutuskan sambungan monitor kedua.
Jika Anda menambahkannya ke aplikasi startup, itu berarti Anda harus keluar / masuk setelah perubahan dalam konfigurasi monitor.
Jika Anda lebih suka persentase kecerahan lain untuk layar redup, ubah nilainya di baris:
Nilainya bisa antara
0,0
(layar hitam) dan1.0
(100%).Penjelasan
Saat memulai skrip, ia menentukan:
Kemudian, dalam satu lingkaran (sekali per detik), itu:
memeriksa posisi jendela aktif dengan perintah:
wmctrl -lG
(untuk mendapatkan daftar windows dan posisinya)xprop -root _NET_ACTIVE_WINDOW
(untuk mendapatkan id dari jendela paling depan)Jika posisi (x-) jendela lebih besar daripada resolusi x layar kiri, maka jendela tersebut jelas berada di layar kanan, kecuali jika lebih besar dari ukuran rentang kedua layar (maka itu akan berada di area kerja di hak). karena itu:
menentukan apakah jendela berada di layar kanan (di mana
limit
x-res dari layar kiri,pos
adalah posisi-x jendela danspan
merupakan gabungan x-res dari kedua layar).Jika ada perubahan posisi jendela paling depan (di layar kiri atau kanan), skrip mengatur kecerahan kedua layar dengan
xrandr
perintah:EDIT
Dim-flash layar yang difokuskan bukan layar redup permanen yang "tidak terfokus"
Seperti yang diminta dalam komentar dan obrolan, di bawah versi skrip yang memberikan flash redup pendek pada layar yang baru difokuskan:
sumber
limit < pos < span
untuklimit <= pos < span
membuatnya berfungsi. Bagaimanapun ini sangat bagus. Namun saya tidak yakin apakah saya ingin membuatnya bekerja dengan cara ini (meredupkan layar lainnya). Saya akan mencoba memodifikasinya untuk membuat 'pulsa' terang tunggal ketika layar aktif berubah.Saya juga menemukan solusi lain, yang agak berbeda dari yang saya inginkan sejak awal, tetapi berfungsi dengan baik juga.
compizconfig-settings-manager compiz-plugins
Effects
bagian aktifkanAnimations
pluginFocus Animation
edit dan pilih animasi yang diinginkan.Hanya efek gelombang yang bekerja ... Jadi jika Anda tidak menyukainya, Anda akan memiliki wajah yang sedih seperti milik saya.
sumber