Sorot Jendela dengan fokus lebih banyak

10

Saya memiliki dua monitor dan kadang-kadang saya mulai mengetik ke jendela yang salah.

Jendela dengan fokus disorot dalam kesatuan (Ubuntu 16.04) dengan bayangan abu-abu.

Apakah ada cara untuk lebih menyorot jendela dengan fokus?

Mungkin dengan batas berwarna ...

Terima kasih banyak atas semua jawaban, tapi ...

... mereka semua terlalu rumit. Mengapa hal kenyamanan sederhana seperti ini rumit?

guettli
sumber
+1 Meskipun pos lama ini telah mengajukan pertanyaan serupa dan telah dijawab, saya memilih pertanyaan ini karena jelas dan singkat; Kami akan mengharapkan jawaban yang lebih baik di sini.
clearkimura
1
Jika Anda tidak menemukan jawaban yang memberikan apa yang Anda minta - sorot jendela aktif - apakah Anda akan mempertimbangkan alternatif? Misalnya pintasan yang memberitahu Anda indikator jendela aktif atau panel atas?
Sergiy Kolodyazhnyy
1
@Serg Saya ingin melihat jendela aktif dalam detik mikro. Sebuah jalan pintas cinta, tetapi di sini saya tidak ingin menjadi aktif untuk melihat di mana fokusnya saat ini.
guettli
1
Saya berusaha menyederhanakan solusi gabungan oleh Serg dan user.dz, kemudian menambahkan penjelasan untuk masalah dan penyelesaian masalah yang diketahui. Lebih detail dalam jawaban saya yang tertunda di bawah ini.
clearkimura

Jawaban:

3

Pengantar:

Ada ekstensi aksesibilitas untuk compizdisebut ADD Helper. Premis dasar ekstensi itu adalah melakukan kebalikan dari apa yang Anda minta - redup jendela tidak aktif, sambil menjaga jendela aktif normal. Di bawah ini adalah tangkapan layar ADD Helper in action:

masukkan deskripsi gambar di sini

Perhatikan bagaimana jendela di sebelah kanan redup, sedangkan yang di sebelah kiri tetap memiliki tingkat kecerahan dan transparansi yang sama. CATATAN : Saya telah menguji ini dengan pengaturan layar ganda dan memiliki jendela layar penuh pada kedua monitor. Berfungsi sempurna dalam setiap kasus. Dikombinasikan dengan solusi user.dz, ini adalah kombinasi sempurna untuk memfokuskan jendela aktif.


Memperoleh ADD Helper:

Untuk mengaktifkan plugin ini, Anda akan membutuhkan 2 hal.

  1. Aktifkan repositori Universe : ADD helper adalah milik Universerepositori, jadi pastikan itu dicentang di pengaturan Software & Updates:

masukkan deskripsi gambar di sini

  1. Perbarui dan instal paket yang diperlukan : Anda harus memiliki Compiz Config Settings Managerdan compiz-plugins-extra. Jalankan perintah berikut untuk mendapatkannya:

    sudo bash -c 'apt-get update && apt-get install compiz-plugins-extra compizconfig-settings-manager'
    

Mengkonfigurasi ADD Helper:

  1. Temukan di Dim Inactivebawah Accessibilitydi CompizConfig Settings Manager. Centang kotak centang.

masukkan deskripsi gambar di sini

  1. Klik pada ikon untuk membuka menu. Di bawah tab Bindings, atur pintasan yang Anda inginkan (yang standar sepertinya tidak berfungsi dengan baik). Secara pribadi saya menggunakan Ctrl+ Alt+ Ptetapi merasa bebas untuk memilih sesuatu yang lain.

masukkan deskripsi gambar di sini

  1. Di bawah Misc. Tab Opsi, konfigurasikan jumlah kecerahan dan opacity yang Anda inginkan dari jendela Anda. Centang "aktifkan saat mulai" kotak centang sehingga mulai setiap kali Anda masuk. Pengaturan yang Anda lihat di tangkapan layar pertama saya adalah sebagai berikut:

    • Brightness 45
    • Kejenuhan 45
    • opacity 75

masukkan deskripsi gambar di sini

Pada titik ini Anda dapat menekan pintasan keyboard yang telah Anda tetapkan untuk mengujinya atau mencoba logout / masuk.

Sergiy Kolodyazhnyy
sumber
Bekerja dengan baik di Ubuntu 16.04 & 14.04
user.dz
2

Bagaimana dengan mengubah bayangan hiasan Unity untuk jendela aktif. Ini hanya contoh untuk tema Ambiance (sama untuk Radiance).

  1. Ubah direktori untuk tes mudah

    cd /usr/share/themes/Ambiance/
    
  2. Ubah dekorasi (contoh: warna biru)

    sudo nano gtk-3.0/apps/unity.css
    

    Bayangan aktif hitam asli

    UnityDecoration {
    ...
        -UnityDecoration-active-shadow-color: rgba (0, 0, 0, 0.75);
        -UnityDecoration-active-shadow-radius: 30px;
        -UnityDecoration-inactive-shadow-color: rgba (0, 0, 0, 0.3);
        -UnityDecoration-inactive-shadow-radius: 25px;
    ...
    }
    

    Sekarang bayangan aktif biru

    UnityDecoration {
    ...
        -UnityDecoration-active-shadow-color: rgba (0, 0, 255, 0.75);
        -UnityDecoration-active-shadow-radius: 30px;
        -UnityDecoration-inactive-shadow-color: rgba (0, 0, 0, 0.3);
        -UnityDecoration-inactive-shadow-radius: 25px;
    ...
    }
    

    Anda dapat mengubah ukuran (radius) dan transparansi juga.

  3. Logout login.

    Unity active window dengan highlight shadow

Seperti yang dikomentari Serg di bawah ini, metode di atas mungkin baik untuk jumlah tema terbatas karena perlu perubahan manual untuk setiap tema. Ini cara yang lebih baik menggunakan Compiz.

  1. Instal manajer Compiz

    sudo apt-get install compizconfig-settings-manager
    
  2. Jalankan ccsm, buka Ubuntu Unity Plugin → tab Dekorasi

  3. Periksa Override theme setting lalu ubah Active window shadow sesuka Anda.

    Compiz - timpa bayangan dekorasi Persatuan

user.dz
sumber
1
Ide bagus, pikirkan ini sendiri juga, tetapi batasan besarnya adalah ini harus dilakukan untuk setiap tema jika pengguna ingin menggunakan sesuatu selain Suasana. Mungkin sebuah skrip bisa melakukan itu?
Sergiy Kolodyazhnyy
1
@Serg, ya. Saya baru saja menguji cara lain menggunakan compiz manager yang memiliki override dekorasi tema. Ini akan mengesampingkan tema apa pun. Saya akan menambahkan sebentar lagi.
user.dz
Luar biasa! Ini bekerja pada 16,04 saya juga.
Sergiy Kolodyazhnyy
Apakah ini berfungsi jika jendela dalam mode layar penuh? Saya memiliki dua monitor, keduanya memiliki aplikasi dalam mode layar penuh ....
guettli
1
Silakan lihat solusi saya, saya telah menemukan sesuatu yang sesuai dengan kebutuhan Anda untuk layar penuh dengan monitor ganda. Dalam kombinasi dengan solusi user.dz, ini akan menjadi sempurna
Sergiy Kolodyazhnyy
1

Jawaban tertunda ini dimaksudkan untuk menyederhanakan solusi gabungan dari @Serg dan @ user.dz, serta untuk menjelaskan masalah yang diketahui dan solusinya.

Solusi gabungan disederhanakan

Pastikan maindan universerepositori telah diaktifkan (Default). Jika diaktifkan nanti, jalankan pembaruan dengan menjalankan sudo apt-get update.

  1. Instal paket yang diperlukan (tanpa plugin tambahan)

    sudo apt-get install compizconfig-settings-manager compiz-plugins-main
    
  2. Jalankan CompizConfig Settings Manager (CCSM)

    ccsm
    
  3. Aktifkan batas jendela berwarna

    Di CCSM, buka Desktop> Ubuntu Unity Plugin> Dekorasi

    Pilih kotak centang untuk opsi "Override Theme Settings". Untuk visibilitas yang lebih baik dan warna yang cocok, sesuaikan opsi-opsi ini: "Radius bayangan jendela aktif" (nilai yang disarankan :) 20dan "Warna bayangan jendela aktif" (opacity yang disarankan 255:; nilai hex:) #FF3300.

  4. Aktifkan ADD Helper

    Di CCSM, buka Aksesibilitas> Dim Tidak Aktif> Lain-lain. Pilihan

    Pertama, pilih kotak centang untuk opsi "Aktifkan ADD Helper on start", lalu pilih kotak centang untuk "Enable Dim Inactive". Dengan cara ini, plugin akan segera diaktifkan tanpa menggunakan pintasan keyboard.

  5. Reload Unity (jika langkah-langkah di atas tidak berpengaruh ketika diaktifkan)

    unity
    

Masalah dan solusi yang diketahui

Berikut ini adalah masalah dan solusi yang diketahui yang saya ketahui.

Warna yang cocok jelas dan hebat, tetapi semua jendela disorot dengan warna batas yang sama saat menggunakan fitur penyebaran jendela (pintasan keyboard Super+ Watau yang serupa).

Bukti: SEBELUM - Warna tepi yang sama ; SETELAH - Diganti dengan bayangan redup

Ini terlihat saat hanya menggunakan "batas jendela berwarna" (langkah 3). Gunakan ADD Helper untuk mengganti batas yang disorot untuk semua jendela dengan bayangan redup (langkah 4). Mengubah warna batas mungkin tidak banyak membantu, jadi pengguna harus menggunakan keduanya (langkah 3 dan 4) untuk pengalaman terbaik.

Jendela aktif berfungsi lebih baik dengan ADD Helper, tetapi transisi peredupan memperlambat sistem pada mesin saya.

Bukti: Cukup jelas untuk pengguna yang terpengaruh

Ini mudah diatasi. Di CCSM, buka Efek dan batalkan pilihan plugins untuk Animation and Fading Windows . Menonaktifkan efek ini akan membuat sistem menjadi lebih responsif.

Mengubah tema dari Ambiance (default) ke Radiance (alternatif), sebaliknya, akan menyebabkan batas jendela berwarna menghilang sama sekali.

Bukti: SEBELUM - Perbatasan berwarna diperlihatkan , SETELAH - Perbatasan berwarna menghilang

Ini kemungkinan merupakan batasan untuk mengesampingkan pengaturan tema. Metode ini tidak persisten di antara perubahan. Oleh karena itu, setelah mengubah tema, muat ulang Unity (langkah 5) untuk menunjukkan batas jendela berwarna. Mesin yang lebih lambat mungkin perlu memuat ulang Unity lebih dari satu kali agar dapat berfungsi dengan benar.

Saya sengaja memasukkan hanya tautan ke tangkapan layar untuk kesederhanaan.

Bahkan tanpa tangkapan layar ini, pengguna yang mengikuti solusi akan memahami masalah setelah mereka mulai menggunakan. Untuk pengguna yang tidak memiliki masalah ini, mereka mungkin memiliki dukungan perangkat keras yang baik yang memungkinkan untuk menjalankan lingkungan Unity tanpa cegukan.

Diuji bekerja dengan Unity 7.4.0 dan Compiz 0.9.12.2 di Ubuntu 16.04.

clearkimura
sumber
-2

Plugin dekorasi jendela di compizconfig-settings-manager (CCSM) memungkinkan Anda untuk mengedit pengaturan default untuk ini.

sudo apt-get install compizconfig-settings-manager

Untuk memulai menjalankan pengaturan antarmuka manajer

ccsm

Gulir ke bagian Efek dan pilih Dekorasi Jendela

Aktifkan plugin dengan mengklik kotak centangnya lalu sesuaikan pengaturan Shadow Aktif dan Tidak Aktif sesuai selera. Perubahan akan muncul secara otomatis.

Hati-hati bermain dengan hal lain di CCSM sampai Anda yakin pengaturan ini stabil, sangat mudah untuk benar-benar merusak instalasi compiz Anda karena tidak semua pengaturan kompatibel satu sama lain.

Amias
sumber
1
mengaktifkan dekorator jendela akan menonaktifkan persatuan
Anwar