Ubah interval penyesuaian kecerahan

13

Jadi setiap kali saya menekan tombol redup / mencerahkan pada keyboard, gelembung pemberitahuan muncul dengan kecerahan layar. Semua itu baik-baik saja, tetapi saya ingin dapat mengubah seberapa banyak kecerahan berubah dengan setiap penekanan tombol.

Misalnya, saat ini hanya diperlukan 5 penekanan untuk beralih dari pengaturan yang benar-benar gelap ke yang paling terang. Namun, saya tahu dari pengaturan "Brightness / Lock" bahwa layarnya mampu interval yang jauh lebih kecil dari ini.

Apakah ada cara untuk mengubah seberapa banyak kecerahan melompat setiap kali tombol ditekan?

TreefrogInc
sumber
Setiap jawaban khusus Ubuntu akan dihargai :)
Koen
1
Skala kecerahan yang biasa terjadi adalah 10 langkah. Jika Anda melihat angka 5, sangat mungkin ada sesuatu yang menggandakan mereka. Sebagai contoh, mungkin Linux menangani acara itu sendiri, tanpa menyadari bahwa mereka juga melewati firmware Anda, yang kemudian menerapkan kenaikan ke-2 pada penekanan tombol yang sama. Sumber tentang ini adalah bahwa itu terjadi pada saya! Saya harus menambahkan acpi_backlight=vendorke baris boot GRUB saya, dan itu mengurutkan semuanya.
underscore_d

Jawaban:

21

Karena Anda belum menentukan lingkungan desktop mana yang Anda gunakan, saya juga akan memberikan beberapa detail spesifik KDE.

Saya baru saja memperbarui KDE ke 4.9.2 dan bertemu dengan ketidaknyamanan yang sama. Saya memutuskan untuk menggali kodenya, dan inilah kesimpulan saya:

  1. Brightness sebenarnya dikendalikan oleh kernel itu sendiri. Menurut kode sumber PowerDevil dari KDE, ada dua cara dasar untuk kernel untuk memberikan antarmuka kontrol:
    • sysctl () system call (kemungkinan pada sistem * BSD, saya kira)
    • antarmuka sysfs (kemungkinan Linux)
  2. antarmuka sysfs terletak di /sys/class/backlight/*your_backlight_type*/. Seperti apa bentuknya bagi saya:
    $ ls -1 / sys / class / backlight / intel_backlight /
    actual_brightness
    bl_power
    kecerahan
    alat
    max_brightness
    kekuasaan
    subsistem
    Tipe
    uevent
    Dua file relevan bagi kami sekarang: brightnessdan max_brightness. Dan inilah cara mereka dapat digunakan:
    $ cd / sys / class / backlight / intel_backlight
    $ cat max_brightness 
    976
    $ kecerahan kucing 
    176
    $ echo 77 | kecerahan sudo tee
    77
    
    Perintah pertama memungkinkan Anda menentukan kecerahan maksimum yang dapat Anda atur (minimum selalu nol). Yang kedua memberi tahu Anda nilai nilai kecerahan sebenarnya. Dan dengan yang ketiga Anda dapat mengaturnya dengan nilai apa pun yang Anda inginkan dalam kisaran [0; max_brightness].
  3. KRunner KDE masih memiliki kebebasan untuk mengatur tingkat kecerahan apa pun. Tekan Alt-F2 dan ketik:

    kecerahan layar 17

  4. Keyboard Brightness Updan Brightness Downkode penanganan kunci KDE memiliki nilai kenaikan 10% hard-coded. Karenanya, kecuali Anda ingin mengacaukan pembuatan KDE dari sumber, tidak ada yang bisa Anda lakukan dengannya.

  5. BatteryMonitor plasmoid dari KDE memiliki kontrol kecerahannya sendiri, yang kenaikannya juga dikode-keras sebagai 10%, tetapi sekarang kami cukup beruntung, karena ditulis dalam QML: $ sudo nano /usr/share/kde4/apps/plasma/plasmoids/battery/contents/ui/PopupDialog.qml( upd: di KDE 4.11 telah dipindahkan ke BrightnessItem.qml), navigasikan ke bagian yang terlihat seperti

    Komponen.Lider {
            id: brightnessSlider
            nilai minimum: 0
            nilai maksimum: 100
            stepSize: 10
            onValueChanged: brightnessChanged (value)
        }
    dan ubah ukuran langkah sesuai keinginan Anda. Setelah masuk kembali, Anda akan melihat perubahannya.

tanaman merambat
sumber
Tidak pernah tahu kami bisa melakukannya ... Terima kasih telah berbagi.
Wisnu Kumar
1
@vines: Anda adalah Penghemat Mata saya !!! Sejuta terima kasih
vikkyhacks
Bagaimana cara mengetahui 'your_backlight_type'? (langkah 2) Saya punya dua opsi, tidak tahu yang mana untuk mulai mengutak-atik.
Koen
Dan: Apakah / Bagaimana ini akan bekerja di Ubuntu? (langkah 4 dan / atau 5; yaitu benar-benar mengatur interval kecerahan)
Koen
2
PS: Setidaknya sekarang, Monitor Baterai / Penghematan Energi dari KDE, meskipun langkahnya saat mengklik, mendukung kecerahan hampir sewenang-wenang ketika menyeret slider.
underscore_d
8

Inilah yang telah saya lakukan, dan itu bekerja jauh lebih baik bagi saya. Layar saya memiliki banyak peningkatan kecerahan, karena LED backlit dan seseorang berpikir untuk mengambil keuntungan dari itu.

sudo apt-get install xbacklight
# ..and test it..
xbacklight -dec 20
xbacklight -inc 20
# If this works for you, you can proceed

Saya menggunakan KDE, tetapi ini berlaku untuk Gnome juga. Untuk KDE:

  • Buka Pengaturan Sistem
  • Buka Pintasan dan Gerakan
  • Pilih Pintasan Khusus di bilah kiri, jika belum dipilih
  • Klik kanan pada bagian kosong dari daftar tindakan, dan pilih New-> Global Shortcut
  • Buat satu bernama "Brightness up" dan satu bernama "Brightness down"
  • Untuk pemicunya , gunakan tombol kecerahan-atas / bawah Anda. Ini akan bertentangan dengan default, tetapi Anda bisa menugaskan mereka untuk tindakan ini.
  • Untuk Aksi , masukkan (misalnya) "xbacklight -inc 3" atau "xbacklight -dec 3" (minus tanda kutip)
    • Angka yang lebih besar menambah / mengurangi lebih banyak cahaya latar, dan angka yang lebih kecil lebih sedikit.

Anda juga dapat mengatur persentase tertentu:

xbacklight -set 100

Terkadang, kenaikan atau persentase perubahan mungkin tidak berpengaruh. Ini karena perangkat keras hanya memungkinkan pengaturan tertentu, dan pengaturan terdekat dengan persentase yang dipilih digunakan.

Kebetulan, saya dengan senang hati mengetahui bahwa meskipun ini adalah program tingkat lebih rendah yang melakukan perubahan, KDE masih mengakui bahwa kecerahan layar telah berubah dan menampilkan persentase kecerahan dengan tepat. :-)

Tuan B
sumber
Ini juga jawaban yang bagus. Saya dapat mengonfirmasi bahwa ia berfungsi pada Debian 8.2 dengan KDE - dan memang, KDE cukup pintar untuk memperhatikan ini dan menunjukkan OSD. Sekarang untuk membuat jalan pintas!
underscore_d
0

Kontrol berbutir halus dengan sakelar kecerahan perangkat keras

Pertama, instal xbacklight

$ sudo apt install xbacklight

Kedua, periksa apakah Anda memiliki kendali atas cahaya latar.

$ xbacklight -1
$ xbacklight +5

Jika perintah ini menghasilkan No outputs have backlight propertykesalahan, maka ikuti langkah-langkah perbaikan ini sebelum melanjutkan.

Sekali xbacklight -1dan xbacklight +1bekerja dari baris perintah, lanjutkan dengan menetapkan perintah-perintah ini untuk masing-masing tombol XF86MonBrightnessDowndan XF86MonBrightnessUp. Ini dilakukan dengan menekan tombol-tombol itu ketika ditanya oleh Pengaturan → Keyboard → Aplikasi Shortcuts aplikasi.

Terakhir, reboot untuk perubahan ini agar berlaku.

Pengaturan keyboard

Serge Stroobandt
sumber