我刚刚在我的东芝笔记本电脑中安装了 Debian Wheezy,它运行良好。但是,有时启动系统时亮度级别太低。
如果我使用按键Fn+F6来减少和Fn+F7增加它,屏幕上会出现一个条,增加或减少,但亮度级别没有改变。
你有什么想法?
PS:我正在使用 gnome 回退模式。
您可能想尝试一下:
$ sudo echo 5 > /sys/class/backlight/acpi_video0/brightness
Run Code Online (Sandbox Code Playgroud)
我相信在 0-15 之间更改值可以使其更亮或更暗。
您可能还需要更改这些:
$ sudo echo 950 > /sys/class/backlight/intel_backlight/brightness
$ sudo echo 5 > /sys/class/backlight/acpi_video0/brightness
$ sudo echo 5 > /sys/class/backlight/acpi_video1/brightness
Run Code Online (Sandbox Code Playgroud)
@约瑟夫R。在评论中询问了这个后续问题,我认为将其纳入我的答案非常重要。如果您想公开此功能以将亮度从命令行更改为普通用户(以上echo ... > /sys/...内容仅适用于 root 用户)。
您可以安装一个名为的包,xbacklight它允许用户也从命令行更改亮度。
该软件包可通过存储库在 Fedora 和 Ubuntu 上获得,因此只需执行以下任一命令即可安装它:
# Ubuntu/Debian
$ sudo apt-get install xbacklight
# Fedora/CentOS
$ sudo yum install xbacklight
Run Code Online (Sandbox Code Playgroud)
要使用它:
# backlight 50%
$ xbacklight -set 50
# backlight 100%
$ xbacklight -set 100
Run Code Online (Sandbox Code Playgroud)
$ xbacklight --help
usage: xbacklight [options]
where options are:
-display <display> or -d <display>
-help
-set <percentage> or = <percentage>
-inc <percentage> or + <percentage>
-dec <percentage> or - <percentage>
-get
-time <fade time in milliseconds>
-steps <number of steps in fade>
Run Code Online (Sandbox Code Playgroud)
再次对@JosephR 进行更多跟进。在评论中询问此事。/sys/class/backlight/...当您使用笔记本电脑的功能键时,您可能看起来像用户一样具有更改的特权(在我的 Thinkpad 上,我使用Fn+Home和Fn+End来更改亮度)。但是您并没有真正以/sys/class/backlight/...您认为的方式直接与 互动。
您正在通过D-Bus间接操纵它。D-Bus 允许您操纵此结构org.freedesktop.Hal.Device.KeyboardBacklight,而HAL允许这样做的特权。你可以在我的 Fedora 14 系统上看到这个:
$ grep -i backlight /etc/dbus-1/system.d/*
/etc/dbus-1/system.d/hal.conf: send_interface="org.freedesktop.Hal.Device.KeyboardBacklight"/>
/etc/dbus-1/system.d/hal.conf: send_interface="org.freedesktop.Hal.Device.KeyboardBacklight"/>
Run Code Online (Sandbox Code Playgroud)
在文件中hal.conf:
<!-- Only allow users at the local console to manipulate devices -->
<policy at_console="true">
...
<allow send_destination="org.freedesktop.Hal"
send_interface="org.freedesktop.Hal.Device.KeyboardBacklight"/>
Run Code Online (Sandbox Code Playgroud)
您甚至可以像这样通过 D-Bus 从命令行中使用它。您可以查询当前值:
$ dbus-send \
--print-reply \
--system \
--dest=org.freedesktop.Hal \
/org/freedesktop/Hal/devices/computer_backlight \
org.freedesktop.Hal.Device.LaptopPanel.GetBrightness | \
tail -1 | \
awk '{print $2}'
Run Code Online (Sandbox Code Playgroud)
返回值:
15
Run Code Online (Sandbox Code Playgroud)
更酷的是,你可以像这样弄乱它(int32:10下面的位将亮度设置为“10”):
$ dbus-send \
--print-reply \
--system \
--dest=org.freedesktop.Hal \
/org/freedesktop/Hal/devices/computer_backlight \
org.freedesktop.Hal.Device.LaptopPanel.SetBrightness \
int32:10 #2&>1 > /dev/null
Run Code Online (Sandbox Code Playgroud)
你可以看到我们改变了亮度:
$ cat /sys/class/backlight/acpi_video0/brightness
10
Run Code Online (Sandbox Code Playgroud)