У меня 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