с использованием Linux включен и выключен на разных ПК через годы, одна проблема, которую я не смог решить, - это настройка яркости во время загрузки, сидящего на диспетчере дисплея.
Я запускаю версию KDE Ubuntu, поэтому у меня установлено SDDM. Googling и поиск через арку Wiki, я не могу найти все, что касается настройки яркости, когда в диспетчере дисплея. После входа в систему я настроил скрипт, чтобы опустить его к яркости, которое мне нравится больше всего.
Есть ли способ изменить яркость при первой загрузке, даже вариант жесткокодировать его? Из того, что я вижу, это не настройка для менеджеров по отображению.
Я нашел решение, использующее bash-скрипт и systemd-сервисы для всех, кто может прийти и захотеть, чтобы яркость экрана была настойчивой.
Brightness_Checker.bash
. Также создайте текстовые имена файлов вроде Brightness_Checker.backup
, это будет для хранения значения яркости. Вы захотите обновить sLoc
этим путем к файлу .backup
. #!/bin/bash
bLoc=/sys/class/backlight/intel_backlight/brightness
sLoc=/home/kar/Programs/BashTools/Brightness_Checker.backup
bVal=$(cat $sLoc)
echo $bVal > $bLoc
while :
do
cVal=$(cat $bLoc)
if [ $cVal = "0" ];
then
echo 1 > $bLoc
cVal=1
fi
if [ $bVal != $cVal ];
then
bVal=$cVal
echo $bVal > $sLoc
fi
sleep 10
done
/etc/systemd/system
, создайте сервисный файл, подобный моему, где ExecStart будет указывать на ваш бэш-скрипт:[Unit]
Description = Brightness checker
[Service]
ExecStart=/home/kar/Programs/BashTools/Brightness_Checker.bash
[Install]
WantedBy=multi-user.target
Отсюда вы хотите включить сервис:
sudo systemctl, чтобы включить Brightness_Checker.service.
Тогда перезапустите ваш компьютер.
Примечание: Причина, по которой он перекликается с 1, если яркость равна 0, заключается в том, что яркость сбрасывается на полную при загрузке.
EDIT: Одно я забыл упомянуть, для безопасности, я бы предложил сделать эти 2 файла владельцем root и удалить доступ на запись у всех, кроме root, в противном случае любое обновление этого скрипта может быть запущено при следующей загрузке.