web-dev-qa-db-fra.com

Comment exécuter le fichier Sudo .sh après le réveil: Pavé tactile désactivé après la mise à niveau vers Ubuntu 17.10

J'ai rencontré un petit problème après une mise à niveau vers Ubuntu 17.10. Mon pavé tactile a commencé à se désactiver après la sortie du mode veille de mon système. J'ai essayé cette méthode temporaire et travaille pour moi:

  1. Créez le fichier touchpad_wakeup.sh dans votre répertoire personnel.

Son contenu est:

Sudo rmmod i2c_hid
Sudo modprobe i2c_hid
  1. Donc, la prochaine fois que mon système se réveille: je me connecte avec mon nom d'utilisateur et mon mot de passe, puis j'ouvre la fenêtre du terminal à l'aide du raccourci clavier Ctrl + Alt + T

Écrivez ce qui suit:

Sudo bash ./touchpad_wakeup.sh
  1. Appuyez sur Entrée

Mon pavé tactile commence à fonctionner. Je veux ajouter ceci à la séquence de réveil (/usr/lib/pm-utils/sleep.d), mais je n’ai pas eu beaucoup de succès pour l’automatiser.

1
Susheel Puranik

Il y a discussion et une autre solution à ce bogue ici (en trois mots: use noyau amont 4.13.7-041307-generic )

BTW, pourriez-vous cliquer sur le lien vert "Ce bogue m'affecte" sur cette page pour que les développeurs le corrigent plus rapidement. C'est vraiment chiant de recharger le module du noyau à chaque fois après une suspension.

2
Askar Timirgazin

Pour automatiser l'appel de votre script au réveil, vous pouvez l'ajouter sous /lib/systemd/system-sleep au lieu de /usr/lib/pm-utils/sleep.d.

Voici ce que j'ai fait:

  • Sudo touch /lib/systemd/system-sleep/touchpadwakeup
  • Mettez le contenu suivant:
#!/bin/sh

case $1 in
  post)
    rmmod i2c_hid
    modprobe i2c_hid
    ;;
esac
  • Sudo chmod +x /lib/systemd/system-sleep/touchpadwakeup

Cela fonctionne bien, mais j'espère que nous aurons une solution plus propre (un correctif, par exemple) dans un proche avenir.

2
Myx