Próbuję zmienić jasność, zastępując wartość tego pliku:
sudo echo 5 > /sys/class/backlight/acpi_video0/brightness
-bash: /sys/class/backlight/acpi_video0/brightness: Permission denied
Nie działa nawet podczas korzystania z sudo. Jeśli jednak przełączę się na superużytkownika z su, to działa. Dlaczego?
The reason that this is set at su permissions is that a virus could conceivably make your screen dim and go bright at incredible speed ultimately damaging your hardware display. In the 90's I encountered a virus that would adjust the screen refresh Hertz so rapidly that your monitor would fry.
Odpowiedzi:
Błąd występuje, ponieważ sudo podnosi uprawnienia do polecenia (
sudo echo 5
), ale nie przekierowanie do zapisu pliku (> /sys/class/backlight/acpi_video0/brightness
). Rzeczywista powłoka bash wymaga pozwolenia na pisanie, dlatego nie działa z sudo, ale działa jako root.Możesz obejść ten problem, uruchamiając
tee
komendę jako root, aby zapisać do pliku:Zauważ, że będzie to również odbijało się echem na twoim terminalu. Jest to normalny efekt uboczny
tee
polecenia.źródło
tee
rozwiązanieJak napisano w Arch wiki ( link ), domyślnie
root
można jedynie zmienić jasność tą metodą. Aby umożliwić użytkownikom wvideo
grupie zmianę jasności, audev
reguły takie jak poniżej może być używany (Wymień<vendor>
z identyfikatorem dostawcy Np.acpi_video0
,intel_backlight
):Następnie musisz dodać użytkownika do
video
grupy.Po tym powinno to działać:
źródło
acpi_video0
przezintel_backlight
.Jeśli nie chcesz echa 5, działa to również:
źródło
Od dłuższego czasu zmagam się z tym problemem na mojej VAIO VPCEG. Po zrobieniu wszystkiego wymienionego na każdym forum znalazłem coś interesującego:
Po zmianie parametru rozruchu
acpi_osi=Linux acpi_backlight=vendor
i próbie ręcznej zmiany/sys/class/backlight/[vendor - in my case intel_backlight]/brightness
, zdałem sobie sprawę, że zmiana uprawnień do tego pliku z root na mojego użytkownika i ponowne uruchomienie usługi acpid, pozwoli mi to bezbłędnie korzystać z klawiszy jasności.źródło
poniższe rozwiązania działają dobrze dla mnie ..
wysyłam jako odpowiedź, aby inni mogli uzyskać pomoc:
zmień uprawnienia:
sudo chmod a+rw /sys/class/backlight/intel_backlight/brightness
teraz zmień jasność:
echo 400 > /sys/class/backlight/intel_backlight/brightness
w twoim przypadku byłoby to:
/sys/class/backlight/acpi_video0/brightness
źródło