РЕШЕНО. Регулировка яркости
Модератор: Модераторы разделов
-
- Сообщения: 439
- ОС: Devuan GNU/Linux
- Контактная информация:
РЕШЕНО. Регулировка яркости
Нужно задействовать клавиши регулировки яркости (Fn) в линуксе.
Подскажите простую не GUI программу, которая будет считывать число из файла /sys/class/backlight/acpi_video0/brightness, прибавлять или отнимать от этого числа указанное значение и записывать его с заменой в этот же файл.
Проблему решил, подробности настройки яркости на моём сайте: https://linexp.ru/advice/regulirovka-yarkosti-v-gnulinux.html
Подскажите простую не GUI программу, которая будет считывать число из файла /sys/class/backlight/acpi_video0/brightness, прибавлять или отнимать от этого числа указанное значение и записывать его с заменой в этот же файл.
Проблему решил, подробности настройки яркости на моём сайте: https://linexp.ru/advice/regulirovka-yarkosti-v-gnulinux.html
Последний раз редактировалось UriyZenkov 28.06.2022 16:17, всего редактировалось 3 раза.
Re: Регулировка яркости
Напиши скрипт на bash.
-
- Сообщения: 439
- ОС: Devuan GNU/Linux
- Контактная информация:
Re: Регулировка яркости
Нет времени изучать bash.
Пробовал сделать интуитивно, но не выходит.
Если в консоли выполнять команды
#!/bin/bash
let "svet=svet+10"
echo $svet > /sys/class/backlight/acpi_video0/brightness
то яркость меняется, а если прописать их в файле и запустить этот файл, то ничего не происходит:
./brightup.sh
root@user:/home/yura/programs/system#
Последний раз редактировалось UriyZenkov 05.08.2018 10:05, всего редактировалось 1 раз.
Re: Регулировка яркости
/usr/local/bin/brght-reg:
/etc/acpi/default:
Надеюсь, понятно, что подредактировать по своей задаче. Может и другого вмешательства потребовать. Но по минимуму понятно.
Как там в девуане?
Код: Выделить всё
#!/bin/sh
REG=/sys/class/backlight/intel_backlight/brightness
BR=`cat $REG`
if [ $1 = up ]; then
BR=$(($BR+200000))
echo $BR > $REG
else
BR=$(($BR-200000))
echo $BR > $REG
fi
Код: Выделить всё
#!/bin/sh
log() { logger -p daemon.info "ACPI: $*"; }
uhd() { log "event unhandled: $*"; }
set $*
group=${1%/*}
action=${1#*/}
device=$2
id=$3
value=$4
amixer="amixer -q set Master"
case $group in
ac_adapter)
case $value in
*0) pm-powersave true;;
*1) pm-powersave false;;
*) uhd $*;;
esac
;;
battery)
case $value in
# *0) log "BAT event 0"
*0) ogg123 -q /home/ALLES/music/misc/whistle/whistle-short.ogg;;
# *1) log "BAT event 1"
*1) ogg123 -q /home/ALLES/music/misc/whistle/whistle-short.ogg;;
*) uhd $*;;
esac
;;
button)
case $action in
lid)
case "$id" in
close) pm-suspend;;
open) :;;
*) uhd $*;;
esac
;;
power) shutdown -H now;;
sleep) pm-hibernate;; # ESC
mute) $amixer toggle;; # F6
volumeup) $amixer 1dB+;;
volumedown) $amixer 1dB-;;
*) uhd $*;;
esac
;;
video)
case $action in
brightnessup) brght-reg up;;
brightnessdown) brght-reg down;;
switchmode) ;; # F4
*) uhd $*;;
esac
;;
*) uhd $*;;
esac
unset alsa amixer group action device id
Как там в девуане?
-
- Сообщения: 439
- ОС: Devuan GNU/Linux
- Контактная информация:
Re: Регулировка яркости
root@yura:/home/yura# REG=/sys/class/backlight/fujitsu-laptop/brightness
root@yura:/home/yura# BR='cat $REG'
root@yura:/home/yura# echo $(($BR+10))
bash: cat $REG+10: ошибка синтаксиса: недопустимый математический оператор (неверный маркер «$REG+10»)
root@yura:/home/yura# cat $BR
cat: cat: Нет такого файла или каталога
cat: '$REG': Нет такого файла или каталога
Ни чего не пойму.
root@yura:/home/yura# BR='cat $REG'
root@yura:/home/yura# echo $(($BR+10))
bash: cat $REG+10: ошибка синтаксиса: недопустимый математический оператор (неверный маркер «$REG+10»)
root@yura:/home/yura# cat $BR
cat: cat: Нет такого файла или каталога
cat: '$REG': Нет такого файла или каталога
Ни чего не пойму.
Re: Регулировка яркости
Проще найти время изучить элементарный уровень bash.
-
- Сообщения: 439
- ОС: Devuan GNU/Linux
- Контактная информация:
Re: Регулировка яркости
Пробовал xbacklight.
yura@yura:~$ xbacklight 90.909091 выводит значение яркости
yura@yura:~$ xbacklight -set 100 не срабатывает и ничего не выводит
yura@yura:~$ xbacklight теперь значение яркости не выводит
yura@yura:~$ xbacklight
В учётной записи root с исками это работает, а от простого пользователя не хочет.
/etc/X11/xorg.conf
Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0"
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
EndSection
Section "Files"
EndSection
Section "InputDevice"
# generated from default
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
EndSection
Section "InputDevice"
# generated from default
Identifier "Keyboard0"
Driver "kbd"
EndSection
Section "Device"
Identifier "Card0"
BusID "PCI:0:2:0"
Option "AccelMethod" "sna"
Option "DRI" "true"
Driver "intel"
Option "Backlight" "intel_backlight"
Option "Tearfree" "true"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Depth 24
EndSubSection
EndSection
Identifier "Layout0"
Screen 0 "Screen0"
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
EndSection
Section "Files"
EndSection
Section "InputDevice"
# generated from default
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
EndSection
Section "InputDevice"
# generated from default
Identifier "Keyboard0"
Driver "kbd"
EndSection
Section "Device"
Identifier "Card0"
BusID "PCI:0:2:0"
Option "AccelMethod" "sna"
Option "DRI" "true"
Driver "intel"
Option "Backlight" "intel_backlight"
Option "Tearfree" "true"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Depth 24
EndSubSection
EndSection
yura@yura:~$ xbacklight -set 100 не срабатывает и ничего не выводит
yura@yura:~$ xbacklight теперь значение яркости не выводит
yura@yura:~$ xbacklight
В учётной записи root с исками это работает, а от простого пользователя не хочет.
- Bizdelnick
- Модератор
- Сообщения: 20793
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Регулировка яркости
' и ` — это разные символы.UriyZenkov писал: ↑05.08.2018 10:31root@yura:/home/yura# REG=/sys/class/backlight/fujitsu-laptop/brightness
root@yura:/home/yura# BR='cat $REG'
root@yura:/home/yura# echo $(($BR+10))
bash: cat $REG+10: ошибка синтаксиса: недопустимый математический оператор (неверный маркер «$REG+10»)
root@yura:/home/yura# cat $BR
cat: cat: Нет такого файла или каталога
cat: '$REG': Нет такого файла или каталога
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: Регулировка яркости
И вообще, Вы это скопировали скопом и в терминал засунули? Не, надо подучиться, и иксбаклайт не поможет :-) А строчка с двоечточием перед текстом ни о чём не говорит?
Спасибо сказали:
-
- Сообщения: 439
- ОС: Devuan GNU/Linux
- Контактная информация:
Re: Регулировка яркости
нет, все команды по очереди вводил
Изучать язык программирования, чтоб раз в жизни написать простенький скрипт ? Мне легче будет написать эту программку на паскале, вспомнив школьный курс программирования. Но а зачем изобретать велосипед, если такого добра в линуксе должно быть достаточно ?
В каком смысле ? Без иксов он не работает, это очевидно ). Но мне нужны только иксы (
В старых выпусках Debian он работает.
Последний раз редактировалось UriyZenkov 05.08.2018 17:24, всего редактировалось 1 раз.
- serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
- Контактная информация:
Re: Регулировка яркости
Чего бы тогда не использовать, например, GNOME и забыть вообще про пляски вокруг /sys, настройку привязки горячих клавиш и т.д.
-
- Сообщения: 439
- ОС: Devuan GNU/Linux
- Контактная информация:
Re: Регулировка яркости
КДЕ, Гном (и ему подобные), Xfce не удобные, заторможенные и иногда глючные. Icewm + Spacefm мне намного лучше подходят.
-
- Сообщения: 439
- ОС: Devuan GNU/Linux
- Контактная информация:
Re: Регулировка яркости
В прошедших выпусках Debian, у меня xbacklight работал и был привязан к горячим клавишам, но в новом Devuan (точнее Devuan) xbacklight работает только в иксах запущенных под рутом.
-
- Сообщения: 439
- ОС: Devuan GNU/Linux
- Контактная информация:
Re: Регулировка яркости
Да практически также как и в Дебиане, только вместо systemd установлен
systemv, иксы требуют elogind и пакетная база немного старше, чем в стабильном Дебиане. Других отличий не видел.
Re: Регулировка яркости
Собственно скрипт напрашивался из самой постановки вопроса. Ну и знание основ bash пригодится далеко не раз.
-
- Сообщения: 439
- ОС: Devuan GNU/Linux
- Контактная информация:
Re: Регулировка яркости
Разобрался с скриптом (помогли на https://www.linux.org.ru/forum/desktop/ ... 3583807810) и сделал на его основе два: brightup и brightdown, которые исправно работают.
brightup:
Клавиатурное сочетание Fn+F6(F7), не срабатывает: экран мигает в /sys/class/backlight/fujitsu-laptop/brightness значение меняется, но яркость не меняется. Если назначить другие клавиатурные сочетания для этих скриптов, то яркость меняется.
Строка параметров ядра:
append="zswap.enabled=1 zswap.compressor=lz4 acpi_backlight=vendor"
перепробовал четыре значения acpi_backlight:
acpi_backlight=i915
acpi_backlight=native
acpi_osi=Linux
acpi_backlight=intel
работает только acpi_backlight=vendor, но максимальная яркость раза в два меньше максимальной якрости без acpi_backlight=vendor или при других значениях acpi_backlight
Если стоит acpi_backlight=vendor, то путь /sys/class/backlight/acpi_video0/brightness меняется на /sys/class/backlight/fujitsu-laptop/brightness и соответственно я меняю его в скриптах.
Что нужно сделать, чтоб иметь нормальную яркость и регулировать ее по Fn ?
Интересно, что в DOS и до загрузки Линукса яркость регулируется по Fn. Во время загрузки Линукса это клавиатурное сочетание на работает, оно доступно только после загрузки иксов (только с acpi_backlight=vendor).
brightup:
Код: Выделить всё
#!/bin/bash
IncVal=1
read -r MaxVal < "/sys/class/backlight/fujitsu-laptop/brightness"
NewVal=$(($MaxVal + $IncVal)); #для brightdown нужно заменить + на -
echo $NewVal
echo -n $NewVal > /sys/class/backlight/fujitsu-laptop/brightness
Строка параметров ядра:
append="zswap.enabled=1 zswap.compressor=lz4 acpi_backlight=vendor"
перепробовал четыре значения acpi_backlight:
acpi_backlight=i915
acpi_backlight=native
acpi_osi=Linux
acpi_backlight=intel
работает только acpi_backlight=vendor, но максимальная яркость раза в два меньше максимальной якрости без acpi_backlight=vendor или при других значениях acpi_backlight
Если стоит acpi_backlight=vendor, то путь /sys/class/backlight/acpi_video0/brightness меняется на /sys/class/backlight/fujitsu-laptop/brightness и соответственно я меняю его в скриптах.
Что нужно сделать, чтоб иметь нормальную яркость и регулировать ее по Fn ?
Интересно, что в DOS и до загрузки Линукса яркость регулируется по Fn. Во время загрузки Линукса это клавиатурное сочетание на работает, оно доступно только после загрузки иксов (только с acpi_backlight=vendor).
-
- Сообщения: 439
- ОС: Devuan GNU/Linux
- Контактная информация:
Re: Регулировка яркости
Нагуглил, что для ноутбуков Fujitsu lifebook нужно ставить в параметры загрузки ядра команду acpi_osi=
Пример для lilo:
image = /boot/vmlinuz-4.9.0-6-amd64
label = "Linux"
read-only
# restricted
# alias = 1
# optional
initrd = /boot/initrd.img-4.9.0-6-amd64
append="zswap.enabled=1 zswap.compressor=lz4 acpi_osi="
Теперь клавиши Fn+F6-F7 работают и уровень яркости нормальный.
Пример для lilo:
image = /boot/vmlinuz-4.9.0-6-amd64
label = "Linux"
read-only
# restricted
# alias = 1
# optional
initrd = /boot/initrd.img-4.9.0-6-amd64
append="zswap.enabled=1 zswap.compressor=lz4 acpi_osi="
Теперь клавиши Fn+F6-F7 работают и уровень яркости нормальный.
-
- Сообщения: 439
- ОС: Devuan GNU/Linux
- Контактная информация:
Re: Регулировка яркости
С командой acpi_osi= яркость регулируется уже без скрипта
- delvin-fil
- Сообщения: 135
- ОС: Linux → Gentoo
Re: РЕШЕНО. Регулировка яркости
Ну ЙОмое:
Где brightness в процентах.
Shell
xrandr --output VGA-0 --brightness .85 &
import __hello__
-
- Сообщения: 439
- ОС: Devuan GNU/Linux
- Контактная информация:
Re: РЕШЕНО. Регулировка яркости
это только в иксах, а выше универсальное решение.
Да и
xrandr --output VGA-0 --brightness .85
warning: output VGA-0 not found; ignoring
xrandr: Need crtc to set gamma on.