Bagaimana cara mengubah kecerahan pada tampilan CRT melalui baris perintah Linux?

20

Saya memiliki desktop Linux Debian dan layar CRT. Saya ingin mengubah kecerahan layar tanpa menggunakan kontrol kecerahan monitor. Bagaimana saya bisa melakukan ini? Apakah ini mungkin di baris perintah atau apakah ada aplikasi yang harus diinstal?

Neilvert Noval
sumber
1
Jadi Anda memiliki desktop dengan monitor eksternal dan Anda ingin mengontrol lampu latar, bukan? Terhubung dengan kabel VGA? Saya tidak berpikir ada cara untuk melakukan itu. Sebagian besar kontrol lampu latar LCD untuk laptop dan perangkat genggam yang memiliki akses langsung (I / O) ke pengontrol cahaya latar. Saya tidak berpikir ada jalur kontrol melalui antarmuka VGA untuk itu.
Keith
Info tambahan: Saya menggunakan monitor CRT.
Neilvert Noval
@NeilvertNoval Alih-alih mengomentari dengan menambahkan. info, tambahkan info ke pertanyaan awal. Fakta bahwa itu adalah monitor CRT harus dinyatakan dalam judul pertanyaan itu sendiri.

Jawaban:

18

Cari di bawah /sys/class/backlightuntuk file yang sesuai untuk frob.

echo -n 6 > /sys/class/backlight/acpi_video0/brightness
Ignacio Vazquez-Abrams
sumber
8
/ sys / class / backlight saya adalah direktori kosong.
Neilvert Noval
Bekerja, tapi jalur saya /sys/class/backlight/acpi_video0/brightnessdan jangkauan saya naik ke 15. (Fedora 17 64bit)
pgampe
@Ignacio Vazquez-Abrams masalah yang sama dengan Neilvert Noval
krupal
Ini membutuhkan akses root, yang saya pikir membuat ini tidak dapat digunakan.
diri
@diri sendiri: Akses non-root tidak pernah menjadi bagian dari pertanyaan.
Ignacio Vazquez-Abrams
16

$ sudo apt-get install xbacklight

Cara mengatur kecerahan hingga 50%

$ xbacklight -set 50

Cara meningkatkan kecerahan 10%

$ xbacklight -inc 10

Bagaimana mengurangi kecerahan 10%

$ xbacklight -dec 10

Info lebih lanjut di sini

auraham
sumber
jcomeau@aspire:~$ xbacklight -set 50memberikan pesan kesalahan: Tidak ada output yang memiliki properti backlight
jcomeau_ictx
itu mengubah kontras, bukan kecerahan; itu tidak menghemat daya.
Edouard Thiel
6

Jika Anda tidak memiliki dukungan perangkat keras untuk mengubah kecerahan monitor Anda, Anda dapat menggunakan perintah xrandr bersama dengan flag opsi --output dan --brightness , seperti yang dapat dilihat pada jawaban saya untuk pertanyaan serupa di askubuntu.com

Erik Sjölund
sumber
Ini sebenarnya sangat bagus!
Gerhard Burger
3

Anda bisa mencoba solusi ini :

echo -n 100 > /proc/acpi/video/VGA/LCD/brightness

Juga, dalam komentar, ada beberapa petunjuk apa yang harus dilakukan jika tidak berfungsi (menggunakan GLX0bukan VGA.

EDIT: Karena ini sepertinya tidak membantu, pengguna lain di komentar menyarankan untuk menginstal xbacklightdan menelepon xbacklight -set 100.

EDIT2: Dan yang lain mengatakan jika Anda tidak memiliki folder video, coba sudo modprobe video.

schnaader
sumber
Saya memeriksa ini sebelum memposting, tetapi saya tidak memiliki folder video di jalur itu.
Neilvert Noval
modprobe video -> command not found
Neilvert Noval
Saya sudah menginstal xbacklight, tetapi ketika saya xbacklight -set 100.mengatakannyaNo outputs have backlight property
Neilvert Noval
Tidak ada folder video + sudo modprobe videotidak melakukan apa-apa.
Santosh Kumar
3

Setelah mencari-cari, saya pikir saya menemukan cara yang cukup baik untuk menyelesaikan ini pada kebanyakan laptop. Perintah pertama mendapatkan nama layar Anda, seperti LVDS1. Jika ini tidak berhasil, coba gunakan nama layar Anda xrandr --current. Mungkin ada cara yang lebih elegan untuk melakukan ini, perintah sed menghapus semuanya setelah spasi pertama, perintah head dan tail hanya menghapus semuanya kecuali baris kedua dari output. Baris kedua menggunakan nama layar untuk mengubah kecerahan ke 1.0. Ini dapat diatur ke hampir semua hal, termasuk 0,0 untuk layar hitam atau 50,0 untuk layar sepenuhnya putih, tapi saya pikir 1,0 adalah nilai yang diinginkan di sini.

screenName=$(xrandr --current | sed s/\ .*// | head -n2 | tail -n1);
xrandr --output $screenName --brightness 1.0

Perintah di bawah ini mengatur kecerahan ke kecerahan maksimum yang diizinkan, seperti yang saya perhatikan bahwa hanya mengaturnya ke '100' tidak hanya bekerja, setidaknya tidak pada semua sistem.

sudo sh -c 'echo -n $(cat /sys/class/backlight/acpi_video0/max_brightness) > /sys/class/backlight/acpi_video0/brightness'

Ini berfungsi pada banyak laptop yang menjalankan Ubuntu 12.04.

Max Gräsbeck
sumber
Pikiran Anda, ini akan melakukannya dalam perangkat lunak dengan memodifikasi nilai-nilai piksel. Ini tidak akan meredupkan layar.
Mario
0

Ini adalah program kecil yang saya tulis untuk mengontrol kecerahan pada laptop saya untuk Ubuntu 12.04.3 LTS. Lihatlah penjelasan di dalam (file / usr / local / dreamcolor2 / README di tarball):

http://pageperso.lif.univ-mrs.fr/~edouard.thiel/tar/brightness-dreamcolor2.tgz

Ia menggunakan ddccontrol pada bus i2c dan bekerja sangat baik untuk konfigurasi saya:

- HP ELiteBook 8770w
- NVidia Quadro K3000M
- HP DreamColor 2 Monitor, full HD
- Ubuntu 12.04.3 LTS x86_64, kernel 3.8.0-34-generic
- Nvidia Driver Version: 319.32
- Unity desktop

Saya mencoba setiap solusi lain di halaman ini dan ini adalah satu-satunya yang benar-benar bekerja untuk saya. Solusi lain adalah menjalankan HP Mobile Display Assistant (diunduh di situs HP) tetapi hanya diberikan sebagai rpm, tidak ada paket deb; itu harus di-tweak sedikit agar berfungsi dan agak lambat, dan tidak bekerja dengan tombol fn.

Script saya memungkinkan untuk mengontrol kecerahan oleh baris perintah dan oleh tombol fn. Tolong beritahu saya jika itu berfungsi untuk Anda di luar kotak atau jika Anda harus mengubah perangkat i2c dalam skrip.

Edouard Thiel
sumber
0

CRT's (Cathode Ray Tube) tidak memiliki lampu latar. LCD memang memiliki lampu latar. Menyesuaikan kecerahan pada CRT mencakup mengubah sinyal yang menuju ke sana, tidak seperti LCD.

CRT menggunakan jumlah daya maksimum pada layar putih, karena senjata elektron menggunakan lebih banyak daya untuk memancarkan lebih banyak elektron, sedangkan LCD menghabiskan daya paling besar pada layar hitam, karena semua transistor membalik polaritas kristal cair menghalangi cahaya yang datang dari lampu latar.

Utilitas apa pun yang dapat memicu DPMS harus berfungsi untuk menempatkan monitor ke mode tidur dengan banyak CRT dibuat pada pertengahan hingga akhir 90-an hingga akhir produksi.

Montaray Jack
sumber
Untuk sedikit lebih rumit, CRT memancarkan cahaya melalui eksitasi floresensi fosfor karena elektron-elektron yang memukulnya. Berbagai bahan kimia yang berbeda memancarkan frekuensi cahaya yang berbeda pula.
Montaray Jack
Ada empat mode DPMS yang memungkinkan CRT analog, semua dikontrol oleh keadaan jalur VSync dan HSYNC, ON adalah HSYNC dan VSYNC keduanya aktif, STANDBY dimatikan dan VSYNC ON menggunakan sekitar 80% daya, SUSPEND HSYNC pada VSYNC off menggunakan sekitar 30W untuk monitor yang diberi peringkat Energy Star dan MATI- baik HSYNC DAN VSYNC mati. Ini dulu bekerja dengan baik dengan X, akan kembali ke hari-hari XFree86, tapi saya tidak tahu apakah itu masih berfungsi.
Montaray Jack
Anda dapat menanyakan status DPMS dengan xset q, yang, saya pikir, masih merupakan bagian dari rangkaian program X Windows standar. Anda juga dapat mengatur waktu untuk DPMS dengan xset, serta mengubah parameter mouse dan keyboard.
Montaray Jack
Untuk perubahan permanen, Anda harus menambahkan Opsi "DPMS" ke bagian "Monitor", dan ke bagian Tata Letak Server xorg.conf sesuatu seperti Opsi "BlankTime" "4" Opsi "StandbyTime" "0" Opsi "SuspendTime" "0 "Opsi" OffTime "" 5 "dengan waktu diedit sesuai keinginan Anda
Montaray Jack
Mengubah Kecerahan dan Kontras pada monitor analog dilakukan di sisi lain RAMDAC, dengan opamps di RAMDAC atau antara RAMDAC dan konektor VGA atau di sisi monitor dengan amp di Monitor. Kontras dikontrol oleh amplifikasi sinyal, dan Kontras dikontrol oleh Bias sinyal, jadi DC offset.
Montaray Jack