Автоматически уменьшать яркость батареи в Ubuntu 15.10?
Как я могу автоматически уменьшить яркость при отключении переменного тока в Ubuntu 15.10?
Я попытался изменить настройки dconf-editor, как предложено здесь, /questions/442029/kak-ostanovit-avtomaticheskoe-izmenenie-yarkosti-pri-rabote-ot-batarei/442034#442034, но в Ubuntu 15.10 таких настроек больше нет.
Я попытался установить Cuttlefish, но он не доступен для Ubuntu 15.10.
Есть идеи?
1 ответ
вступление
Сценарий ниже использует dbus
а также on_ac_power
Сценарий оболочки (который поставляется по умолчанию с Ubuntu) для опроса на наличие адаптера переменного тока и устанавливает яркость в соответствии со значениями, установленными в $HOME/.auto-backlightrc
файл.
Монтаж
Установка с использованием git
через терминал:
- Бежать
sudo apt-get install git
установитьgit
- Бежать
mkdir $HOME/bin
, Пропустите этот шаг, если$HOME/bin
уже существует cd $HOME/bin
- Бежать
git clone https://github.com/SergKolo/sergrep.git
- Сценарий будет в
$HOME/bin/sergrep/auto-backlight.sh
, Убедитесь, что скрипт исполняется сchmod +x $HOME/bin/sergrep/auto-backlight.sh
- Добавьте скрипт в качестве запускаемого приложения. Найдите меню "Запускаемые приложения" в поиске Unity Dash или Gnome. Или запустить
gnome-session-properties
команда в терминале для запуска меню. Добавьте полный путь к сценарию в качестве запускаемого приложения, чтобы оно запускалось при каждом входе в GUI.
Кроме того, вы можете скопировать и сохранить исходный код скрипта самостоятельно, chmod +x file
и выполните шаг № 6, описанный выше.
Чтобы скрипт автоматически запускался при каждом входе в Gnome или Unity, используйте утилиту автозагрузки.
ПРИМЕЧАНИЕ: если вы хотите, чтобы скрипт всегда устанавливал яркость переменного тока, также раскомментируйте оператор else в строках 60 и 61, особенно в этой части
# The two lines bellow are optional for
# setting brightness if on AC. remove #
# if you want to use these two
# else
# change_brightness $INCREASE
Источник скрипта
#!/usr/bin/env bash
#
###########################################################
# Author: Serg Kolo , contact: 1047481448@qq.com
# Date: February 26 2016
# Purpose: Brightness control that polls for
# ac adapter presence. Uses
# Dependencies: on_ac_power script, dbus, Unity/Gnome
# Written for: https://Ask-ubuntu.ru/q/739617/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.
# uncomment the line bellow for debugging
#set -x
ARGV0="$0"
ARGC=$#
main()
{
# defaults
local DISPLAY=:0
local DECREASE=30
local INCREASE=75
local RCFILE="$HOME/.auto-backlightrc"
#---
# Check the settings
if [ -f $RCFILE ]
then
source $RCFILE
else
create_rcfile $DECREASE $INCREASE
fi
#---
# now actually test if we're using ac adapter
if ! on_ac_power
then
change_brightness $DECREASE
# The two lines bellow are optional for
# setting brightness if on AC. remove #
# if you want to use these two
# else
# change_brightness $INCREASE
fi
}
change_brightness()
{
dbus-send --session --print-reply\
--dest=org.gnome.SettingsDaemon.Power\
/org/gnome/SettingsDaemon/Power \
org.gnome.SettingsDaemon.Power.Screen.SetPercentage uint32:"$1"
}
create_rcfile()
{
echo "DECREASE="$1 > "$RCFILE"
echo "INCREASE="$2 >> "$RCFILE"
}
while true
do
main
sleep 0.25
done
На ноутбуках с ноутбуком Intel вы также можете использовать пакет Debian с подсветкой. После установки он работает как служба и ведет себя подобно управлению подсветкой Windows; т.е. он запоминает последнее состояние как для вилки, так и для батареи, и соответственно восстанавливает яркость.
Есть сообщение в блоге, описывающее это, но суть этого - использование /sys/class/backlight/intel_backlight/brightness
устанавливать / читать уровни.
Насколько я тестировал, он работает на Ubuntu 19.04 и 19.10.