Не рішення, а навпаки.
Має бути файл
/sys/class/backlight/acpi_video0/brightness
У цьому файлі у вас є певне десяткове значення, яке відповідає яскравості.
Тепер, коли я використовую середовище робочого столу openbox, мій ключ fn не працює, тому я використовую такий сценарій, щоб встановити його:
#!/bin/mksh
printf " \n Entering file to change brightness in 3 seconds\n remember - no new line after number. ";
sleep 3;
sudo nano /sys/class/backlight/acpi_video0/brightness
Тепер ви можете перевірити /sys/class/backlight
папку, щоб переконатися, що у вас є файл acpi_video0. Він може бути названий по-різному для вашої системи
Я зв’яжу відповідне запитання askubuntu, якщо ви зацікавлені у різноманітних способах налаштування яскравості
Оновлення
Я написав ще один сценарій, який використовує zenity (графічний передній край для сценаріїв) та xrandr, із ярликом на робочому столі.
Інструменти, які вам потрібні
- xrandr (має бути встановлено за замовчуванням, не цитуйте мене на цьому) та знаючи назву вашого дисплея
- zenity (має бути встановлено за замовчуванням, не цитуйте мене на цьому)
- ярлик на робочому столі
Ярлик на робочому столі
Створіть backlight.desktop
файл на робочому столі та зробіть його виконуваним sudo chmod a+x ~/Desktop/backlight.desktop
. (Зверніть увагу, ви можете зробити його виконаним за допомогою властивостей правої кнопки миші ->, а також дозволити запуск текстових файлів як виконуваних файлів у Nautilus-> Edit-> Properties-> Behavior).
[Desktop Entry]
Type=Application
Exec=/usr/bin/backlightscript
Terminal=false
Icon=/usr/share/icons/HighContrast/16x16/status/display-brightness.p
ng
Зверніть увагу, частина піктограм необов’язково.
Сценарій
Помістіть цей файл у /usr/bin
папку, назвіть йогоbacklightscript
#!/bin/sh
# Name: backlightscript
# Author: Serg Kolo
# Date: March 2 , 2015
# Description: Simple script to change screen brightness using xrandr
# uncomment this for debugging as needed
# set -x
NEWVAL=$( zenity --scale --min-value=0 --max-value=7 --text="Enter number between 0 and 7" ) && brightness=$(($NEWVAL+2))
if [ $(echo $?) = 0 ]
then
xrandr --output LVDS --brightness 0.$brightness
fi
Пояснення сценарію
Я виявив, що оптимальна яскравість становить від 0,2 до 0,9. Якщо ви переходите нижче 0,2 або 1, екран стає занадто темним або занадто яскравим. У цьому сценарії користувач двічі клацає по ярлику backlight.desktop, який викликає графічне спливаюче вікно зі шкалою, де користувач вибирає необхідну яскравість від 0 до 7. Це значення збільшується на 2 (так що макс становить 7 + 2 = 9 і хв 0 + 2 = 2) і зберігаються в змінній яскравості. Потім ця змінна стає значенням після десяткових знаків для xrandr --output LVDS --brightness 0.$brightness
.
Блок if - then використовується для перевірки того, чи дійсно користувач вибрав щось. Без нього xrandr встановить яскравість до 0, і в цьому випадку ви нічого не побачите на екрані, навіть tty1, і вам доведеться або перезавантажувати, або робити Alt+ SYSRQ+ R+ E+ I+ S+ U+B
Зауважте , що xrandr - це програмне рішення, а не апаратне рішення, тобто ви не змінюєте яскравість екрана безпосередньо.
Як це має виглядати
Примітка на xrandr
Запустіть xrandr без аргументів, щоб визначити ваш основний підключений дисплей
Мій приклад
Screen 0: minimum 320 x 200, current 1366 x 768, maximum 8192 x 8192
VGA-0 disconnected (normal left inverted right x axis y axis)
LVDS connected primary 1366x768+0+0 (normal left inverted right x axis y axis) 344mm x 193mm
1366x768 60.0*+
1280x720 59.9
1152x768 59.8
1024x768 59.9
800x600 59.9
848x480 59.7
720x480 59.7
640x480 59.4
Джерела