Lampu latar keyboard menyala setelah layar kunci / tampilan menyala

9

Saya baru saja memutakhirkan Ubuntu (15.04 hingga 15.10) dan sekarang saya menjalankan perilaku aneh: setiap kali saya mengunci layar (menggunakan Ctrl + Alt + L, Win + L atau hanya mengklik "Kunci" di bilah tugas menu), lampu latar keyboard menyala, meskipun saya selalu mematikannya.

Saya tidak tahu di mana harus mulai menyelidiki ini. Itu tidak terjadi di Ubuntu 15.04, dan sepertinya tidak ada orang lain yang mengalami hal ini.

Laptop saya adalah Dell Inspiron, jika itu membantu.

Pembaruan: Saya kemudian mengerti bahwa masalah ini terjadi setiap kali layar menyala, yang terjadi tepat setelah saya mengunci layar karena ada bug . Jadi, ini adalah peristiwa terkait, tetapi penyebab sebenarnya adalah layar menyala.

dsetton
sumber
Siapa yang membuat keyboard?
Alex Lowe
Hm, saya tidak tahu. Apakah Anda tahu bagaimana saya bisa memeriksanya?
dsetton
Mungkin di belakang mungkin ada nomor model atau sesuatu seperti itu.
Alex Lowe
Tidak ada yang spesifik keyboard di bagian belakang. Saya menginstal hardinfopaket dan keyboard ditampilkan sebagai "AT Translated Set 2 keyboard" oleh vendor "1". Apakah itu membantu sama sekali? ...
dsetton
Apakah ada driver atau perangkat lunak untuk keyboard yang Anda ketahui?
Alex Lowe

Jawaban:

13

Jadi, Web benar-benar hal yang luar biasa! Setelah banyak penelitian dan menyelam ke banyak tautan forum, saya berhasil lebih memahami masalahnya, untuk mengetahui program apa yang bertanggung jawab untuk itu, dan akhirnya, menonaktifkan perilaku ini untuk selamanya. Saya pikir saya akan menuliskan langkah saya, kalau-kalau orang lain mengalami masalah yang sama.

Langkah 1. Monitor sistem untuk mengetahui apakah / ketika lampu latar keyboard dihidupkan

Hal pertama yang perlu diketahui adalah status lampu latar keyboard saat ini dapat diperiksa dengan membaca file /sys/devices/platform/dell-laptop/leds/dell\:\:kbd_backlight/brightness. Jadi, kami ingin diberi tahu tentang segala perubahan pada file ini dan, idealnya, proses apa yang meminta perubahan itu.

Ini dapat dilakukan dengan menggunakan fanotify . Saya menggunakan contoh program yang disediakan di halaman manual dan menambahkan beberapa modifikasi * sehingga saya bisa memantau perubahan pada file kecerahan. Ternyata proses yang bertanggung jawab atas modifikasi adalah /usr/lib/upower/upowerd, yang merupakan proses daemon untuk UPower .

Langkah 2. Cari tahu mengapa UPower menyalakan lampu latar (gagal)

Ini adalah bagian terselubung dari investigasi, dan saya masih tidak tahu mengapa ini terjadi. Saya menemukan seseorang dengan masalah yang sangat mirip tetapi tanpa solusi, jadi saya mulai melihat apakah saya bisa menonaktifkan UPower sepenuhnya (dan apa akibatnya) ketika saya menemukan tautan ini . Ternyata UPower memiliki file konfigurasi! Itu lebih baik.

Langkah 3. Stop UPower dari menyalakan lampu latar keyboard

Akhirnya, saya mengedit file konfigurasi tersebut, terletak di /etc/dbus-1/system.d/org.freedesktop.UPower.conf, dan diubah <allow>menjadi <deny>pada baris berikut:

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

Saya kemudian me-restart dbus with sudo service dbus restart(digunakan systemctl restart dbus.servicepada Ubuntu 16.04 dan yang lebih baru) dan melanjutkan untuk mengunci layar saya untuk menguji hasilnya dan ... Ini berhasil !! Yah, agak. Layar masuk tidak akan muncul, jadi saya tidak bisa masuk kembali dan harus memaksa restart. Tapi kemudian semuanya bekerja dengan baik!

Dan itu dia! Saya masih penasaran apa cara yang tepat untuk melakukan ini. Jika Anda tahu, silakan tinggalkan komentar!

* Misalnya, program contoh hanya diatur untuk memantau FAN_OPEN_PERMdan FAN_CLOSE_WRITEacara, tetapi ini adalah FAN_MODIFYacara.

dsetton
sumber
Saya baru saja mengedit file org.freedesktop.UPower.conf seperti yang Anda tentukan, dan itu berhasil. Saya pikir perubahan itu diterapkan segera.
Vic
1
Terima kasih kawan :) itu berhasil. kamu layak minum bir! berapa nomor A / c Anda;) untuk saat ini menangani tepuk tangan +1 ini
The VOYOU
@TheVOYOU Senang itu berhasil untuk Anda! :)
dsetton
Perbaikan ini juga berfungsi untuk 16,04, kecuali karena beberapa alasan saya tidak dapat memulai kembali layanan dbus lagi. Saya harus reboot laptop saya.
RoraΖ