Làm cách nào để thay đổi độ sáng trên màn hình CRT thông qua dòng lệnh Linux?


20

Tôi có máy tính để bàn Debian Linux và màn hình CRT. Tôi muốn thay đổi độ sáng của màn hình mà không cần sử dụng các điều khiển độ sáng của màn hình. Tôi có thể làm cái này như thế nào? Đây có phải là có thể trong dòng lệnh hoặc có một ứng dụng được cài đặt?


1
Vì vậy, bạn có một máy tính để bàn với một màn hình bên ngoài và bạn muốn điều khiển đèn nền, phải không? Nó được kết nối bằng cáp VGA? Tôi không nghĩ có một cách để làm điều đó. Hầu hết các điều khiển đèn nền LCD dành cho máy tính xách tay và thiết bị cầm tay có quyền truy cập trực tiếp (I / O) vào bộ điều khiển đèn nền. Tôi không nghĩ rằng có một đường dẫn điều khiển thông qua giao diện VGA cho điều đó.
Keith

Thông tin về điều kiện: Tôi đang sử dụng màn hình CRT.
Neilvert Noval

@NeilvertNoval Thay vì bình luận bằng add. thông tin, thêm thông tin cho câu hỏi ban đầu. Thực tế đó là một màn hình CRT nên được khai báo trong chính tiêu đề câu hỏi.

Câu trả lời:


18

Xem dưới /sys/class/backlightcho các tập tin thích hợp để frob.

echo -n 6 > /sys/class/backlight/acpi_video0/brightness

8
my / sys / class / backlight là một thư mục trống.
Neilvert Noval

Hoạt động, nhưng con đường của tôi là /sys/class/backlight/acpi_video0/brightnessvà phạm vi của tôi lên tới 15. (Fedora 17 64 bit)
pgampe

@Ignacio Vazquez-Abrams cùng một vấn đề với Neilvert Noval
krupal

Điều này đòi hỏi quyền truy cập root, mà tôi nghĩ làm cho điều này không thể sử dụng được.
bản thân

@oneself: Truy cập không root chưa bao giờ là một phần của câu hỏi.
Ignacio Vazquez-Abrams

16

$ sudo apt-get install xbacklight

Cách đặt độ sáng đến 50%

$ xbacklight -set 50

Cách tăng độ sáng 10%

$ xbacklight -inc 10

Cách giảm độ sáng 10%

$ xbacklight -dec 10

Thêm thông tin ở đây


jcomeau@aspire:~$ xbacklight -set 50đưa ra thông báo lỗi: Không có kết quả đầu ra nào có thuộc tính đèn nền
jcomeau_ictx

nó thay đổi độ tương phản, không phải độ sáng; Nó không tiết kiệm điện.
Edouard Thiel


6

Nếu bạn không có hỗ trợ phần cứng để thay đổi độ sáng của màn hình, bạn có thể sử dụng lệnh xrandr cùng với các cờ tùy chọn - output--brightness , như có thể thấy trong câu trả lời của tôi cho một câu hỏi tương tự trên Askubfox.com


Điều này thực sự rất tốt đẹp!
Burger Gerhard

3

Bạn có thể thử giải pháp này :

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

Ngoài ra, trong các bình luận, có một số gợi ý nên làm gì thay thế nếu nó không hoạt động (sử dụng GLX0thay vì VGA.

EDIT: Vì điều này dường như không có ích, một người dùng khác trong các bình luận đề nghị cài đặt xbacklightvà gọi điện xbacklight -set 100.

EDIT2: Và một số khác nói nếu bạn không có thư mục video, hãy thử sudo modprobe video.


Tôi đã kiểm tra điều này trước khi đăng, nhưng tôi không có thư mục video trên đường dẫn đó.
Neilvert Noval

video modprobe -> không tìm thấy lệnh
Neilvert Noval

Tôi đã cài đặt xbacklight, nhưng khi tôi làm điều xbacklight -set 100.đó nóiNo outputs have backlight property
Neilvert Noval

Không có thư mục video + sudo modprobe videokhông làm gì cả.
Santosh Kumar

3

Sau khi tìm kiếm xung quanh, tôi nghĩ rằng tôi đã tìm thấy một cách khá hay để thực hiện điều này trên hầu hết các máy tính xách tay. Lệnh đầu tiên lấy tên màn hình của bạn, giống như LVDS1. Nếu điều này không hiệu quả, hãy thử lấy tên màn hình của bạn xrandr --current. Có lẽ có nhiều cách thanh lịch hơn để làm điều này, lệnh sed loại bỏ mọi thứ sau khoảng trống đầu tiên, lệnh head và tail chỉ đơn giản là loại bỏ mọi thứ trừ dòng thứ hai của đầu ra. Dòng thứ hai sử dụng tên màn hình để thay đổi độ sáng thành 1.0. Điều này có thể được đặt thành hầu hết mọi thứ, bao gồm 0,0 cho màn hình đen hoặc 50,0 cho màn hình hoàn toàn trắng, nhưng tôi nghĩ 1.0 là giá trị mong muốn ở đây.

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

Lệnh bên dưới đặt độ sáng thành độ sáng tối đa được phép, vì tôi nhận thấy rằng chỉ cần đặt nó thành '100' không chỉ đơn giản là hoạt động, ít nhất là không phải trên tất cả các hệ thống.

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

Điều này hoạt động trên nhiều máy tính xách tay chạy Ubuntu 12.04.


Nhắc bạn, điều này sẽ làm điều đó trong phần mềm bằng cách sửa đổi các giá trị pixel. Nó sẽ không thực sự làm mờ màn hình.
Mario

0

Đây là một chương trình nhỏ mà tôi đã viết để kiểm soát độ sáng trên máy tính xách tay của mình cho Ubuntu 12.04.3 LTS. Nhìn vào lời giải thích bên trong (file / usr / local / dreamcolor2 / README trong tarball):

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

Nó sử dụng ddccontrol trên các bus i2c và hoạt động rất tốt cho cấu hình của tôi:

- 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

Tôi đã thử mọi giải pháp khác trong trang này và đây là giải pháp duy nhất thực sự hiệu quả với tôi. Một giải pháp khác là chạy HP Mobile Display Assistant (được tải xuống trên trang web của HP) nhưng nó chỉ được cung cấp dưới dạng vòng / phút, không có gói gỡ lỗi; nó phải được điều chỉnh một chút để hoạt động và khá chậm, và không hoạt động với các phím fn.

Kịch bản của tôi cho phép kiểm soát độ sáng bằng dòng lệnh và bằng các phím fn. Vui lòng cho tôi biết nếu nó hoạt động cho bạn ra khỏi hộp hoặc nếu bạn phải thay đổi thiết bị i2c trong tập lệnh.


0

CRT (Cathode Ray Tube) không có đèn nền. LCD có đèn nền. Điều chỉnh độ sáng trên CRT liên quan đến việc thay đổi tín hiệu đi đến nó, không giống như LCD.

CRT sử dụng lượng năng lượng tối đa trên màn hình trắng, vì súng điện tử sử dụng nhiều năng lượng hơn để phát ra nhiều điện tử hơn, trong khi LCD sử dụng nhiều năng lượng nhất trên màn hình đen, bởi vì tất cả các bóng bán dẫn đều lật cực của tinh thể lỏng chặn ánh sáng phát ra từ đèn nền.

Bất kỳ tiện ích nào có thể kích hoạt DPMS nên hoạt động để đưa màn hình vào chế độ ngủ với nhiều CRT được sản xuất từ ​​giữa đến cuối thập niên 90 cho đến khi kết thúc sản xuất.


Để giải thích thêm một chút, CRT phát ra ánh sáng mặc dù sự kích thích ánh sáng của photpho do các electron va vào nó. Nhiều loại hóa chất khác nhau phát ra các tần số ánh sáng khác nhau.
Montaray Jack

Có bốn chế độ DPMS mà CRT tương tự có thể được sử dụng, tất cả được điều khiển bởi trạng thái của các dòng VSync và HSYNC, ON là HSYNC và VSYNC đều bật, STANDBY tắt HSYNC và VSYNC ON sử dụng khoảng 80% năng lượng, tắt SUSYEND HSYNC trên VSYNC sử dụng khoảng 30W cho các màn hình được xếp hạng Energy Star và TẮT - tắt cả HSYNC và VSYNC. Điều này được sử dụng để hoạt động tốt với X, quay trở lại XFree86 ngày, nhưng tôi không biết liệu nó có còn hoạt động không.
Montaray Jack

Bạn có thể truy vấn trạng thái DPMS bằng xset q, mà theo tôi, vẫn là một phần của bộ chương trình X Windows tiêu chuẩn. Bạn cũng có thể đặt thời gian cho DPMS bằng xset, cũng như thay đổi các thông số chuột và bàn phím.
Jack Montaray

Để thay đổi vĩnh viễn, bạn nên thêm Tùy chọn "DPMS" vào phần "Giám sát" và vào phần Bố trí máy chủ của xorg.conf một cái gì đó như Tùy chọn "BlankTime" "4" Tùy chọn "StandbyTime" "0" Tùy chọn "SuspendTime" "0 "Tùy chọn" OffTime "" 5 "với số lần được chỉnh sửa theo sở thích của bạn
Montaray Jack 23/12/14

Thay đổi Độ sáng và Độ tương phản trên màn hình tương tự được thực hiện ở phía bên kia của RAMDAC, bằng các opamp trong RAMDAC hoặc giữa đầu nối RAMDAC và VGA hoặc ở phía bên màn hình bằng amps trong Màn hình. Độ tương phản được điều khiển bằng cách khuếch đại tín hiệu và Độ tương phản được điều khiển bởi Xu hướng của tín hiệu, do đó bù DC.
Montaray Jack

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.