Perché la "Modalità aereo" continua a cambiare sul mio laptop HP in Ubuntu 18.04?


15

Ho un laptop convertibile HP Spectre x360 e utilizzo Ubuntu 18.04. Ogni volta che giro lo schermo lateralmente o in modalità tablet e viceversa, viene attivata la "Modalità aereo". In effetti, quando eseguo l'avvio e il login, devo disattivare manualmente la "Modalità aereo" e riattivare il wifi. Non voglio disabilitare il plugin gnome rfkill in questo modo: 'gsettings set org.gnome.settings-daemon.plugins.rfkill active false' perché non potrò più usare il bluetooth. Inoltre, per qualche motivo dimenticato da Dio, anche quando disabilito il plug-in, la shell gnome attiva comunque la 'Modalità aereo', il che significa che devo riaccendere il wifi OGNI volta che eseguo l'accesso. È così fastidioso, davvero mi è piaciuto dove stava andando il 18.04 ma questo sta seriamente spezzando l'intera esperienza della shell gnome.


1
Il problema è apparso con 17.10? Ho lo stesso laptop e ho avuto lo stesso problema con Ubuntu 17.04. Ciò che peggiora in 17.10 è che il tasto "Modalità aereo / F12" non funziona più, quindi devo andare al menu in alto a destra per abilitarlo di nuovo. Hai lo stesso problema?
Pierre-Antoine,

Per quanto ne so, l'impostazione corretta dei codici chiave all'avvio risolve anche il problema con il tasto F12 modalità aereo che non funziona. Attualmente sto attivando la chiave della modalità aereo con gioia perché finalmente funziona. Mi è apparso evidente solo dopo aver iniziato a utilizzare effettivamente la shell gnome nel 17.10, poiché non ho mai usato lo spin Gnome.
Nicholas Stommel,

Risposte:


23

Nella shell gnome, la "Modalità aereo" viene attivata automaticamente all'avvio di molti laptop HP, quando lo schermo è inclinato lateralmente o quando il coperchio viene aperto / chiuso. Di seguito è riportata una correzione per laptop HP con Linux e utilizzo della shell gnome. Il codice chiave 240 è definito come KEY_UNKNOWN (una specie di chiave no-op) in /usr/include/linux/input-event-codes.h. Inoltre, il tuo syslog non ti chiederà più di definire i codici HP e057 ed e058, che possono essere notevolmente fastidiosi.

La prima è una correzione che utilizza un classico script init SysV, collocato nella directory init.d e collegato di conseguenza (in pratica, vogliamo che funzioni indipendentemente dal runlevel su qualsiasi cosa tranne halt (0) o reboot (6)). Il secondo è un servizio di sistema molto più affidabile e forse presente con recenti cambiamenti di sistema, che funziona anche su Fedora 28 e altre piattaforme di distribuzione. Su Fedora in particolare, troverai un'assenza quasi completa di script nella directory /etc/init.d, insieme a un piccolo README che descrive in dettaglio la transizione da SysV a systemd. Il primo metodo funzionerà, ma il secondo metodo è molto più "orientato al futuro" soprattutto considerando dove Ubuntu sta andando, e funzionerà anche in un modo un po 'meno ... fastidioso. Gli script di init Systemd sono in realtà abbastanza pratici, completamente implementati e usati frequentemente in Ubuntu 18.04.

Vecchio metodo 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 reboot

Nuovo metodo Systemd consigliato:

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

Incollare le seguenti righe o digitarle nel file:

[Unità]
Descrizione = Correzione setkeycodes HP

[Servizio]
Tipo = oneshot
Restart = no
RemainAfterExit = no
ExecStart = / usr / bin / setkeycodes e057 240 e058 240

[Installare]
WantedBy = rescue.target
WantedBy = multi-user.target
WantedBy = graphical.target

Salvare e confermare il nome file con ctrl-x, y.

$ sudo systemctl daemon-reload
$ sudo systemctl abilita hp-keycodes.service
$ sudo reboot

E basta, niente più cose fastidiose quando inclini lo schermo o chiudi / apri il coperchio del laptop!


Questo ha funzionato per il mio notebook HP 15-ac14ne
Tooniis

1
questo non ha funzionato su Ubuntu 17.10
nikhilweee,

2
GRAZIE. Questo ha funzionato sul mio Spectre x360 quando molte altre soluzioni no.
Matt West,

1
Ha funzionato per la modalità aereo di accesso e rotazione dello schermo sul mio HP 13 "2015 Spectre x360.
Wakers01

1
Funziona perfettamente con il mio HP Spectre 13-4110nd x360
Hugo

1

Devo affrontare lo stesso problema con 17.10 sul mio HP Spectre x360. In effetti, incontro problemi di Nicholas e Pierre-Antoine:

  • Modalità aereo attivata ad ogni accesso o passaggio alla modalità tablet;
  • Fn + F12 (tasto Attiva / disattiva modalità aereo) non funziona più.

Per attivare rapidamente il wifi, ho creato un piccolo script:

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

Uso raramente il bluetooth, quindi gestisce solo il wifi, ma puoi modificarlo facilmente per gestire sia il bluetooth che il wifi.

Tutto questo è una chiara regressione dal 17.04 in cui tutto ha funzionato alla perfezione. Ho provato la beta 18.04 ma è la stessa situazione rispetto a 17.10.

Nicholas, Pierre-Antoine, riempio come se stessi compilando due segnalazioni di bug su questi problemi (rapporto per problema). Pensi di poter avere un commento in questi rapporti ogni volta che ho finito di riferire? Ciò contribuirebbe a confermare lo stato del bug (più di un utente interessato).

Saluti


Per contrassegnare una segnalazione di bug come relativa a qualcuno, è necessario fare clic sul Does this bug affect you?collegamento appena sotto il titolo del bug.
Chai T. Rex,

Se hai presentato un bug, puoi pubblicare un link qui in modo che altri che hanno questo problema (incluso me stesso) possano iscriversi?
ec2011,

Sfortunatamente, per quanto ne so, questa è davvero una cosa hardware per notebook convertibile HP che potrebbe non essere presente affatto sulla maggior parte dei computer, quindi l'aggiunta di una clausola speciale o script di script nel repository di pacchetti ufficiale potrebbe non essere una soluzione a tutti. Questo sembra essere un problema di kernel e gnome-shell sorta in uno. Potrei tentare di presentare una segnalazione di bug contro lo gnome-shell ma sono appena passati a quell'incubo di gitlab poco tempo fa. Il tasto della modalità aereo viene risolto con la risposta rivista (systemd init script).
Nicholas Stommel,

Antoine ho provato ma non ha funzionato per me mi potete aiutare in questo askubuntu.com/q/1146524
ARIF
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.