Nie rozwiązanie, ale obejście.
Powinien być plik
/sys/class/backlight/acpi_video0/brightness
W tym pliku masz określoną wartość dziesiętną, która odpowiada jasności.
Teraz, gdy używam środowiska pulpitu openbox, mój klawisz fn nie działa, dlatego używam następującego skryptu, aby go ustawić:
#!/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
Teraz możesz sprawdzić /sys/class/backlight
folder, aby upewnić się, że masz tam plik acpi_video0. Może mieć inną nazwę dla twojego systemu
Połączę odpowiednie pytanie askubuntu, jeśli jesteś zainteresowany różnymi rozwiązaniami do ustawiania jasności
Aktualizacja
Napisałem inny skrypt, który używa zenity (graficzny interfejs dla skryptów) i xrandr, ze skrótem na pulpicie.
Potrzebne narzędzia
- xrandr (powinien być domyślnie zainstalowany, nie cytuj mnie w tym) i znając nazwę twojego wyświetlacza
- zenity (powinien być zainstalowany domyślnie, nie cytuj mnie w tym)
- skrót pulpitu backlight.desktop
Skrót na pulpicie
Utwórz backlight.desktop
plik na pulpicie i utwórz go za pomocą sudo chmod a+x ~/Desktop/backlight.desktop
. (Uwaga: możesz chcieć, aby był wykonywalny poprzez kliknięcie prawym przyciskiem myszy -> właściwości, a także zezwalanie na uruchamianie plików tekstowych jako plików wykonywalnych w Nautilus-> Edycja-> Właściwości-> Zachowanie).
[Desktop Entry]
Type=Application
Exec=/usr/bin/backlightscript
Terminal=false
Icon=/usr/share/icons/HighContrast/16x16/status/display-brightness.p
ng
Uwaga: część ikony jest opcjonalna.
Scenariusz
Umieść ten plik w /usr/bin
folderze i wywołaj gobacklightscript
#!/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
Objaśnienie skryptu
Odkryłem, że optymalna jasność wynosi od 0,2 do 0,9. Jeśli przejdziesz poniżej 0,2 lub 1 ekran staje się albo zbyt ciemny lub zbyt jasny. W tym skrypcie użytkownik dwukrotnie klika skrót backlight.desktop, który wywołuje wyskakujące okienko graficzne ze skalą, w której użytkownik wybiera niezbędną jasność od 0 do 7. Wartość ta jest zwiększana o 2 (więc maksimum to 7 + 2 = 9 i min to 0 + 2 = 2) i są przechowywane w zmiennej jasności. Ta zmienna staje się wartością po przecinku dla xrandr --output LVDS --brightness 0.$brightness
.
Blok if - then służy do testowania, czy użytkownik rzeczywiście coś wybrał. Bez tego xrandr ustawi jasność na 0, w takim przypadku nic nie zobaczysz na ekranie, nawet tty1, i będziesz musiał albo zrestartować komputer, albo wykonać Alt+ SYSRQ+ R+ E+ I+ S+ U+B
Zauważ , że xrandr jest rozwiązaniem programowym, a nie sprzętowym, tzn. Nie zmieniasz bezpośrednio jasności ekranu.
Jak to powinno wyglądać
Uwaga na temat xrandr
Uruchom xrandr bez żadnych argumentów, aby określić główny podłączony ekran
Mój przykład
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
Źródła