ロック画面/ディスプレイをオンにした後、キーボードのバックライトがオンになる


9

Ubuntu(15.04から15.10)をアップグレードしましたが、今では奇妙な動作になっています。画面をロックするとき(Ctrl + Alt + L、Win + Lのいずれかを使用するか、タスクバーの[ロック]をクリックするだけ)メニュー)、キーボードのバックライトは常にオフになっていますが、オンになっています。

私はこれをどこから調査し始めるのか分かりません。Ubuntu 15.04では発生しませんでした。また、他の人がこれに遭遇したことはないようです。

私のラップトップは、それが役立つ場合、Dell Inspironです。

更新:この問題は、ディスプレイがオンになるたびに発生することを後で理解しました。これは、バグのために画面をロックした直後に発生します。したがって、これらは関連するイベントですが、実際の原因は画面がオンになっていることです。


誰がキーボードを作るのですか?
Alex Lowe

うーん、わかりません。どうすれば確認できるか知っていますか?
dsetton 2015年

たぶん後ろにモデル番号かそのようなものがあるかもしれません。
Alex Lowe

背面にはキーボード固有のものはありません。hardinfoパッケージをインストールしましたが、キーボードがベンダー「1」によって「AT変換セット2キーボード」と表示されています。それはまったく役に立ちますか?...
dsetton '19 / 11/15

あなたが知っているそのキーボード用のドライバーまたはソフトウェアはありますか?
Alex Lowe

回答:


13

だから、ウェブは本当に素晴らしいものです!多くの調査と多くのフォーラムリンクへの飛び込みの後で、私は問題をよりよく理解し、どのプログラムがそれの原因であるかを見つけ、最後に、この動作を完全に無効にすることができました。他の人が同じ問題に遭遇した場合に備えて、自分の手順を書き留めておきたいと思いました。

手順1.システムを監視して、キーボードのバックライトがオンになっているかどうかを確認します

最初に、ファイルを読み取ることにより、キーボードのバックライトの現在のステータスを確認できることを確認します/sys/devices/platform/dell-laptop/leds/dell\:\:kbd_backlight/brightness。したがって、このファイルへの変更、および理想的には、どのプロセスが変更を呼び出したかを通知したいと考えています。

これはfanotifyを使用して行うことができます。マンページで提供されているサンプルプログラムを使用し、輝度ファイルへの変更を監視できるようにいくつかの変更*を追加しました。変更の原因となったプロセス/usr/lib/upower/upowerdは、UPowerのデーモンプロセスであることがわかります。

ステップ2. UPowerがバックライトをオンにしている理由を確認する(失敗)

これは調査の最も曖昧な部分でしたが、なぜこれが起こるのかはまだわかりません。私は非常によく似た問題を抱えているが解決策のない人を見つけたので、このリンクを見つけたときに、UPowerを完全に無効にできるかどうか(そしてその結果はどうなるか)を確認し始めました。UPowerが構成ファイルを持っていることがわかりました!それは良いです。

ステップ3. UPowerがキーボードのバックライトをオンにしないようにする

最後に、前述のconfigファイルを編集し、次の行に/etc/dbus-1/system.d/org.freedesktop.UPower.conf変更<allow><deny>ました。

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

次に、sudo service dbus restartsystemctl restart dbus.serviceUbuntu 16.04以降を使用して)dbusを再起動し、画面をロックして結果をテストしました...うまくいきました。まあ、そうです。ログイン画面が表示されないため、ログインできず、強制的に再起動する必要がありました。しかし、その後は すべてがうまくいきました!

以上です!私はまだこれを行う正しい方法が何であるか知りたいです。ご存知でしたらコメントを残してください!

*たとえば、サンプルプログラムは監視FAN_OPEN_PERMFAN_CLOSE_WRITEイベントのみを行うように設定されていましたが、これはFAN_MODIFYイベントでした。


org.freedesktop.UPower.conf 指定したとおりにファイルを編集したところ、問題なく動作しました。変更はすぐに適用されたと思います。
Vic

1
おかげで男:)それはうまくいった。あなたはビールに値する!あなたのA / C番号は何
ですか

@TheVOYOUよかったです!:)
dsetton 2016

この修正は16.04でも機能しますが、何らかの理由でdbusサービスを再起動できなくなります。ラップトップを再起動する必要がありました。
ロラシュ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.