Yani, Web gerçekten inanılmaz bir şey! Çok sayıda araştırma ve birçok forum bağlantısına daldıktan sonra, sorunu daha iyi anlamayı, hangi programdan sorumlu olduğunu bulmayı ve son olarak bu davranışı iyi bir şekilde devre dışı bırakmayı başardım. Başkalarının da aynı sorunla karşılaşması durumunda adımlarımı yazacağımı sanıyordum.
Adım 1. Klavye arka ışığının açılıp açılmadığını / ne zaman açıldığını bilmek için sistemi izleyin
İlk şey, klavye arka ışığının geçerli durumunun dosya okunarak kontrol edilebileceğini bilmektir /sys/devices/platform/dell-laptop/leds/dell\:\:kbd_backlight/brightness
. Bu nedenle, bu dosyadaki herhangi bir değişiklik ve ideal olarak, hangi sürecin değişikliği başlattığı konusunda bilgilendirilmek istiyoruz.
Bu, fanotify kullanılarak yapılabilir . Man sayfasında sağlanan örnek programı kullandım ve parlaklık dosyasındaki değişiklikleri izleyebilmem için birkaç değişiklik * ekledim. Değişiklikten sorumlu /usr/lib/upower/upowerd
sürecin, UPower için bir daemon süreci olduğu ortaya çıkıyor .
Adım 2. UPower'ın arka ışığı neden açtığını öğrenin (başarısız)
Bu soruşturmanın en uç kısmıydı ve hala bunun neden olduğunu söyleyemem. Ben bir kişiyi buldum çok benzer bir sorun ben tamamen sadece devre dışı UPower olabilir (ve sonuçları ne olurdu) diye bulduğumda görmeye başladı, böylece, ancak hiçbir çözüm ile bu bağlantıyı . UPower'ın bir yapılandırma dosyası var! Bu daha iyi.
Adım 3. UPower'ın klavye arka ışığını açmasını durdurun
Son olarak, yukarıda sözü edilen yer bir yapılandırma dosyası, düzenlenebilir /etc/dbus-1/system.d/org.freedesktop.UPower.conf
, ve değiştirilen <allow>
için <deny>
aşağıdaki doğrultusunda:
<allow send_destination="org.freedesktop.UPower"
send_interface="org.freedesktop.UPower.KbdBacklight"/>
Daha sonra sudo service dbus restart
( systemctl restart dbus.service
Ubuntu 16.04 ve sonraki sürümlerde kullanım) ile dbus'u yeniden başlattım ve sonucu test etmek için ekranımı kilitlemeye devam ettim ve ... Çalıştı! Şey, sorta. Giriş ekranı görünmez, bu yüzden tekrar giriş yapamadım ve yeniden başlatmaya zorlamak zorunda kaldım. Ama sonra her şey harika çalıştı!
Ve bu kadar! Hala bunu yapmanın doğru yolunun ne olacağını merak ediyorum . Eğer biliyorsanız, yorum bırakın lütfen!
* Örneğin, örnek program yalnızca izleme FAN_OPEN_PERM
ve FAN_CLOSE_WRITE
olayları ayarlamak için ayarlanmıştır , ancak bu FAN_MODIFY
olayda bir olaydır.