ในเชลล์คำพังเพย "Airplane Mode" จะเปิดใช้งานโดยอัตโนมัติในการบูตสำหรับแล็ปท็อป HP หลายรุ่นเมื่อหน้าจอเอียงไปด้านข้างหรือเมื่อเปิด / ปิดฝา ต่อไปนี้เป็นวิธีแก้ไขสำหรับแล็ปท็อป HP ที่ใช้ Linux และการใช้ gnome shell Keycode 240 ถูกกำหนดเป็น KEY_UNKNOWN (ชนิดของคีย์ไม่ใช้) ใน /usr/include/linux/input-event-codes.h syslog ของคุณจะไม่แจ้งให้คุณกำหนดรหัส HP e057 และ e058 อีกต่อไปซึ่งน่ารำคาญอย่างมาก
อันดับแรกคือการแก้ไขโดยใช้สคริปต์ init SysV แบบคลาสสิกซึ่งอยู่ในไดเรกทอรี init.d และเชื่อมโยงตามลำดับ (โดยทั่วไปเราต้องการให้ทำงานโดยไม่คำนึงถึง runlevel ในสิ่งใดยกเว้น halt (0) หรือ reboot (6) ข้อที่สองคือบริการ systemd ที่มีความน่าเชื่อถือมากกว่าและอาจมีการเปลี่ยนแปลง systemd ล่าสุดซึ่งเกิดขึ้นกับ Fedora 28 และแพลตฟอร์มการกระจายอื่น ๆ โดยเฉพาะอย่างยิ่งใน Fedora คุณจะพบว่าสคริปต์ขาดหายไปเกือบสมบูรณ์ในไดเรกทอรี /etc/init.d พร้อมกับ README เล็กน้อยที่ให้รายละเอียดการเปลี่ยนจาก SysV เป็น systemd วิธีแรกจะใช้งานได้ แต่วิธีที่สองนั้นมี "ความเป็นมิตรในอนาคต" มากกว่าโดยเฉพาะเมื่อพิจารณาว่า Ubuntu กำลังมุ่งหน้าไปที่ใดและจะทำงานในลักษณะที่น่ารำคาญน้อยกว่าเล็กน้อย ... สคริปต์เริ่มต้นของ Systemd นั้นค่อนข้างมีประโยชน์และมีการใช้งานอย่างสมบูรณ์และใช้งานบ่อยใน Ubuntu 18.04
วิธี SysV แบบเก่า:
$ sudo sh -c 'printf "#! / bin / sh \ n / usr / bin / setkeycodes e057 240 e058 240 \ n"> /etc/init.d/hp-keycodes'
$ sudo chmod + x /etc/init.d/hp-keycodes
$ sudo ln -s /etc/init.d/hp-keycodes /etc/rc1.d/K01hp-keycodes
$ sudo ln -s /etc/init.d/hp-keycodes /etc/rc2.d/S01hp-keycodes
$ sudo ln -s /etc/init.d/hp-keycodes /etc/rc3.d/S01hp-keycodes
$ sudo ln -s /etc/init.d/hp-keycodes /etc/rc4.d/S01hp-keycodes
$ sudo ln -s /etc/init.d/hp-keycodes /etc/rc5.d/S01hp-keycodes
$ sudo รีบูต
ใหม่แนะนำวิธี Systemd:
$ sudo nano /etc/systemd/system/hp-keycodes.service
วางบรรทัดต่อไปนี้หรือพิมพ์ลงในไฟล์:
[Unit]
คำอธิบาย = HP setkeycodes แก้ไข
[บริการ]
พิมพ์ = Oneshot
เริ่มต้นใหม่ = ไม่มี
RemainAfterExit = ไม่มี
ExecStart = / usr / bin / setkeycodes e057 240 e058 240
[ติดตั้ง]
WantedBy = rescue.target
WantedBy = multi-user.target
WantedBy = graphical.target
บันทึกและยืนยันชื่อไฟล์ด้วย ctrl-x, y
$ sudo systemctl daemon-reload
$ sudo systemctl เปิดใช้งาน hp-keycodes.service
$ sudo รีบูต
และนั่นคือไม่มีสิ่งแปลก ๆ ที่น่ารำคาญเมื่อคุณเอียงหน้าจอหรือปิด / เปิดฝาแล็ปท็อป!