GNU/Linux >> Belajar Linux >  >> Ubuntu

Kontrol Kecerahan Monitor Eksternal Melalui Perangkat Lunak?

Halo komunitas Ubuntu,

Saya dapat mengontrol kecerahan DELL U2713HM saya yang terhubung dengan DisplayPort melalui perintah:

ddccontrol -p -r 0x10 -w 53

dimana pada contoh ini angka 53 mewakili tingkat kecerahan (range 0 sampai 100). Tapi saya tidak tahu bagaimana menautkan perintah ke tombol kecerahan di keyboard saya.

Saya sudah mencari, tetapi baru saja menemukan jawaban untuk layar laptop terintegrasi. Di /sys/class/backlight adalah folder acpi_video0 dengan beberapa subfolder dan file. File actual_brightness berisi angka dari 0 hingga 20, yang berubah saat saya menekan tombol kecerahan.

Bagaimana cara agar monitor eksternal saya terdaftar sebagai perangkat di /sys/class/backlight ?

PS:Saya menjalankan instalasi Ubuntu 12.10 baru dengan grafis terintegrasi Intel HD4000.

Jawaban yang Diterima:

Saya tidak berpikir solusi yang Anda inginkan untuk mendapatkan monitor eksternal Anda di /sys/class/backlight akan berfungsi, tetapi kabar baiknya adalah Anda dapat memiliki animasi kecerahan yang bagus!

Coba

notify-send " " -i notification-display-brightness-low -h int:value:50 -h string:x-canonical-private-synchronous:brightness &

Sekarang kita dapat membuat skrip yang mensimulasikan pengubah kecerahan Ubuntu:

#!/bin/bash
#get current brightness
presbright=$(ddccontrol -p | grep -A1 0x10 | tr -d 'nt' | sed 's/.*value=([^a-zA-Z]*),.*/1/')
#stepsize for the brightness change
stepsize=10

case "$1" in
        up)
          newbright=$(( ${presbright}+${stepsize} ))
          newbright=$(echo $newbright | awk '{if($1 < 100){if($1 > 0) print $1; else print 0;} else print 100;}')

          notify-send " " -i notification-display-brightness-low -h int:value:$newbright -h string:x-canonical-private-synchronous:brightness &
          ddccontrol -p -r 0x10 -w $newbright
        ;;
        down)
          newbright=$(( ${presbright}-${stepsize} ))
          newbright=$(echo $newbright | awk '{if($1 < 100){if($1 > 0) print $1; else print 0;} else print 100;}')

          notify-send " " -i notification-display-brightness-low -h int:value:$newbright -h string:x-canonical-private-synchronous:brightness &
          ddccontrol -p -r 0x10 -w $newbright            
        ;;
        status)
          echo $presbright
        ;;
        *)
          echo "Accepted arguments are: up, down, status."
        ;;
esac

exit 0

Seperti yang Anda lihat, ia menjepit nilai antara 0 dan 100. Sekarang Anda dapat mengikat up dan down memanggil skrip ke beberapa pintasan keyboard pilihan Anda dengan Setelan Sistem> Keyboard> Pintasan , seperti yang disarankan fotomonster.

Catatan:
Entah berapa lama ddccontrol -p membutuhkan waktu, jika terlalu lama Anda juga dapat menambahkan sync opsi ke skrip yang menyimpan nilai kecerahan monitor ke file. Kemudian alih-alih mendapatkan kecerahan saat ini dari ddccontrol Anda bisa mendapatkannya dari file Anda, yang seharusnya jauh lebih cepat. Tentu saja Anda perlu memperbarui up dan down panggilan untuk menulis kecerahan baru ke file…

Terkait:Tidak dapat melakukan ping desktop 18,04 kecuali mesin ini terlebih dahulu melakukan ping ke klien, saat menggunakan networkd alih-alih network-manager?

skrip terinspirasi oleh posting ini di archlinux.


Ubuntu
  1. Perbedaan Antara Menginstal Aplikasi Melalui Pusat Perangkat Lunak Ubuntu Atau Terminal?

  2. Bagaimana Cara Menonaktifkan Pengosongan Layar Saat Monitor Eksternal Tersambung Dan Tutupnya Ditutup?

  3. Tidak Ada Kontrol Kecerahan Pada Laptop Asus 75?

  1. Perangkat Lunak Pemantau Cuaca (Stasiun Cuaca) Apa yang Tersedia?

  2. Kontrol Kecerahan Tampilan Tidak Berfungsi Di 17.10?

  3. Upgrade Ke 14.10, Kontrol Kecerahan Berhenti Bekerja – Intel Hd 4400?

  1. 20,04 Pada Monitor Eksternal (2560 × 1600) Sangat Lambat?

  2. Pengontrol Kecerahan – Kendalikan Penuh Kecerahan Monitor Anda

  3. Pantau HP Switch dengan Zabbix melalui SNMP