Введение:
Зная, что 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, мы фактически управляем аппаратным обеспечением.
Похожие сообщения
Как я могу изменить яркость через терминал