La retroilluminazione della tastiera si attiva dopo l'attivazione della schermata di blocco / visualizzazione


9

Ho appena aggiornato Ubuntu (dal 15.04 al 15.10) e ora ho un comportamento strano: ogni volta che blocco lo schermo (usando uno dei tasti Ctrl + Alt + L, Win + L o semplicemente facendo clic su "Blocca" nella barra delle applicazioni menu), la retroilluminazione della tastiera si attiva, anche se la tengo sempre spenta.

Non ho idea di dove iniziare a indagare su questo. Non è successo in Ubuntu 15.04, e non sembra che altre persone si siano imbattute in questo.

Il mio laptop è un Dell Inspiron, se aiuta.

Aggiornamento: In seguito ho capito che questo problema si verifica ogni volta che si accende il display, il che si verifica subito dopo aver bloccato lo schermo a causa di un bug . Quindi, questi sono eventi correlati, ma la vera causa è l'accensione dello schermo.


Chi produce la tastiera?
Alex Lowe,

Hm, non lo so. Sai come posso verificarlo?
dsetton,

Forse sul retro potrebbe esserci un numero di modello o qualcosa del genere.
Alex Lowe,

Non c'è nulla che sia specifico della tastiera sul retro. Ho installato il hardinfopacchetto e la tastiera viene visualizzata come "AT Translated Set 2 keyboard" dal fornitore "1". Ti è di grande aiuto? ...
Dsetton,

Esiste un driver o un software per quella tastiera che conosci?
Alex Lowe,

Risposte:


13

Quindi, il Web è davvero una cosa straordinaria! Dopo molte ricerche e approfondimenti su molti link ai forum, sono riuscito a capire meglio il problema, a scoprire quale programma era responsabile e, infine, a disabilitare questo comportamento per sempre. Ho pensato di scrivere i miei passi, nel caso in cui altre persone incontrassero lo stesso problema.

Passaggio 1. Monitorare il sistema per sapere se / quando si accende la retroilluminazione della tastiera

La prima cosa è sapere che lo stato attuale della retroilluminazione della tastiera può essere verificato leggendo il file /sys/devices/platform/dell-laptop/leds/dell\:\:kbd_backlight/brightness. Quindi, vorremmo essere avvisati di eventuali modifiche a questo file e, idealmente, quale processo ha invocato la modifica.

Questo può essere fatto usando fanotify . Ho usato il programma di esempio fornito nella pagina man e aggiunto alcune modifiche * in modo da poter monitorare le modifiche al file di luminosità. Si scopre che il processo responsabile della modifica è stato /usr/lib/upower/upowerd, che è un processo daemon per UPower .

Passaggio 2. Scopri perché UPower sta accendendo la retroilluminazione (non funziona)

Questa è stata la parte più vaga dell'indagine e non riesco ancora a capire perché questo accada. Ho trovato una persona con un problema molto simile ma senza soluzione, quindi ho iniziato a vedere se potevo disabilitare completamente UPower (e quali sarebbero le conseguenze) quando ho trovato questo link . Si scopre che UPower ha un file di configurazione! Così va meglio.

Passaggio 3. Interrompere UPower dall'accensione della retroilluminazione della tastiera

Infine, ho modificato il file di configurazione di cui sopra, che si trova /etc/dbus-1/system.d/org.freedesktop.UPower.conf, e ha cambiato <allow>per <deny>la seguente riga:

<allow send_destination="org.freedesktop.UPower"
       send_interface="org.freedesktop.UPower.KbdBacklight"/>

Ho quindi riavviato dbus con sudo service dbus restart(utilizzare systemctl restart dbus.servicesu Ubuntu 16.04 e versioni successive) e ho proceduto a bloccare lo schermo per testare il risultato e ... Ha funzionato !! Bene, sorta. La schermata di accesso non viene visualizzata, quindi non riesco ad accedere di nuovo e ho dovuto forzare un riavvio. Ma poi tutto ha funzionato alla grande!

E questo è tutto! Sono ancora curioso di sapere quale sarebbe il modo giusto per farlo. Se lo sai, lascia un commento, per favore!

* Ad esempio, il programma di esempio è stato impostato solo per monitorare FAN_OPEN_PERMed FAN_CLOSE_WRITEeventi, ma in questo era un FAN_MODIFYevento.


Ho appena modificato il file org.freedesktop.UPower.conf come specificato e ha funzionato. Penso che il cambiamento sia stato applicato immediatamente.
Vic

1
Grazie amico :) ha funzionato. ti meriti una birra! qual è il tuo numero A / c;) per ora
gestisci

@TheVOYOU Sono contento che abbia funzionato per te! :)
dsetton,

Questa correzione funziona anche per 16.04, tranne che per qualche motivo non riesco più a riavviare il servizio dbus. Ho dovuto riavviare il mio laptop.
RoraΖ
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.