如何以较小的步长增加亮度?


20

有没有办法调整照明步骤?我有Lenovo L520,并且Fn + Light Up或Down调整了20%,如何将步进调整到10%?它将帮助我微调暗室中的照明。


@ఆగస్ట్不是那个骗子,但是 两个是完全的骗子,但是这个是最老的。另外两个应改为关闭。
汤姆·布鲁斯曼

1
对!你是对的朋友。我会做剩下的工作则:d
rɑːdʒɑ

鉴于大多数固件/操作系统默认默认为10%增量,因此您的问题听起来像只需要应用证明充分的方法添加acpi_backlight=vendor到GRUB配置中即可。
underscore_d 2015年

Answers:


14

通过使用Ctrl+ Alt+ T快捷方式打开终端并安装xbacklight 并输入以下命令:

sudo apt-get install xbacklight

然后在安装后,在终端中键入以下命令:

xbacklight = 10
xbacklight = 20
xbacklight = 5

这可能会有所帮助。


这种方法对我来说很完美!其他方式是:xbacklight -dec 1或xbacklight -inc 1(增加或减少1%)
lepe 2012年

在华硕上,n55s xbacklight可以接受任何值(即使带小数位),但实际值(通过try和see可以看到,而xbacklight没有参数返回)可以四舍五入到最接近的10%。
斯特凡纳·古里科

请注意,该man页面建议使用-set而不是=。更重要的是,任何将按键映射到此的人都应该添加-time 0 -steps 1-因为否则,xbacklight默认情况下会应用背光衰落,当按住分配的热键“滚动”亮度时,这似乎真的使您(至少是我的)CPU疲劳了。我说的是所有核心在短短几秒钟内从45度升至60度-最好避免。公平地说,我使用1%的增量-衰落比正常情况更无意义-但仍然,如果不需要,不要对CPU征税。
underscore_d

xbacklight在华硕x8ain上不起作用
Xetra

联想Thinkpad T480s xith Xubuntu 18.04给出了No outputs have backlight property
kiltek

5

Ubuntu中有一个文件,用于存储亮度的数字整数值。您会在目录/sys/class/backlight/<VGA>directory 卡中用intel_backlight替换intel卡的目录中找到3个文件。

您将在max_brightness文件中找到最大亮度值,并根据该值设置brightness文件中的亮度。


1
这表明您的硬件是否具有精细的粒度。
V-Mark

使用gedit,我在max_brightness文件中注意到937。我该怎么办?用随机数减少它吗?@yask
Prabesh bhattarai

3

您可以安装xcalib,然后键入以下命令:

xcalib -co 50 -a

使用xcalib -h有关其选项的帮助。


适用于我的Macbook Retina15。谢谢!:-p
Pol Hallen

2
通过将较暗的图像发送到图形卡而不是调节背光来工作。虽然看起来可以产生所需的效果,但这浪费了能量并减少了可用颜色的数量。
日星期日

@Sunday但是我们用它来保护我们的眼睛,而不是电池
Xetra

我不会说偶然地减小颜色深度并因此引入条带伪影对您的眼睛也非常有好处……
星期日,

3

正如Colin Ian King所说,亮度的高低与硬件有关。

某些笔记本电脑屏幕的亮度为8级,新笔记本电脑的屏幕为16级。

在Windows操作系统上,您可以以1%的步长更改级别,但是它们将四舍五入到最接近的硬件级别。这取决于屏幕类型。


3

对于Xubuntu LTS

首先,安装 xbacklight

$ sudo apt install xbacklight

其次,检查您是否可以控制背光。

$ xbacklight -1
$ xbacklight +5

如果这些命令导致No outputs have backlight property错误,请在继续操作之前执行以下补救步骤

单击“确定”,xbacklight -1然后xbacklight +1从命令行开始,继续将这些命令分别分配给XF86MonBrightnessDownXF86MonBrightnessUp键。通过在“设置”→“键盘”→“应用程序快捷方式”应用程序询问时敲击那些键来完成此操作。

最后,重新启动以使这些更改生效。

键盘设定


2

我的解决方案是安装“ xbacklight”

然后我创建了键盘快捷键,例如

  • ctrlshift+ 用命令 xbacklight +5
  • ctrlshift- 用命令 xbacklight -5

因此,当您使用这些快捷方式时,它们会调用相关命令,但是我无法替换系统内置的亮度按钮来使用这些命令。您几乎可以将喜欢的任何键盘快捷键组合与xbacklight结合使用。


1

亮度级别通常受固件定义的ACPI控制。例如,ACPI控制方法_BCL“支持的亮度控制级别查询列表”通知内核支持多少个亮度级别。您无法现实地更改此设置。


1

在我的情况下(Lenovo T500),问题在于,亮度调节按键被应用了两次-一次使用Xwindows,但也通过内核的图形驱动程序本身在较低级别独立使用。因此亮度步伐是平时的两倍。

可行的解决方案是通过将以下行添加到/etc/rc.local(恰好位于“ exit 0”行之前)来拒绝低级功能:

echo -n 0 > /sys/module/video/parameters/brightness_switch_enabled

这样,它可以完美地在登录的X会话中工作,不幸的是,它将在所有其他情况下(控制台终端,X登录屏幕等)删除按键亮度调节功能。


1

对我来说xbacklight不起作用(编辑:可能是因为我没有重新启动机器),因此我创建了使用内置脚本的自己的脚本gsd-backlight-helper

该脚本使用较小的步骤,尤其是在屏幕已经很暗的时候。

步骤0:检查其是否有效(可选)

要查看它是否有效,您可以尝试:

pkexec /usr/lib/gnome-settings-daemon/gsd-backlight-helper --get-brightness

这应该输出一个数字。

步骤1:储存指令码

将以下脚本保存到.sh文件中,例如/home/me/scripts/brightness.sh

#!/bin/bash

max=$(pkexec /usr/lib/gnome-settings-daemon/gsd-backlight-helper --get-max-brightness)
cur=$(pkexec /usr/lib/gnome-settings-daemon/gsd-backlight-helper --get-brightness)
if [ $(($max/$cur)) -ge 25 ]
then
    step=$((max/300+1))
else if [ $(($max/$cur)) -ge 5 ]
    then
        step=$((max/50+1))
    else
        step=$((max/20+1))
    fi
fi
case "$1"
in
+) new=$((cur+step));;
-) new=$((cur-step));;
esac
pkexec /usr/lib/gnome-settings-daemon/gsd-backlight-helper --set-brightness $new

步骤2:分配捷径

从“设置”菜单中打开“键盘快捷键”并分配快捷键:

name:     Darker
command:  sh /home/me/scripts/brightness.sh -
shortcut: Super + F5

name:     Brighter
command:  sh /home/me/scripts/brightness.sh +
shortcut: Super + F6

你是什​​么意思 ?xbacklight没有用?如果xbacklight全新安装,则应重新引导计算机。没错,这里没有说,重启机器。
dschinn1001 '18年

谢谢。确实,我认为我没有重新启动计算机...但是,我的脚本的优势在于,它在较暗的屏幕上使用较小的步长,而在屏幕已经非常明亮的情况下使用较大的步长。
德克

1

在Ubuntu 16.04上,LXQt下具有Intel片上图形(i5),使用全局快捷键设置将xbacklight命令分配给亮度功能键就足够了XF86MonBrightness(Down|Up)。这些似乎覆盖即使默认值/sys/module/video/parameters/brightness_switch_enabled 被设置为Y,当在虚拟终端的原始功能被保留。 具有xbacklight命令的LXQt全局密钥快捷方式配置

原来的另一种xbacklightacpilight,但不幸的是,这是不作为Ubuntu的软件包。由于它不依赖于运行的X显示器,因此您也可以将其与ACPI按钮事件关联,并从控制台使用它。此外,它可以在关机时存储当前亮度,并在启动时将其恢复。


对于具有Xubuntu LTS 18.04的XFCE,也是如此。谢谢!
Serge Stroobandt '18 -10-1

0

亮度无法高精度控制。恐怕您会被这些亮度级别所困扰。当然,请尝试使用这些终端命令来控制亮度。


1
如果进入“系统设置”,我会找到一个标记为“屏幕”的图标。如果单击该图标,则会显示一个滚动条,该滚动条可以将亮度设置为很小的百分比。如何使该屏幕图标显示在顶部栏(或电池指示器)?
萨米尔·萨布里

1
launchpad.net/indicator-brightness呢?我没有使用过Unity / GNOME,所以没有尝试过。
Lekensteyn

哦,对不起,谢谢,但是,如何安装呢?
Samir Sabri '02


1
在许多情况下,可以用最小的步骤来明确控制它。请访问askubuntu.com/a/205509/43165
葡萄树2012年

0

您可以尝试手动设置。首先,您必须获取VGA设备的PCI-ID:

lspci

然后尝试此操作(在我的情况下,PCI设备为00:02.0)

sudo setpci -s 00:02.0 f4.b=FF

行尾的2个字母设置了新的亮度,范围为00-FF(0-255)


0

如果您使用的是Nvidia图形卡,则可以轻松地使用我的新亮度更改方法,并在代码中编辑值。每个文件中都有两个文件和两个选项。

找到这两行:

if ( $value > 0.0) { $value = $value - 0.30 };  
if ( $value2 > 1.1) { $value2 = $value2 - 0.08 }; 

更改($ value> 0.0)($ value2> 1.1)的值 ,看看会发生什么!

同时,如果您不想更改值并希望最初使用我的方法,则可以在大范围和5个步骤中更改亮度。希望你喜欢

方法链接:https : //askubuntu.com/a/179063/82136


呃...这不仅是在将位图发送到屏幕之前对其进行了处理,而不是实际上改变了屏幕的亮度吗?
underscore_d


0

如果您使用的是KDE,则只需将光标悬停在系统托盘的“电池和亮度”菜单上,然后尝试缓慢向上或向下滚动以增加或减少亮度。

在此处输入图片说明


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.