그놈 쉘에서 "비행기 모드"는 부팅시 화면이 옆으로 기울어 지거나 덮개를 열거 나 닫을 때 많은 HP 랩탑에서 자동으로 활성화됩니다. 다음은 Linux를 실행하고 그놈 셸을 사용하는 HP 랩톱에 대한 수정 사항입니다. 키 코드 240은 /usr/include/linux/input-event-codes.h에서 KEY_UNKNOWN (no-op 키의 일종)으로 정의됩니다. 또한 syslog는 더 이상 HP e057 및 e058 코드를 정의하라는 메시지를 표시하지 않으므로 매우 성 가실 수 있습니다.
첫 번째는 고전적인 SysV init 스크립트를 사용하여 수정 한 것입니다. init.d 디렉토리에 배치되고 그에 따라 심볼릭 링크됩니다. 두 번째는 Fedora 28 및 기타 배포 플랫폼에서도 작동하는 훨씬 안정적이고 최근의 시스템 변경 사항이있는 시스템 서비스입니다. 특히 Fedora에서는 SysV에서 systemd 로의 전환을 자세히 설명하는 약간의 README와 함께 /etc/init.d 디렉토리에 거의 완전한 스크립트가 없습니다. 첫 번째 방법은 효과가 있지만 두 번째 방법은 특히 우분투가 어디로 향하고 있는지를 고려할 때 훨씬 "미래 친화적"이며 약간 덜 성가신 방식으로 작동합니다. 시스템화 된 init 스크립트는 실제로 매우 편리하며 Ubuntu 18.04에서 완전히 구현되고 자주 사용됩니다.
오래된 SysV 방법 :
$ sudo sh -c 'printf "#! / bin / sh \ n / usr / bin / setkeycodes e057240 e058240 \ 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 재부팅
새로운 권장 시스템 방식 :
$ sudo nano /etc/systemd/system/hp-keycodes.service
다음 줄을 붙여 넣거나 파일에 입력하십시오.
[단위]
Description = HP setkeycodes 수정
[서비스]
타입 = 원샷
재시작 = 아니오
RemainAfterExit = 아니오
ExecStart = / usr / bin / setkeycodes e057240 e058240
[설치]
WantedBy = rescue.target
WantedBy = 다중 사용자. 대상
WantedBy = graphical.target
ctrl-x, y를 사용하여 파일 이름을 저장하고 확인하십시오.
$ sudo systemctl 데몬 재로드
$ sudo systemctl enable hp-keycodes.service
$ sudo 재부팅
화면을 기울이거나 노트북 덮개를 닫거나 열 때 더 이상 짜증나는 일이 없습니다!