Tại sao Máy bay Chế độ Máy bay trực tuyến vẫn tiếp tục bật trên máy tính xách tay HP của tôi trong Ubuntu 18.04?


15

Tôi có một máy tính xách tay chuyển đổi HP Spectre x360 và tôi đang chạy Ubuntu 18.04. Mỗi khi tôi xoay màn hình sang một bên hoặc ở chế độ máy tính bảng và quay lại, 'Chế độ trên máy bay' được kích hoạt. Thực tế, khi tôi khởi động và đăng nhập, tôi phải tắt thủ công 'Chế độ trên máy bay' và bật lại wifi. Tôi không muốn tắt plugin gkome rfkill như vậy: 'gsinstall set org.gnome.sinstall-daemon.plugins.rfkill active false' vì sau đó tôi không thể sử dụng bluetooth nữa. Ngoài ra, vì một số lý do thất bại, ngay cả khi tôi vô hiệu hóa plugin, vỏ gnome vẫn bật 'Chế độ trên máy bay', điều đó có nghĩa là tôi phải bật lại wifi MERYI lần tôi đăng nhập. Thật là khó chịu, tôi thực sự rất khó chịu thích nơi 18.04 đã đi nhưng điều này đang phá vỡ nghiêm trọng toàn bộ trải nghiệm vỏ gnome.


1
Có vấn đề xuất hiện với 17.10? Tôi có cùng một máy tính xách tay và tôi gặp vấn đề tương tự với Ubuntu 17.04. Điều khiến nó tệ hơn trong 17.10 là phím "chế độ máy bay / F12" không hoạt động nữa, vì vậy tôi phải vào menu trên cùng bên phải để bật lại. Bạn có vấn đề tương tự?
Pierre-Antoine

Theo như tôi có thể nói, cài đặt mã khóa chính xác khi khởi động cũng khắc phục sự cố với phím f12 ở chế độ máy bay không hoạt động. Tôi hiện đang bật phím chế độ máy bay với niềm vui vì cuối cùng nó cũng hoạt động. Nó chỉ trở nên rõ ràng đối với tôi sau khi tôi bắt đầu thực sự sử dụng vỏ gnome vào ngày 17.10, vì tôi chưa bao giờ sử dụng spin Gnome.
Nicholas Stommel

Câu trả lời:


23

Trong vỏ gnome, "Chế độ trên máy bay" sẽ tự động được kích hoạt khi khởi động cho nhiều máy tính xách tay HP, khi màn hình nghiêng sang một bên hoặc khi mở / đóng nắp. Sau đây là bản sửa lỗi cho máy tính xách tay HP chạy Linux và sử dụng trình bao gnome. Mã khóa 240 được định nghĩa là KEY_UNKNOWN (một loại khóa không op) trong /usr/include/linux/input-event-codes.h. Ngoài ra, nhật ký hệ thống của bạn sẽ không còn nhắc bạn xác định mã HP e057 và e058, điều này có thể gây khó chịu đáng kể.

Đầu tiên là sửa lỗi bằng cách sử dụng tập lệnh init SysV cổ điển, được đặt trong thư mục init.d và được liên kết tương ứng (Về cơ bản, chúng tôi muốn nó chạy bất kể runlevel trên bất cứ thứ gì ngoại trừ tạm dừng (0) hoặc khởi động lại (6)). Thứ hai là một dịch vụ systemd đáng tin cậy hơn nhiều và có lẽ có những thay đổi gần đây của systemd, điều này cũng xảy ra trên Fedora 28 và các nền tảng phân phối khác. Cụ thể trên Fedora, bạn sẽ tìm thấy sự vắng mặt gần như hoàn toàn của các tập lệnh trong thư mục /etc/init.d, cùng với một chút README mô tả chi tiết quá trình chuyển từ SysV sang systemd. Phương thức đầu tiên sẽ hoạt động, nhưng phương thức thứ hai "thân thiện trong tương lai" hơn nhiều, đặc biệt là xem xét nơi Ubuntu đang hướng tới, và cũng sẽ hoạt động theo cách hơi ... khó chịu. Các tập lệnh init của Systemd thực sự khá tiện dụng và được triển khai và sử dụng thường xuyên trong Ubuntu 18.04.

Phương pháp SysV cũ:

$ 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 khởi động lại

Phương pháp Systemd mới được đề xuất:

$ sudo nano /etc/systemd/system/hp-keycodes.service

Dán các dòng sau hoặc nhập chúng vào tệp:

[Đơn vị]
Mô tả = HP setkeycodes fix

[Dịch vụ]
Loại = oneshot
Khởi động lại = không
RemainAfterExit = không
ExecStart = / usr / bin / setkeycodes e057 240 e058 240

[Tải về]
WantedBy = cứu.target
WantedBy = multi-user.target
WantedBy = Graphics.target

Lưu và xác nhận tên tệp bằng ctrl-x, y.

$ sudo systemctl daemon-tải lại
$ sudo systemctl kích hoạt hp-keycodes.service
$ sudo khởi động lại

Và đó là nó, không có những thứ kỳ lạ khó chịu hơn khi bạn nghiêng màn hình hoặc đóng / mở nắp máy tính xách tay!


Điều này làm việc cho Máy tính xách tay HP 15-ac14ne của tôi
Tooniis

1
điều này không hoạt động trên Ubuntu 17.10
nikhilweee

2
CẢM ƠN BẠN. Điều này hoạt động trên Spectre x360 của tôi khi nhiều giải pháp khác không có.
Matt West

1
Đã hoạt động cho chế độ máy bay đăng nhập và xoay màn hình trên máy ảnh HP Spectre x360 2015 của tôi
wakers01

1
Hoạt động hoàn hảo cho HP Spectre 13-4110nd x360 của tôi
Hugo

1

Tôi gặp vấn đề tương tự với 17.10 trên HP Spectre x360 của tôi. Trên thực tế, tôi phải đối mặt với cả hai vấn đề của Nicholas và Pierre-Antoine:

  • Chế độ máy bay được kích hoạt mỗi khi tôi đăng nhập hoặc lật sang chế độ máy tính bảng;
  • Fn + F12 (Phím Toggle Airplane Mode) không còn hoạt động.

Để nhanh chóng bật wifi, tôi tạo một đoạn script nhỏ:

## 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

Tôi hiếm khi sử dụng bluetooth, vì vậy nó chỉ xử lý wifi, nhưng bạn có thể sửa đổi nó dễ dàng để xử lý cả bluetooth và wifi.

Tất cả điều này là một hồi quy rõ ràng từ 17.04, nơi mọi thứ hoạt động hoàn hảo. Tôi đã thử bản beta 18.04 nhưng tình trạng tương tự như với 17.10.

Nicholas, Pierre-Antoine, tôi điền vào như điền vào hai báo cáo lỗi về các vấn đề này (về báo cáo cho mỗi vấn đề). Bạn có nghĩ rằng bạn có thể có một nhận xét trong các báo cáo này bất cứ khi nào tôi báo cáo xong không? Điều này sẽ giúp xác nhận trạng thái lỗi (nhiều hơn một người dùng bị ảnh hưởng).

Chúc mừng


Để đánh dấu một báo cáo lỗi là ảnh hưởng đến ai đó, họ nên nhấp vào Does this bug affect you?liên kết ngay bên dưới tiêu đề lỗi.
Chai T. Rex

Nếu bạn đã gửi một lỗi, xin vui lòng bạn có thể gửi một liên kết ở đây để những người khác có vấn đề này (bao gồm cả tôi) có thể đăng ký nó?
ec2011

Thật không may, theo như tôi biết, đây thực sự là một phần cứng máy tính xách tay chuyển đổi HP có thể không có mặt trên hầu hết các máy, vì vậy việc thêm một mệnh đề đặc biệt hoặc tập lệnh init trong gói chính thức có thể không phải là một giải pháp tại tất cả. Điều này dường như là một vấn đề kernel và gnome-shell được sắp xếp thành một. Tôi có thể cố gắng báo cáo lỗi đối với gnome-shell nhưng họ chỉ chuyển sang cơn ác mộng gitlab đó một thời gian ngắn. Phím chế độ máy bay được cố định với câu trả lời sửa đổi (script script systemd).
Nicholas Stommel

Antoine tôi đã cố gắng nhưng không làm việc cho tôi, bạn có thể giúp tôi về vấn đề này askubuntu.com/q/1146524
ARIF Mahmud Rana
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.