“Uçak Modu” neden Ubuntu 18.04'teki HP dizüstü bilgisayarımda değişmeye devam ediyor?


15

HP Spectre x360 dönüştürülebilir bir dizüstü bilgisayarım var ve Ubuntu 18.04 kullanıyorum. Ekranı her yana ya da tablet modunda ve geri çevirdiğimde, 'Uçak Modu' etkinleştiriliyor. Aslında, önyükleme yapıp giriş yaptığımda, 'Uçak Modu'nu manuel olarak kapatmam ve wifi'yi tekrar açmam gerekiyor. Gnome rfkill eklentisini şu şekilde devre dışı bırakmak istemiyorum: 'gsettings set org.gnome.settings-daemon.plugins.rfkill active false' çünkü o zaman artık bluetooth kullanamıyorum. Ayrıca, bazı tanrısal nedenlerden dolayı, eklentiyi devre dışı bıraktığımda bile, gnome kabuğu yine de 'Uçak Modu'nu açıyor, bu da giriş yaptığım her zaman wifi'yi tekrar açmam gerektiği anlamına geliyor. Bu çok can sıkıcı, gerçekten 18.04'ün nereye gittiğini sevdim ama bu, tüm gnome kabuğu deneyimini ciddi şekilde bozuyor.


1
Sorun 17.10 ile mi ortaya çıktı? Aynı dizüstü bilgisayarım var ve Ubuntu 17.04 ile aynı sorunu yaşadım. 17.10'da daha da kötüleştiren, "uçak modu / F12" tuşunun artık çalışmadığıdır, bu yüzden tekrar etkinleştirmek için sağ üst menüye gitmek zorundayım. Sende de aynı problem mi var?
Pierre-Antoine

Anlayabildiğim kadarıyla, başlangıçta anahtar kodlarını doğru bir şekilde ayarlamak, uçak modu f12 tuşunun çalışmadığı sorunu da giderir. Şu anda uçak modu anahtarını neşeyle değiştiriyorum çünkü sonunda çalışıyor. Gnome kabuğunu ilk kez kullanmaya başladığımda, ancak 17.10'da Gnome spinini hiç kullanmadığım için anlaşıldı.
Nicholas Stommel

Yanıtlar:


23

Gnome kabuğunda, birçok HP dizüstü bilgisayarı için önyükleme sırasında, ekran yan yatırıldığında veya kapak açıldığında / kapatıldığında "Uçak Modu" otomatik olarak etkinleştirilir. Aşağıda, Linux çalıştıran ve gnome kabuğunu kullanan HP dizüstü bilgisayarlar için bir düzeltme yer almaktadır. Anahtar kodu 240, /usr/include/linux/input-event-codes.h dosyasında KEY_UNKNOWN (bir tür op olmayan anahtar) olarak tanımlanır. Ayrıca sistem günlüğünüz sizden son derece can sıkıcı olabilecek HP e057 ve e058 kodlarını tanımlamanızı istemeyecektir.

Birincisi, klasik bir SysV init betiği kullanan, init.d dizinine yerleştirilen ve buna göre işaretlenmiş bir düzeltme. İkincisi, Fedora 28 ve diğer dağıtım platformlarında da çalışan son sistemd değişiklikleriyle çok daha güvenilir ve belki de mevcut olan bir sistemd hizmetidir. Özellikle Fedora'da, /etc/init.d dizininde neredeyse tamamen komut dosyası bulunmadığını ve SysV'den systemd'ye geçişi anlatan küçük bir README bulacaksınız. İlk yöntem işe yarayacaktır, ancak ikinci yöntem özellikle Ubuntu'nun nereye gittiğini göz önünde bulundurarak çok daha "gelecek dostu" ve biraz daha az rahatsız edici bir şekilde çalışacaktır. Systemd init komut dosyaları aslında oldukça kullanışlıdır ve Ubuntu 18.04'te tamamen uygulanır ve sıklıkla kullanılır.

Eski SysV yöntemi:

$ sudo sh -c 'printf "#! / bin / sh \ n / usr / bin / setkey kodları 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 reboot

Yeni Önerilen Systemd Yöntemi:

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

Aşağıdaki satırları yapıştırın veya dosyaya yazın:

[Birim]
Açıklama = HP setkey kodları düzeltmesi

[Hizmet]
= Oneshot yazın
Yeniden = no
RemainAfterExit = hayır
ExecStart = / usr / bin / setkey kodları e057 240 e058 240

[Yüklemek]
WantedBy = rescue.target
WantedBy = multi-user.target
WantedBy = graphical.target

Dosya adını ctrl-x, y ile kaydedin ve onaylayın.

$ sudo systemctl daemon-reload
$ sudo systemctl hp-keycodes.service'i etkinleştir
$ sudo reboot

Ve işte bu, ekranınızı eğdiğinizde veya dizüstü bilgisayar kapağını açtığınızda / açtığınızda artık can sıkıcı garip şeyler yok!


Bu, HP Dizüstü Bilgisayarım 15-ac14ne
Tooniis

1
bu ubuntu 17.10 üzerinde çalışmadı
nikhilweee

2
TEŞEKKÜR EDERİM. Bu, diğer birçok çözüm işe yaramadığında Spectre x360'ımda çalıştı.
Matt West

1
2015 13 "HP Spectre x360'ımda giriş ve ekran döndürme uçak modu için çalıştı
wakers01

1
HP Spectre 13-4110nd x360
Hugo

1

HP Spectre x360'ımda 17.10 ile aynı sorunla karşılaşıyorum. Aslında, hem Nicholas hem de Pierre-Antoine problemleriyle karşılaşıyorum:

  • Uçak moduna her giriş yaptığımda veya tablet moduna geçtiğimde etkinleştiriliyor;
  • Fn + F12 (Uçak Modu Geçiş tuşu) artık çalışmıyor.

Hızlı bir şekilde wifi arasında geçiş yapmak için küçük bir komut dosyası hazırladım:

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

Nadiren bluetooth kullanıyorum, bu yüzden sadece wifi'yi işliyor, ancak hem bluetooth hem de wifi'yi işlemek için kolayca değiştirebilirsiniz.

Bütün bunlar, her şeyin kusursuz çalıştığı 17.04'ten itibaren açık bir gerileme. 18.04 beta sürümünü denedim ancak 17.10 ile aynı durum.

Nicholas, Pierre-Antoine, bu konularla ilgili iki hata raporu doldurmak istiyorum. Raporlamayı bitirdiğimde bu raporlarda bir yorum yapabileceğinizi düşünüyor musunuz? Bu, hata durumunun doğrulanmasına yardımcı olur (birden fazla kullanıcı etkilenir).

Şerefe


Bir hata raporunu birini etkilemek için işaretlemek Does this bug affect you?için hata başlığının hemen altındaki bağlantıyı tıklamaları gerekir .
Chai

Bir hata gönderdiyseniz, lütfen bu sorunu yaşayanların (ben dahil) diğerlerine abone olabilmesi için bir bağlantı gönderebilir misiniz?
ec2011

Ne yazık ki, bildiğim kadarıyla, bu gerçekten çoğu makinede bulunmayan bir HP dönüştürülebilir dizüstü bilgisayar donanım şeyidir, bu nedenle resmi paket deposuna özel bir cümle veya init betiği eklemek çok fazla bir çözüm olmayabilir. herşey. Bu çekirdek içine bir çekirdek ve gnome-kabuk sorunu sorta gibi görünüyor. Gnome kabuğuna karşı bir hata raporu hazırlamaya çalışabilirdim ama kısa bir süre önce o gitlab kabusuna döndüler. Uçak modu tuşu, gözden geçirilmiş cevapla (systemd init betiği) sabitlenir.
Nicholas Stommel

Antoine denedim ama benim için çalışmadı bu askubuntu.com/q/1146524
ARIF MAHMUD RANA
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.