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

pic*_*eto 4 sony vaio backlight brightness 12.04

我有一台安装了 Ubuntu 12.04 的 Sony VAIO VPCCW15FL。

可悲的是,亮度键不能开箱即用,尽管亮度计会对亮度上/下按键做出反应。

昨天,我安装了 xbacklight 并从终端进行了尝试。作为一个普通用户(没有 sudo),我可以运行 xbacklight -40,例如,背光变暗。它工作得很好。

然后我打开键盘设置,并尝试设置两个自定义快捷键来控制背光亮度。我将其命名为“Brightness up”,xbacklight +10作为它的命令。然后我点击设置键,出现了“Monitor Bright up”(作为键),所以检测到了。但是,即使重新启动后,它也不起作用。我尝试将命令更改为,/usr/bin/xbacklight +10但它也不起作用。

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

pic*_*eto 5

好的,我找到了一个不同的解决方案,它也适用于其他笔记本电脑,不仅适用于 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 <e.serrano.r (at) me.com>
#
# 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
Run Code Online (Sandbox Code Playgroud)