Ubuntu 18.04의 HP 노트북에서“비행기 모드”가 계속 전환되는 이유는 무엇입니까?


15

HP Specter x360 컨버터블 랩톱이 있고 Ubuntu 18.04를 실행하고 있습니다. 화면을 옆으로 돌리거나 태블릿 모드로 돌릴 때마다 '비행기 모드'가 활성화됩니다. 사실, 부팅 및 로그인시 '비행기 모드'를 수동으로 끄고 Wi-Fi를 다시 켜야합니다. gnome rfkill 플러그인을 비활성화하고 싶지 않습니다 : 'gsettings set org.gnome.settings-daemon.plugins.rfkill active false'그러면 더 이상 블루투스를 사용할 수 없기 때문입니다. 또한 플러그인을 비활성화 할 때조차도 그놈 쉘은 어쨌든 '비행기 모드'를 켜므로 로그인 할 때마다 Wi-Fi를 다시 켜야합니다. 18.04가 가고있는 곳이 마음에 들었지만 그놈 쉘 경험을 심각하게 깨뜨리고 있습니다.


1
17.10에서 문제가 발생 했습니까? 나는 같은 노트북을 가지고 있으며 우분투 17.04와 같은 문제가있었습니다. 17.10에서 더 나쁜 것은 "비행기 모드 / F12"키가 더 이상 작동하지 않기 때문에 오른쪽 상단 메뉴로 이동하여 다시 활성화해야한다는 것입니다. 같은 문제가 있습니까?
Pierre-Antoine

내가 알 수있는 한 시동시 키 코드를 올바르게 설정하면 비행기 모드 f12 키가 작동하지 않는 문제도 해결됩니다. 나는 현재 비행기 모드 키가 마침내 작동하기 때문에 기쁨으로 토글하고 있습니다. 나는 Gnome 스핀을 사용하지 않았기 때문에 실제로 17.10에서 gnome shell을 사용하기 시작한 후에야 분명해졌습니다.
Nicholas Stommel

답변:


23

그놈 쉘에서 "비행기 모드"는 부팅시 화면이 옆으로 기울어 지거나 덮개를 열거 나 닫을 때 많은 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 재부팅

화면을 기울이거나 노트북 덮개를 닫거나 열 때 더 이상 짜증나는 일이 없습니다!


이것은 내 HP 노트북 15-ac14ne에 대해 작동
Tooniis

1
이 우분투에 대한 작업 17.10하지 않았다
nikhilweee

2
감사합니다. 이것은 다른 많은 솔루션이 그렇지 않은 Spectre x360에서 작동했습니다.
매트 웨스트

1
. 내 2015 13 "HP 스펙터의 X360에 로그인 및 화면 회전 비행기 모드로 근무
wakers01

1
HP Spectre 13-4110nd x360에 완벽하게 작동
Hugo

1

HP Spectre x360에서 17.10과 동일한 문제에 직면했습니다. 사실, 나는 Nicholas와 Pierre-Antoine 문제에 직면하고 있습니다.

  • 비행기 모드는 로그인하거나 태블릿 모드로 전환 할 때마다 활성화됩니다.
  • Fn + F12 (비행기 모드 전환 키)가 더 이상 작동하지 않습니다.

Wi-Fi를 빠르게 전환하기 위해 작은 스크립트를 만들었습니다.

## Content of ~/scripts/wifi_toggle : ##
    #!/bin/bash
    str=`export LANGUAGE=en_GB ; nmcli r wifi`
    [ "$str" == "enabled" ] && nmcli r wifi off
    [ "$str" == "disabled" ] && nmcli r wifi on

나는 거의 블루투스를 사용하지 않으므로 와이파이 만 처리하지만 블루투스와 와이파이를 모두 처리하도록 쉽게 수정할 수 있습니다.

이 모든 것이 모든 것이 완벽하게 작동하는 17.04의 명확한 회귀입니다. 나는 18.04 베타를 시도했지만 17.10과 동일한 상황입니다.

Nicholas, Pierre-Antoine, 나는이 이슈들에 대해 두 개의 버그 리포트를 작성하는 것처럼 작성합니다 (문제당 리포트). 보고를 마칠 때마다이 보고서에 의견을 남길 수 있다고 생각하십니까? 이는 버그 상태를 확인하는 데 도움이됩니다 (여러 명의 사용자가 영향을 받음).

건배


버그 보고서를 누군가에게 영향을주는 것으로 표시하려면 Does this bug affect you?버그 제목 바로 아래 에있는 링크를 클릭해야합니다 .
차이 티 렉스

버그를 신고 한 경우 여기에 링크를 게시하여이 문제가있는 다른 사람 (자신 포함)이 구독 할 수 있도록 하시겠습니까?
ec2011

불행히도, 내가 아는 한, 이것은 대부분의 컴퓨터에 전혀 존재하지 않을 수있는 HP 컨버터블 노트북 하드웨어 일이므로 공식 패키지 저장소에 특수 절이나 init 스크립트를 추가하는 것은별로 해결책이되지 않을 수 있습니다 모두. 이것은 일종의 커널 및 그놈 쉘 문제로 보입니다. 나는 gnome-shell에 대한 버그 보고서를 제출하려고 시도했지만 그들은 잠시 동안 gitlab 악몽으로 전환했습니다. 비행기 모드 키는 수정 된 답변 (시스템 초기화 스크립트)으로 고정됩니다.
Nicholas Stommel

내가 시도했지만 나를 위해 일하지 않은 Antoine이 askubuntu.com/q/1146524에서
ARIF MAHMUD RANA
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.