ไฟแบ็คไลท์ของคีย์บอร์ดจะเปิดหลังจากล็อคหน้าจอ / แสดงผล


9

ฉันเพิ่งอัพเกรด Ubuntu (15.04 เป็น 15.10) และตอนนี้ฉันกำลังพบกับพฤติกรรมแปลก ๆ : เมื่อใดก็ตามที่ฉันล็อกหน้าจอ (ใช้ Ctrl + Alt + L, Win + L ใด ๆ หรือเพียงคลิกที่ "ล็อค" ในแถบงาน เมนู) ไฟแบ็คไลท์ของคีย์บอร์ดเปิดแม้ว่าฉันจะปิดอยู่เสมอ

ฉันไม่รู้ว่าจะเริ่มตรวจสอบสิ่งนี้ได้ที่ไหน มันไม่ได้เกิดขึ้นใน Ubuntu 15.04 และดูเหมือนว่าคนอื่นจะไม่เห็นด้วย

แล็ปท็อปของฉันคือ Dell Inspiron ถ้ามันช่วยได้

ปรับปรุง:ผมมาเข้าใจว่าปัญหานี้เกิดขึ้นเมื่อใดก็ตามที่ผลัดกันแสดงผลบนที่เกิดขึ้นทันทีหลังจากที่ผมล็อคหน้าจอเนื่องจากมีข้อผิดพลาด ดังนั้นสิ่งเหล่านี้เป็นเหตุการณ์ที่เกี่ยวข้อง แต่สาเหตุที่แท้จริงคือการเปิดหน้าจอ


ใครเป็นผู้สร้างคีย์บอร์ด
Alex Lowe

หืมข้าไม่รู้ คุณรู้วิธีที่ฉันสามารถตรวจสอบว่า?
dsetton

บางทีด้านหลังอาจมีหมายเลขรุ่นหรืออะไรทำนองนั้น
Alex Lowe

ไม่มีอะไรที่เฉพาะเจาะจงกับแป้นพิมพ์ทางด้านหลัง ฉันติดตั้งhardinfoแพคเกจแล้วแป้นพิมพ์จะปรากฏเป็น "แป้นพิมพ์ Set 2 Set" โดยผู้จำหน่าย "1" นั่นช่วยอะไรได้บ้าง ...
dsetton

มีไดรเวอร์หรือซอฟต์แวร์สำหรับคีย์บอร์ดที่คุณรู้จักหรือไม่?
Alex Lowe

คำตอบ:


13

ดังนั้นเว็บจึงเป็นสิ่งที่น่าอัศจรรย์อย่างแท้จริง! หลังจากการวิจัยและการดำน้ำไปยังลิงค์ของฟอรั่มมากมายฉันจัดการเพื่อทำความเข้าใจปัญหาได้ดียิ่งขึ้นเพื่อค้นหาว่าโปรแกรมใดรับผิดชอบต่อมันและในที่สุดเพื่อปิดใช้งานพฤติกรรมนี้ให้ดี ฉันคิดว่าฉันจะเขียนขั้นตอนของฉันในกรณีที่คนอื่นพบปัญหาเดียวกัน

ขั้นตอนที่ 1 ตรวจสอบระบบเพื่อทราบว่า / เมื่อไฟแบ็คไลท์ของคีย์บอร์ดถูกเปิดอยู่

/sys/devices/platform/dell-laptop/leds/dell\:\:kbd_backlight/brightnessสิ่งแรกคือการรู้ว่าสถานะปัจจุบันของแสงไฟแป้นพิมพ์สามารถตรวจสอบได้โดยการอ่านไฟล์ ดังนั้นเราต้องการรับการแจ้งเตือนถึงการเปลี่ยนแปลงใด ๆ กับไฟล์นี้และโดยพื้นฐานแล้วกระบวนการใดที่เรียกการเปลี่ยนแปลง

ซึ่งสามารถทำได้โดยใช้fanotify ฉันใช้โปรแกรมตัวอย่างที่ให้ไว้ในหน้า 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.serviceบน Ubuntu 16.04 และใหม่กว่า) และดำเนินการล็อกหน้าจอเพื่อทดสอบผลลัพธ์และ ... มันใช้งานได้ !! อืม หน้าจอเข้าสู่ระบบจะไม่ปรากฏขึ้นดังนั้นฉันจึงไม่สามารถเข้าสู่ระบบอีกครั้งและต้องบังคับให้รีสตาร์ท แต่ ทุกอย่างก็ใช้งานได้ดี!

และนั่นมัน! ฉันยังคงอยากรู้อยากเห็นสิ่งที่จะเป็นทางขวาวิธีที่จะทำเช่นนี้ ถ้าคุณรู้ว่าแสดงความคิดเห็นโปรด!

* ตัวอย่างโปรแกรมตัวอย่างถูกตั้งค่าให้มอนิเตอร์FAN_OPEN_PERMและFAN_CLOSE_WRITEกิจกรรมเท่านั้น แต่ในตัวอย่างนี้เป็นFAN_MODIFYเหตุการณ์


ฉันเพิ่งแก้ไขไฟล์org.freedesktop.UPower.conf ตามที่คุณระบุและใช้งานได้ ฉันคิดว่าการเปลี่ยนแปลงถูกนำไปใช้ทันที
Vic

1
ขอบคุณผู้ชาย :) มันได้ผล คุณสมควรได้รับเบียร์! หมายเลข A / c ของคุณคืออะไร) ตอนนี้จัดการกับเสียงเชียร์ +1 นี้
The VOYOU

@TheVOYOU ดีใจที่ได้ผลกับคุณ! :)
dsetton

การแก้ไขนี้ใช้งานได้กับ 16.04 ยกเว้นด้วยเหตุผลบางอย่างที่ฉันไม่สามารถเริ่มบริการ dbus ได้อีกต่อไป ฉันต้องรีบูตแล็ปท็อปของฉัน
RoraΖ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.