Właśnie zaktualizowałem Ubuntu (15.04 do 15.10) i teraz mam dziwne zachowanie: za każdym razem, gdy blokuję ekran (używając dowolnego Ctrl + Alt + L, Win + L lub po prostu klikając „Zablokuj” na pasku zadań menu), podświetlenie klawiatury włącza się, mimo że zawsze ją wyłączam.
Nie mam pojęcia, od czego zacząć to badanie. Nie zdarzyło się to w Ubuntu 15.04 i nie wydaje się, żeby inni na to wpadli.
Mój laptop to Dell Inspiron, jeśli to pomaga.
Aktualizacja: Później zrozumiałem, że ten problem występuje za każdym razem, gdy wyświetlacz się włącza, co dzieje się zaraz po zablokowaniu ekranu z powodu błędu . Są to więc powiązane zdarzenia, ale faktyczną przyczyną jest włączenie ekranu.
keyboard
dell
15.10
lock-screen
keyboard-backlight
dsetton
źródło
źródło
hardinfo
pakiet, a klawiatura jest wyświetlana jako „AT Translated Set 2 keyboard” przez producenta „1”. Czy to w ogóle pomaga? ...Odpowiedzi:
Tak więc Internet jest naprawdę niesamowitą rzeczą! Po wielu badaniach i analizowaniu wielu linków na forum udało mi się lepiej zrozumieć problem, dowiedzieć się, jaki program był za niego odpowiedzialny, i wreszcie na dobre wyłączyć to zachowanie. Myślałem, że zanotuję swoje kroki, na wypadek, gdyby inni ludzie napotkali ten sam problem.
Krok 1. Monitoruj system, aby wiedzieć, czy / kiedy włącza się podświetlenie klawiatury
Pierwszą rzeczą jest wiedzieć, że aktualny stan podświetlenia klawiatury można sprawdzić, czytając plik
/sys/devices/platform/dell-laptop/leds/dell\:\:kbd_backlight/brightness
. Dlatego chcielibyśmy być powiadamiani o wszelkich zmianach w tym pliku, a najlepiej o tym, jaki proces wywołał zmianę.Można to zrobić za pomocą fanotify . Użyłem przykładowego programu, który znajduje się na stronie man i dodałem kilka modyfikacji *, aby móc monitorować zmiany w pliku jasności. Okazuje się, że proces odpowiedzialny za modyfikację był
/usr/lib/upower/upowerd
procesem demonicznym dla UPower .Krok 2. Dowiedz się, dlaczego UPower włącza podświetlenie (błąd)
To była najbardziej rozmyta część śledztwa i wciąż nie mogę powiedzieć, dlaczego tak się dzieje. Znalazłem osobę z bardzo podobnym problemem, ale bez rozwiązania, więc zacząłem sprawdzać, czy mogę całkowicie wyłączyć UPower (i jakie byłyby konsekwencje), kiedy znalazłem ten link . Okazuje się, że UPower ma plik konfiguracyjny! Tak lepiej
Krok 3. Zatrzymaj UPower przed włączeniem podświetlenia klawiatury
Wreszcie, redagował wspomniany plik konfiguracyjny znajdujący się
/etc/dbus-1/system.d/org.freedesktop.UPower.conf
i zmienił<allow>
się<deny>
w następnym wierszu:Następnie zrestartowałem dbus za pomocą
sudo service dbus restart
(użyjsystemctl restart dbus.service
na Ubuntu 16.04 i nowszych) i przystąpiłem do blokowania ekranu, aby przetestować wynik i ... Zadziałało !! Cóż, trochę. Ekran logowania się nie pojawiał, więc nie mogłem się zalogować i musiałem wymusić ponowne uruchomienie. Ale potem wszystko działało świetnie!I to wszystko! Nadal jestem ciekawy, jaki byłby to właściwy sposób. Jeśli wiesz, zostaw komentarz, proszę!
* Na przykład program przykładowy został skonfigurowany tylko do monitorowania
FAN_OPEN_PERM
iFAN_CLOSE_WRITE
zdarzeń, ale w tym przypadku było toFAN_MODIFY
zdarzenie.źródło
org.freedesktop.UPower.conf
zgodnie z ustaleniami i zadziałało. Myślę, że zmiana została zastosowana natychmiast.