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

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

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

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

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

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

4
задан 27 March 2013 в 17:20

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
0
ответ дан 27 March 2013 в 17:20

Другие вопросы по тегам:

Похожие вопросы: