如何通过Linux命令行更改CRT显示屏的亮度?


20

我有一个Debian Linux桌面和一个CRT显示器。我想更改屏幕的亮度而不使用显示器的亮度控件。我怎样才能做到这一点?是否可以在命令行中执行此操作,或者是否有要安装的应用程序?


1
因此,您的台式机带有外接显示器,并且您想控制背光,对吗?通过VGA电缆连接吗?我认为没有办法做到这一点。大多数LCD背光控件用于可直接访问(I / O)背光控制器的笔记本电脑和手持设备。我认为没有通过VGA接口的控制路径。
基思(Keith)

其他信息:我正在使用CRT显示器。
尼尔威特(Neilvert Noval)

@NeilvertNoval而不是使用添加评论。信息,将信息添加到原始问题。它是CRT监视器的事实应在问题标题中声明。

Answers:


18

在下面寻找/sys/class/backlight要转移的适当文件。

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

8
我的/ sys / class / backlight是一个空目录。
Neilvert Noval

有效,但是我的路径是/sys/class/backlight/acpi_video0/brightness,我的射程达到15。(Fedora 17 64bit)
pgampe 2012年

@Ignacio Vazquez-Abrams与Neilvert Noval一样的问题
krupal

这需要root用户访问权限,我认为这使其无法使用。
自己

@oneself:非root用户访问从来都不是问题的一部分。
伊格纳西奥·巴斯克斯

16

$ sudo apt-get install xbacklight

如何将亮度设置为50%

$ xbacklight -set 50

如何增加亮度10%

$ xbacklight -inc 10

如何降低亮度10%

$ xbacklight -dec 10

更多信息在这里


jcomeau@aspire:~$ xbacklight -set 50给出错误信息:没有输出具有背光属性
jcomeau_ictx

它改变对比度,而不是亮度;它不能节省电量。
爱德华·泰尔



3

您可以尝试以下解决方案

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

另外,在注释中,有一些提示提示如果不起作用该怎么办(例如,使用GLX0而不是)VGA

编辑:由于这似乎没有帮助,注释中的另一个用户建议安装xbacklight并调用xbacklight -set 100

EDIT2:另一个人说,如果您没有视频文件夹,请尝试sudo modprobe video


我在发布前检查了此内容,但该路径上没有视频文件夹。
尼尔威特(Neilvert Noval)

modprobe的视频- >找不到命令
Neilvert诺瓦尔

我已经安装了xbacklight,但是当xbacklight -set 100.它说No outputs have backlight property
Neilvert Noval

没有视频文件夹+ sudo modprobe video不执行任何操作。
桑托什·库马尔

3

经过四处搜寻,我认为我找到了一种在大多数笔记本电脑上完成此操作的不错方法。第一个命令获取屏幕的名称,例如LVDS1。如果这样不起作用,请尝试使用来获取屏幕名称xrandr --current。可能有更优雅的方法可以执行此操作,sed命令删除第一行之后的所有内容,head和tail命令仅删除输出第二行以外的所有内容。第二行使用屏幕名称将亮度更改为1.0。几乎可以将其设置为任何值,包括黑屏为0.0或全白屏为50.0,但我认为1.0是此处的理想值。

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

下面的命令将亮度设置为允许的最大亮度,因为我注意到仅将其设置为'100'并不能简单地工作,至少不是在所有系统上。

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

这适用于运行Ubuntu 12.04的多台笔记本电脑。


请注意,这将通过修改像素值在软件中完成。它实际上不会使显示变暗。
马里奥(Mario)

0

这是我编写的一个小程序,用于控制Ubuntu 12.04.3 LTS笔记本电脑的亮度。查看其中的解释(压缩包中的文件/ usr / local / dreamcolor2 / README):

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

它在i2c总线上使用ddccontrol,非常适合我的配置:

- 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

我在此页面上尝试了所有其他解决方案,这是唯一对我有效的解决方案。另一种解决方案是运行HP Mobile Display Assistant(可从HP网站下载),但仅以rpm的形式提供,没有deb软件包。它必须进行一些调整才能正常工作,并且速度很慢,并且不能与fn键一起使用。

我的脚本允许通过命令行和fn键控制亮度。请立即告诉我它是否适合您,或者您是否必须在脚本中更改i2c设备。


0

CRT(阴极射线管)没有背光。LCD确实有背光。与LCD不同,在CRT上调节亮度涉及改变去往CRT的信号。

CRT在白屏上使用最大的功率,因为​​电子枪消耗更多的功率来发射更多的电子,而LCD在黑屏上花费最大的功率,这是因为所有晶体管都在翻转液晶的极性,从而阻挡来自液晶的光。背光。

任何可以触发DPMS的实用程序都应能够使显示器进入睡眠模式,其中许多CRT显示器都是在90年代中期至生产结束之间制造的。


更详细地说,由于电子撞击到阴极射线管,荧光粉会通过荧光体的荧光激发而发光。各种不同的化学物质发出不同频率的光。
Montaray Jack 2014年

模拟CRT可能有四种DPMS模式,全部由VSync和HSYNC线的状态控制,ON处于HSYNC和VSYNC都处于打开状态,STANDBY处于HSYNC处于关闭状态,而VSYNC ON消耗了大约80%的功率,挂起HSYNC处于VSYNC处于关闭状态对于“能源之星”额定监视器使用大约30W的功率,并且关闭-HSYNC和VSYNC均关闭。过去在X上可以正常工作,一直到XFree86时代,但是我不知道它是否仍然有效。
Montaray Jack 2014年

您可以使用xset q查询DPMS的状态,我认为它仍然是标准X Windows程序集的一部分。您还可以使用xset设置DPMS的时间,以及更改鼠标和键盘参数。
Montaray Jack 2014年

对于永久更改,应将选项“ DPMS”添加到xorg.conf的“监视器”部分和“服务器布局”部分,例如选项“ BlankTime”“ 4”选项“ StandbyTime”“ 0”选项“ SuspendTime”“ 0 “选项” OffTime“” 5“,并根据您的喜好编辑了时间
Montaray Jack 2014年

通过在RAMDAC的另一侧,或在RAMDAC和VGA连接器之间的运算放大器或在显示器的一侧通过显示器的安培来更改模拟监视器的亮度和对比度。对比度由信号放大控制,而对比度由信号偏置控制,因此直流偏移。
Montaray Jack 2014年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.