Retrouver le touchpad après sortie de veille sous Ubuntu

Vous avez sûrement, après quelques tests, installé Ubuntu (16.04 dans mon cas), votre distribution favorite, sur votre votre portable plus ou moins récent et constaté un petit problème à la sortie de veille : Le touchpad reste KO et n’est plus pris en compte.

Après avoir fouillé un peu et compilé les diverses solutions que j’ai pu trouver sur le net, voici celle qui a fonctionné pour moi.

Le principe est simple : détecter la sortie de veille pour réactiver le touchpad. Mais dans l’application, ce n’est pas si simple.

  1. Créez un fichier touchpad dans le dossier /lib/systemd/system-sleep/ :
    cd /lib/systemd/system-sleep/
    sudo touch touchpad
    sudo chmod +x touchpad
  2. Dans ce fichier, créez le script suivant :
    #!/bin/sh
    case $1/$2 in
    pre/*)
    ;;
    post/*)
    /etc/init.d/enable_touchpad
    ;;
    esac
  3. Créez un fichier enable_touchpad dans /etc/init.d/
    cd /etc/init.d
    sudo touch enable_touchpad
    sudo chmod +x enable_touchpad
  4. Editez ce dernier fichier et ajoutez les lignes suivantes (replacer {user} par votre nom d’utilisateur habituel):
    #!/bin/bash
    export DISPLAY=:0.0
    su {user} -c '/usr/bin/xinput set-prop "SYNA2B29:00 06CB:77C6" "Device Enabled" 0
    su {user} -c '/usr/bin/xinput set-prop "SYNA2B29:00 06CB:77C6" "Device Enabled" 1
  5. Redémarrez puis testez en mettant la machine en mode veille et en redémarrant cette dernière.

J’espère que ça aura pu aider quelques uns d’entre vous.

Vous aimerez aussi...