控制台命令方式设置uBuntu背光亮度的两种方法


前言

最近在用Qt做uBuntu的工控屏程序,希望用户能够对工控屏的亮度做调节,并且在一段时间无操作的情况下,背光自动变暗,于是查找了相关的uBuntu控制背光亮度的方法,结合自己的体会,做个笔记。

操作系统:uBuntu 20.04

方法一:操作brightness文件

uBuntu系统下,可以直接通过桌面进行亮度调节,其调节的就是brightness的值

其内容以文件形式保存在 /sys/class/backlight/xxx目录下

注:若使用vmware虚拟机,backlight目录下为空,且无法通过uBuntu桌面对亮度进行调节

比如我的这台工控屏,backlight目录下的是intel_backlight目录,进入该目录,有如下几个文件和目录。

developer@mycomputer:~/libs$ cd /sys/class/backlight/
developer@mycomputer:/sys/class/backlight$ ls
intel_backlight
developer@mycomputer:/sys/class/backlight$ cd intel_backlight
developer@mycomputer:/sys/class/backlight/intel_backlight$ ls
actual_brightness  brightness  max_brightness  scale      type
bl_power           device      power           subsystem  uevent

brightness:当前亮度值
max_brightness:最大亮度值

使用cat命令查看当前亮度值和最大亮度值

brightness和max_brightness的百分比,和uBuntu桌面亮度设置的滑动条相一致

developer@mycomputer:/sys/class/backlight/intel_backlight$ cat brightness 
6033
developer@mycomputer:/sys/class/backlight/intel_backlight$ cat max_brightness 
7812

在这里插入图片描述

可以在控制台使用echo来对brightness文件的亮度值进行调整,

sudo sh -c 'echo 5000 > brightness'

方法二:使用xrandr

xrandr是linux中的视频输出命令,可以用来设置屏幕亮度

查看当前连接的显示器名称

developer@mycomputer:/home$ xrandr | grep " connected" | cut -f1 -d " "
eDP-1

查看当前亮度值

developer@mycomputer:/home$ xrandr --verbose
Screen 0: minimum 320 x 200, current 1024 x 768, maximum 16384 x 16384
eDP-1 connected primary 1024x768+0+0 (0x46) normal (normal left inverted right x axis y axis) 430mm x 290mm
	Identifier: 0x41
	Timestamp:  7133304
	Subpixel:   unknown
	Gamma:      1.0:1.0:1.0
	Brightness: 1.0
	Clones:    
	CRTC:       0
	CRTCs:      0 1
	Transform:  1.000000 0.000000 0.000000
	            0.000000 1.000000 0.000000
	            0.000000 0.000000 1.000000
	           filter: 
	EDID: 
		00ffffffffffff000d12117570030000
		05180104952b1d78e28042ac5130b425
		10505300000001010101010101010101
		010101010101c8190068410016303020
		340000000000001a0000000000000000
		00000000000000000000000000fd0038
		4c1e5311000a202020202020000000fc
		00434837353131420a2020202020008e
	scaling mode: Full aspect 
		supported: Full, Full aspect

这里的 Brightness: 1.0 即为亮度值,范围是0~1,和方法一中的亮度值相互独立,显示器最大亮度是两个数据共同作用决定的

设置亮度

developer@mycomputer:/home$ xrandr --output eDP-1 --brightness 0.5

使用xrandr命令调节显示器亮度,并不会影响brightness文件中亮度的值,也不会改变uBuntu的亮度滑块的位置,使用该命令,不需要管理员权限

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值