Как использовать xbacklight с клавишами яркости в VAIO

Как использовать xbacklight с клавишами яркости в VAIO

У меня Sony VAIO VPCCW15FL с установленной Ubuntu 12.04.

К сожалению, клавиши яркости не работают «из коробки», хотя индикатор яркости реагирует на нажатия клавиш увеличения/уменьшения яркости.

Вчера я установил xbacklight и попробовал его из терминала. Как обычный пользователь (без sudo), я могу запустить xbacklight -40, например, и подсветка погаснет. Работает отлично.

Затем я открыл настройки клавиатуры и попытался настроить два пользовательских сочетания клавиш для управления яркостью подсветки. Я назвал одно из них «Увеличение яркости», используя xbacklight +10в качестве команды. Затем я нажал, чтобы задать клавишу, и появилось «Увеличение яркости монитора» (в качестве клавиши), поэтому оно было обнаружено. Однако даже после перезагрузки это не сработало. Я попробовал изменить команду на , /usr/bin/xbacklight +10но это тоже не сработало.

Что в этом не так? Также я хотел бы узнать, могу ли я заставить измеритель яркости использовать команду xbacklight вместо команды по умолчанию. Есть ли какой-нибудь файл, который я могу изменить, чтобы сделать это? Я думаю, это было бы даже лучше, чем определять сочетания клавиш, поскольку это интегрировалось бы с полосой яркости. Спасибо :)

решение1

Хорошо, я нашел другое решение, которое должно работать и для других ноутбуков, а не только для 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

Связанный контент