Sok Linux felhasználó szembesül azzal a bosszantó problémával, hogy a rendszer újraindításakor vagy a képernyő zárolása után a fényerő valamilyen alacsonyabb szintre áll vissza. Ez különösen zavaró lehet, ha a maximális fényerőt preferáljuk. Ebben a cikkben átfogó megoldásokat mutatunk be, amelyekkel a Linux rendszerünk garantáltan a kívánt maximális fényerővel indul.
Miért Történik Ez?
A jelenség mögött több ok is állhat. A leggyakoribb, hogy a rendszer beállításai nem megfelelően mentik el a fényerő értékét, vagy valamilyen energiagazdálkodási szolgáltatás felülbírálja a beállított értéket. A grafikus kártya illesztőprogramjai is befolyásolhatják a fényerő kezelését.
Megoldások a Fényerő Problémára
Lássuk, hogyan orvosolhatjuk ezt a problémát többféle módon!
1. xrandr Használata
Az xrandr
egy parancssori eszköz, amely lehetővé teszi a képernyő beállításainak módosítását. A terminálba beírva az xrandr
parancsot, láthatjuk a csatlakoztatott kijelzőket és azok azonosítóit. A fényerő beállításához a következő parancsot használhatjuk:
xrandr --output [kijelző_azonosító] --brightness 1
A [kijelző_azonosító]
helyére a megfelelő azonosítót kell beírni (pl. HDMI-0, VGA-1). Az --brightness 1
a maximális fényerőt jelenti. Érdemes kísérletezni a különböző értékekkel (0 és 1 között), hogy megtaláljuk a legkényelmesebb fényerőt.
Fontos, hogy ez a megoldás önmagában nem tartós. A fényerő a következő bejelentkezésig vagy újraindításig marad beállítva. Ahhoz, hogy ez állandó legyen, a parancsot egy automatikusan futó szkriptbe kell helyeznünk.
2. Automatikus Szkript Létrehozása
Ahhoz, hogy a xrandr
parancs automatikusan fusson, létre kell hoznunk egy szkriptet és el kell helyeznünk a megfelelő helyen, hogy a rendszer indulásakor végrehajtásra kerüljön. A következő lépéseket kell követnünk:
- Hozzuk létre egy új szöveges fájlt, például
beallit_fenyero.sh
néven. - Illesszük be a következő tartalmat (a megfelelő kijelző azonosítóval):
- Mentsük el a fájlt.
- Tegyük futtathatóvá a szkriptet:
- Helyezzük el a szkriptet a
~/.config/autostart
mappában. Ha ez a mappa nem létezik, hozzuk létre: - Hozzuk létre egy
.desktop
fájlt a szkript indításához (példáulbeallit_fenyero.desktop
):
#!/bin/bash
xrandr --output [kijelző_azonosító] --brightness 1
chmod +x beallit_fenyero.sh
mkdir -p ~/.config/autostart
[Desktop Entry]
Name=Fényerő Beállítás
Exec=/home/[felhasználónév]/beallit_fenyero.sh
Type=Application
Terminal=false
Hidden=false
X-GNOME-Autostart-Enabled=true
Cseréljük le a [felhasználónév]
helyére a saját felhasználónevünket!
Ez a módszer biztosítja, hogy a szkript minden bejelentkezéskor lefusson és beállítsa a kívánt fényerőt.
3. /sys/class/backlight Használata
Egy másik módszer a /sys/class/backlight
könyvtárban található fájlok használata. Ebben a könyvtárban találhatók a háttérvilágítás vezérlésére szolgáló fájlok. A pontos elnevezés a hardvertől függ (pl. intel_backlight, acpi_video0), ezért először meg kell keresnünk a megfelelőt.
A fényerő beállításához a következő parancsokat használhatjuk:
cd /sys/class/backlight/[háttérvilágítás_azonosító]
cat max_brightness # Megmutatja a maximális fényerőt
echo [kívánt_fényerő] > brightness # Beállítja a fényerőt
Fontos, hogy a [kívánt_fényerő]
értéke ne legyen nagyobb a max_brightness
fájlban található értéknél. Ezt a módszert is automatizálhatjuk egy szkripttel, hasonlóan az xrandr
módszerhez.
A permanens beállításhoz a következőket tehetjük:
- Hozzuk létre a következő fájlt:
/etc/rc.local
(ha nem létezik) - Adjuk hozzá a következő sort a fájlhoz (a megfelelő azonosítóval és értékkel):
- Tegyük futtathatóvá a fájlt:
sudo chmod +x /etc/rc.local
- Győződjünk meg róla, hogy az rc-local szolgáltatás engedélyezve van:
sudo systemctl enable rc-local.service
(Debian/Ubuntu rendszereken lehet, hogy telepíteni kell külön:sudo apt install rc-local
)
echo [kívánt_fényerő] > /sys/class/backlight/[háttérvilágítás_azonosító]/brightness
Fontos: Az /etc/rc.local
használata elavulóban van, és bizonyos rendszereken nem működik megbízhatóan. Érdemesebb a systemd
szolgáltatásokat használni (lásd a következő bekezdést).
4. Systemd Szolgáltatás Létrehozása
A systemd
egy modern rendszerindító és szolgáltatáskezelő, amely széles körben elterjedt a Linux rendszerekben. Létrehozhatunk egy systemd
szolgáltatást a fényerő automatikus beállításához.
- Hozzuk létre a következő fájlt:
/etc/systemd/system/set-brightness.service
- Illesszük be a következő tartalmat (a megfelelő azonosítóval és értékkel):
- Engedélyezzük és indítsuk el a szolgáltatást:
[Unit]
Description=Set Screen Brightness
[Service]
Type=oneshot
ExecStart=/bin/bash -c 'echo [kívánt_fényerő] > /sys/class/backlight/[háttérvilágítás_azonosító]/brightness'
[Install]
WantedBy=multi-user.target
sudo systemctl enable set-brightness.service
sudo systemctl start set-brightness.service
Ez a módszer a legmegbízhatóbb és leginkább ajánlott a fényerő permanens beállításához.
Összegzés
A Linux fényerő beállításának automatikus visszaállítása a maximálisra egy megoldható probléma. Többféle módszer áll rendelkezésünkre, a legegyszerűbb xrandr
parancstól a bonyolultabb systemd
szolgáltatásokig. Válasszuk azt a módszert, amelyik a legjobban megfelel a saját tudásunknak és a rendszerünk sajátosságainak. Ne felejtsük el, hogy a megfelelő kijelző azonosító és a háttérvilágítás azonosító beállítása elengedhetetlen a sikeres működéshez!