linux屏找不到背光

linux屏找不到背光,第1张

开启背光灯:sl on 或者 sl ON

关闭背光等:sl off 或者 sl OFF

1#!/bin/bash

2

3if["$1"="on"] ||["$1"="ON"]then

4xset led named'Scroll Lock'

5elif["$1"="off"] ||["$1"="OFF"]then

6xset -led named'Scroll Lock'

7else

8echo"Usage: $0 on/off"

9exit1

10fi

11exit0

2种方法:

1. 调节屏幕对比度参数gamma值

>xgamma -gamma .75

如果不理想可以尝试将.75修改成0.5~1.0之间测试一下。我用1.0后感觉和Vista下亮度一致。

该命令无须管理员权限。

2. 调节本本屏幕背光亮度pci

>sudo setpci -s 00:02.0 F4.B=xx

xx就是16进制表示的屏幕亮度值,范围0(最亮)~FF(最暗)。

00:02.0是你的显示器VGA设备代码。

用lspci命令查一下你的VGA设备代码:

>lspci

00:00.0 Host bridge: Intel Corporation Mobile PM965/GM965/GL960 Memory Controller Hub (rev 03)

00:02.0 VGA compatible controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (rev 03)

00:02.1 Display controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (rev 03)

00:1a.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #4 (rev 03)

两种实现,一是用 framebuffer,二是开 X 服务

相对来说,低性能的嵌入式用 framebuffer 更好。如果性能好可以用 X 服务实现图形显示。前者基于内核的显示驱动,后者看 X 服务的驱动了。

X 服务可以跑很多软件不需要重新开发,但 c/s 架构效率不是很好。

framebuffer 是软件直接 *** 作硬件的存储器,性能实现比较好。但很多功能都要自己写代码实现。

显示图片在 fb 里面我要是没记错,就是把图片解码成你的软件支持的格式,之后把这部分数据写入 fb 内存。

怎么弄就别找我了。建议看看相关的开发文章。

还有就是 QT 库本身就有直接 fb 输出的函数库,GTK 似乎也有,但目前好像还不是完全可用。用他们作为过渡函数库还不错的。但要注意他们的软件协议!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7493507.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-06
下一篇 2023-04-06

发表评论

登录后才能评论

评论列表(0条)

保存