Debian Wheezy 中的亮度太低

Kio*_*arv 4 debian brightness

我刚刚在我的东芝笔记本电脑中安装了 Debian Wheezy,它运行良好。但是,有时启动系统时亮度级别太低。

如果我使用按键Fn+F6来减少和Fn+F7增加它,屏幕上会出现一个条,增加或减少,但亮度级别没有改变。

你有什么想法?

PS:我正在使用 gnome 回退模式。

slm*_*slm 6

您可能想尝试一下:

$ 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 使用

$ 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+HomeFn+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)

参考