1

Недавно я купил новый ноутбук Lenovo ThinkPad T440s и установил на нем Arch Linux. Большинство вещей работали из коробки. Одна небольшая проблема, среди немногих, связана с яркостью подсветки.

Я могу регулировать яркость с помощью Fn+F5 и Fn+F6, но при перезагрузке яркость вернулась к 100%. Это начинает жечь ваши глаза через некоторое время, поэтому я уменьшаю его вручную примерно до 50-60%. Можно ли как-то автоматизировать это, сохранив функциональность Fn-ключа? Вики articel в ArchWiki рассказывает об использовании systemd, udev или acpid, но больше не рассказывает о преимуществах, недостатках или даже о том, как это сделать. Какой метод пойти?

Edit1 06.09.14: я использую GNOME3 в качестве DE

Привет парадоксон

2 ответа2

1

Вы можете использовать xrandr, он хорошо работает даже для нескольких подключенных мониторов. Я не знаю, какую среду рабочего стола вы используете, поэтому я не могу быть конкретным. Вот скрипт, который вы можете использовать после загрузки:

#!/bin/bash

YOUR_BRIGHTNESS_PREFERENCE=0.6
for DISP in `xrandr -q | grep " connected" | cut -d ' ' -f1`; do
  xrandr --output "$DISP" --brightness "$YOUR_BRIGHTNESS_PREFERENCE"
done

Изменяет яркость подсветки на всех подключенных мониторах до 60%.

0

Я нашел обходной путь ... ладно, это скорее своего рода взлом:P

Я создал сервис systemd, который запускает скрипт, который устанавливает уровень яркости один раз при запуске. Технически служба systemd-backlight @ backlight:intel_backlight должна позаботиться о сохранении и настройке уровней подсветки при выключении / запуске, но в данный момент, похоже, это не работает. Согласно некоторым недавним публикациям на форуме archlinux, в коде ядра происходило довольно много хакерских попыток.

Вот два файла, которые я создал

/usr/lib/systemd/scripts/set_brithness (не забудьте сделать этот исполняемый файл с помощью chmod 750

#!/bin/bash

echo "250" > /sys/class/backlight/intel_backlight/brightness

А также

/ USR / Библиотека / Systemd / система / set_brithness

[Unit]
Description= Set brightness to a reasonable level on start-up, since systemd backlight@backlicht:intel_backlight is broken for the moment.

[Service]
Type=oneshot
ExecStart=/usr/lib/systemd/scripts/set_brightness

[Install]
WantedBy=multi-user.target

Я протестировал его с простой перезагрузкой, но не знаю, как он ведет себя в спящем режиме / приостановке. Кроме того, это как небольшой глюк Настройки Gonme не отслеживают это изменение. Если вы откроете конфигурацию монитора, он установит яркость на последнее известное ему значение. То же самое и с функциональными клавишами. Но я могу жить с этим сейчас. Я также попал в Arch Форумы, чтобы дополнительно изучить это и, возможно, сообщить об ошибке.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .