从终端调整亮度

从终端调整亮度

我正在尝试从窗口管理器 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使用亮度级别数字运行脚本。如果您传递给脚本作为参数的数字是错误的,则会出现一条错误消息,其中包含可能的亮度级别范围。

  1. 克隆我的 github 存储库: git clone https://github.com/el-beth/backlight.sh.git

  2. backlight.sh/backlight.sh将 中的脚本复制到/bin。使用以下命令:

sudo cp backlight.sh/backlight.sh /bin

  1. 使脚本可执行: sudo chmod +x /bin/backlight.sh

就这样,现在您可以从任何终端调整屏幕亮度。

sudo backlight.sh SOME-VALUE ## replace some value with a number

相关内容