Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Регулятор, переключатель яркости  (Прочитано 1700 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ReNzRv

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Регулятор, переключатель яркости
« : 25 Сентября 2016, 22:12:54 »
Регулятор:

Удобно: яркость изменяется сразу при перемещении ползунка регулятора.
Диапазон регулеровки: -90 до +150
При нажатии на отмену - возвращается на 0 (по умолчанию).
Изменение яркости сохраняется до следующей загрузки.
Работает на свободном и проприетарном видеодрайвере.
Код: (bash) [Выделить]
#!/bin/bash
save_int=0
[ -s /tmp/save_br_int ] && save_int=$(awk '{printf "%.0f",($1-1)*100}' /tmp/save_br_int)
zenity --scale --text="Яркость" --title " " --min-value=-90 --max-value=150 --step=1 \
       --value=$save_int --print-partial \
| awk -W interactive '{N=($1/100)+1; system("xgamma -gamma "N" 2>/dev/null ")} END{printf "%.2f",N > "/tmp/save_br_int"}'
[ "${PIPESTATUS[0]}" = 0 ] || { rm /tmp/save_br_int; xgamma -gamma 1.0 &>/dev/null; }


Переключатель:
Код: (bash) [Выделить]
#!/bin/bash

# Значения яркости:
low=0.5
norm=1
high=1.5

[ -s /tmp/br_toggle ] && br_toggle_int=$(cat /tmp/br_toggle) || br_toggle_int=1
case $br_toggle_int in -1) v=$low; t=0;; 0) v=$norm; t=1;; 1) v=$high; t=-1;; esac
echo -n $t > /tmp/br_toggle
xgamma -gamma $v &>/dev/null
Яркость переключается по кругу: норм.->высок.->низк. при каждом вызове скрипта.
Для удобства можно забиндить на хоткей или сделать .desktop файл.
« Последнее редактирование: 27 Сентября 2016, 11:23:21 от renzrv »

 

Страница сгенерирована за 0.069 секунд. Запросов: 23.