Підсвічування клавіатури вмикається після ввімкнення блокування екрана / дисплея


9

Я щойно оновив Ubuntu (15.04 до 15.10), і тепер я стикаюся з дивною поведінкою: кожного разу, коли я заблокую екран (використовуючи будь-який з Ctrl + Alt + L, Win + L або просто натиснувши на "Блокувати" на панелі завдань меню), підсвічування клавіатури вмикається, навіть якщо я завжди її вимкнено.

Я поняття не маю, з чого почати розслідувати це. Це не сталося в Ubuntu 15.04, і, схоже, інші люди не стикалися з цим.

Мій ноутбук - це Dell Inspiron, якщо це допомагає.

Оновлення: пізніше я зрозумів, що ця проблема виникає щоразу, коли дисплей включається, що відбувається одразу після блокування екрана через помилку . Отже, це пов'язані події, але справжньою причиною є включення екрану.


Хто робить клавіатуру?
Алекс Лоу

Гм, я не знаю. Чи знаєте ви, як я можу це перевірити?
дсеттон

Можливо, на спині може бути номер моделі чи щось подібне.
Алекс Лоу

На задній панелі немає нічого, що стосується клавіатури. Я встановив hardinfoпакет, і клавіатура відображається як "AT Перекладена клавіатура 2" від продавця "1". Чи допомагає це взагалі? ...
дсеттон

Чи є драйвер чи програмне забезпечення для цієї клавіатури, про яке ви знаєте?
Алекс Лоу

Відповіді:


13

Отже, Інтернет - це справді дивовижна річ! Провівши багато досліджень і занурившись у багато посилань на форумі, мені вдалося краще зрозуміти проблему, з’ясувати, яка програма відповідає за неї і, нарешті, назавжди відключити цю поведінку. Я думав записати свої кроки, якщо інші люди зіткнуться з тією ж проблемою.

Крок 1. Контролюйте систему, щоб дізнатися, чи / коли вмикається підсвітка клавіатури

Перше, що потрібно знати, що поточний стан підсвітки клавіатури можна перевірити, прочитавши файл /sys/devices/platform/dell-laptop/leds/dell\:\:kbd_backlight/brightness. Отже, ми хотіли б отримувати сповіщення про будь-які зміни цього файлу і в ідеалі, який процес викликав зміни.

Це можна зробити за допомогою фанотифікувати . Я використовував приклад програми, яка надається на сторінці man і додав кілька модифікацій *, щоб я міг відстежувати зміни у файлі яскравості. Виявляється, процес, відповідальний за модифікацію, був /usr/lib/upower/upowerd, що є демоновим процесом для UPower .

Крок 2. Дізнайтеся, чому UPower вмикає підсвітку (виходить з ладу)

Це була нечітка частина розслідування, і я досі не можу сказати, чому це відбувається. Я знайшов людину з дуже подібною проблемою, але не мав рішення, тому я почав бачити, чи зможу я просто відключити UPower повністю (і які наслідки можуть бути), коли знайшов це посилання . Виявляється, UPower має файл конфігурації! Так краще.

Крок 3. Зупиніть UPower від включення підсвітки клавіатури

Нарешті, я редагував вищезгаданий конфігураційний файл, розташований по адресою /etc/dbus-1/system.d/org.freedesktop.UPower.conf, і змінений <allow>на <deny>в наступному рядку:

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

Потім я перезапустив dbus з sudo service dbus restart(використовую systemctl restart dbus.serviceUbuntu 16.04 і пізніші версії) і перейшов до блокування мого екрана, щоб перевірити результат і ... Це спрацювало !! Ну, сорта. Екран входу не відображатиметься, тому я не зміг увійти в систему і довелося змусити перезапустити. Але тоді все спрацювало чудово!

І це все! Мені все ще цікаво, що було б правильним способом зробити це. Якщо ви знаєте, залиште коментар, будь ласка!

* Наприклад, приклад програма була створена лише для моніторингу FAN_OPEN_PERMта FAN_CLOSE_WRITEподій, але в цьому це була FAN_MODIFYподія.


Я просто редагував файл, org.freedesktop.UPower.conf як ви вказали, і він працював. Я думаю, що зміна була застосована негайно.
Вік

1
Спасибі людина :) це спрацювало. ти заслужив пива! який ваш номер а / с;) зараз
справляйтесь

@TheVOYOU Радий, що він працював на тебе! :)
дсеттон

Це виправлення також працює на 16.04, за винятком причин я більше не можу перезапустити службу dbus. Довелося перезавантажити ноутбук.
RoraΖ
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.