Я использую Ubuntu Trusty tahr, и я заметил, что нет контроля яркости (например, слайдера). В Windows я буду использовать ускоритель графических носителей Intel для уменьшения яркости, но здесь это выглядит невозможно.
Я буду использовать мой компьютер на поздних часах, чтобы учиться, и аппаратные кнопки моего монитора выгружены, поэтому любая помощь будет оценена.
Это не делает ваши функциональные клавиши яркости работать, но является рабочим.
Установите контроллер яркости со следующими командами: Установите контроллер яркости со следующими командами:
sudo add-apt-repository ppa:apandada1/brightness-controller
sudo add-apt-repository ppa:apandada1/brightness-controller
sudo apt-get update
sudo apt-get update
[d4 ] Для версии 1 с поддержкой до 4 мониторов: sudo apt-get install brightness-controller
sudo apt-get install brightness-controller-simple
Для версии 2 с поддержкой Multi Monitor и другими функциями: вы можете контролировать яркость двух мониторов, используя свои слайдеры.
sudo apt-get install brightness-controller
Сценарий, упрощающий настройку яркости на основе xrandr и zenity:
#! /bin/bash
displays=($(xrandr | awk '/ connected /{print $1}'))
if (( ${#displays[@]} > 1 ))
then
selected_display="$(zenity --list --title 'Select Display' --radiolist --column '' --column 'Display' $(xrandr | awk '/ connected /{print NR,$1}'))"
else
selected_display="${displays[0]}"
fi
zenity --scale --title "Set brightness of $selected_display" --value=100 --print-partial |
while read brightness
do
xrandr --output "$selected_display" --brightness $(awk '{print $1/100}' <<<"$brightness"})
done
Установка Zenity и xrandr:
sudo apt-get install x11-xserver-utils zenity
Сохранить скрипт где-нибудь, сделайте его исполняемым (chmod +x some-script.sh), сделайте пусковую установку, если хотите. Затем вы можете запустить скрипт и использовать этот графический интерфейс для установки яркости.
Скриншоты:
Введение:
Зная, что Unity Ubuntu полагается на службу dbus для передачи множества настроек и события для ядра и оборудования, я собрал простой сценарий bash, который опирается на dbus и zenity --scale.
Введение:
скрипт может быть скопирован здесь или импортирован из .
Чтобы вручную скопировать скрипт:
Откройте текстовый редактор gedit, скопируйте код, сохраните файл. Помните место. Предпочтительно это будет в папке $HOME/bin. Откройте терминал, перейдите к месту расположения сценария. Проблема chmod +x scriptName.sh В этот момент скрипт готов к работе. Вы можете привязать его к ярлыку клавиатуры, или к рабочему столу, или к панели запуска.Для импорта из github:
Откройте текстовый редактор gedit, скопируйте код, сохраните файл. Помните место. Предпочтительно это будет в папке $HOME/bin. Если у вас нет директории $HOME/bin, создайте ее. Откройте терминал, перейдите к месту расположения сценария. Проблема chmod +x scriptName.shПосле завершения загрузки ubright.sh готова к использованию, расположенной в $HOME/bin/sergrep.
Источник скрипта
#!/usr/bin/env bash
#
###########################################################
# Author: Serg Kolo , contact: 1047481448@qq.com
# Date: February 25th, 2016
# Purpose: Simple brightness control for Ubuntu Unity
# Written for: https://askubuntu.com/q/583863/295286
# Tested on: Ubuntu 14.04 LTS
###########################################################
# Copyright: Serg Kolo , 2016
#
# Permission to use, copy, modify, and distribute this software is hereby granted
# without fee, provided that the copyright notice above and this permission statement
# appear in all copies.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
# DEALINGS IN THE SOFTWARE.
# set -x
ARGV0="$0"
ARGC="$#"
main ()
{
local DISPLAY=:0
getPercentage | setBrightness > /dev/null
# echo $(getPercentage)
}
setBrightness()
{
local PERCENTAGE
read PERCENTAGE
[[ -n "$PERCENTAGE" ]] || exit 1
dbus-send --session --print-reply\
--dest=org.gnome.SettingsDaemon.Power\
/org/gnome/SettingsDaemon/Power \
org.gnome.SettingsDaemon.Power.Screen.SetPercentage uint32:"$PERCENTAGE"
}
getPercentage()
{
local PCT
PCT="$(zenity --scale --text='Choose brightness level')"
if [[ -n PCT ]]
then
echo "${PCT}"
fi
}
main
Источник скрипта В то время как многие ответы здесь полагаются на xrandr, стоит отметить, что xrandr не является «фактическим» аппаратным решением, т. е. может изменять окраску экрана таким образом, что он кажется менее ярким, но фактическое энергопотребление с экрана не уменьшается. Из справочной страницы xrandr:
- яркость яркости Умножьте значения гаммы на crtc, который в настоящее время подключен к выходу, к указанному плавающему значению. Полезно для слишком ярких или слишком тусклых выходов. Однако это модификация программного обеспечения, если ваше оборудование поддерживает фактическое изменение яркости, вы, вероятно, предпочтете использовать xbacklight.Этот ответ основывается на интерфейсе dbus, который изменяет фактическую настройку яркости, представленной файлом в подпапке /sys/class/backlight. Таким образом, используя dbus, мы фактически управляем аппаратным обеспечением.
Похожие сообщения
Как я могу изменить яркость через терминалУ вас также есть апплет лотка управления бригадой:
https://launchpad.net/indicator-brightness
В случае, если это может помочь. (он отлично работает для меня.)