如何在VAIO中使用带亮度键的xbacklight

我有一台索尼VAIO VPCCW15FL,安装了Ubuntu 12.04。

遗憾的是,虽然亮度计对亮度上/下按键作出反应,但亮度键不能开箱即用。

昨天,我安装了xbacklight并在终端上试了一下。 作为普通用户(没有sudo),我可以运行xbacklight -40 ,例如,背光变暗。 它很棒。

然后我打开了键盘设置,并尝试设置两个自定义快捷键来控制背光亮度。 我将其命名为“Brightness up”,其中xbacklight +10为命令。 然后我点击设置键,并显示“显示器亮度”(作为键),因此它被检测到。 但是,即使重新启动后,它也无法正常工作。 我尝试将命令更改为/usr/bin/xbacklight +10但它也无法正常工作。

这有什么问题? 此外,我想知道我是否可以使亮度计使用xbacklight命令而不是默认值。 有没有我可以更改的文件来执行此操作? 我认为这比定义快捷键更好,因为它会与亮度条集成。 谢谢 :)

好吧,我得到了一个不同的解决方案,也适用于其他笔记本电脑,不仅适用于VAIO。

确保安装了xbacklight和inotify-tools,我刚刚运行了sudo apt-get install xbacklight inotify-tools

配置以下脚本并将其另存为bash脚本(例如,将其另存为backlight_control.sh),并使用chmod +x backlight_control.sh为其提供可执行权限。

然后将其添加到您的启动应用程序(可以通过单击屏幕右上角的菜单项在12.04完成)。 应该将背光级别恢复到之前的设置,并且在您登录会话后控件应该开始工作。 亮度计也显示正确的值。

我希望这有助于以防其他人遇到同样的问题。 欢迎任何关于其表现或其他任何评论。

 #!/bin/bash # Script for setting the correct brightness for the backlight. # Depends on: xbacklight and inotify-tools, # Which can be installed by running: # `sudo apt-get install xbacklight inotify-tools` # # Author: Esteban Serrano Roloff  # # Tested on a Sony VAIO VPCCW15FL # running Ubuntu 12.04 # 2013-03-27 (YYYY-MM-DD) # Setup the correct paths (look inside /sys/class/backlight/) current_brightness_path="/sys/class/backlight/sony/brightness" max_brightness_path="/sys/class/backlight/sony/max_brightness" # To find the correct value for min_brightness, make the # brightness meter go to its minimum (by repeatedly pressing # the brightness down key), even if the actual brightness stays # the same, and then run on a terminal: # `cat /sys/class/backlight/sony/brightness` min_brightness=0 #### No editing needed beyond this line (I hope) #### max_brightness=`cat $max_brightness_path` range=${max_brightness-min_brightness} # Set the correct brightness level on start up. current_brightness=`cat $current_brightness_path` let current_brightness_pctg=100*$current_brightness/$range xbacklight =$current_brightness_pctg # Listen for brightness changes, forever. while inotifywait -e close_write $current_brightness_path; do current_brightness=`cat $current_brightness_path` let current_brightness_pctg=100*$current_brightness/$range xbacklight =$current_brightness_pctg done