![从终端调整亮度](https://linux22.com/image/894609/%E4%BB%8E%E7%BB%88%E7%AB%AF%E8%B0%83%E6%95%B4%E4%BA%AE%E5%BA%A6.png)
我正在尝试从窗口管理器 i3wm 编辑 System76 笔记本电脑屏幕的亮度。我尝试了以下操作:
xbacklight -dec 10
什么也没做
sudo vim /sys/class/backlight/intel_backlight/brightness
即使使用 sudo 和 chmod 777,我也无法编辑此文件。当我尝试写入时,Vim 提示“Fsync 失败”,而且我有足够的可用磁盘空间,所以这不是问题
xrandr --output eDP-1 --brightness 0.5
这是可行的,但是它在软件中调节亮度并且没有我想要的增量/减量能力。
答案1
编写了一个脚本,将@endiras 和@muru 的答案合并起来。如下所示:
import sys
import os
b = int(open('/sys/class/backlight/intel_backlight/brightness').read()[:-1])
print(b)
b += int(sys.argv[1])
print(b)
os.system('echo "' + str(b) + '" > /sys/class/backlight/intel_backlight/brightness')
答案2
这是我为解决类似问题而编写的简单脚本。从我的 github 克隆它并backlight.sh
使用亮度级别数字运行脚本。如果您传递给脚本作为参数的数字是错误的,则会出现一条错误消息,其中包含可能的亮度级别范围。
克隆我的 github 存储库:
git clone https://github.com/el-beth/backlight.sh.git
backlight.sh/backlight.sh
将 中的脚本复制到/bin
。使用以下命令:
sudo cp backlight.sh/backlight.sh /bin
- 使脚本可执行:
sudo chmod +x /bin/backlight.sh
就这样,现在您可以从任何终端调整屏幕亮度。
sudo backlight.sh SOME-VALUE ## replace some value with a number