Raccourcis clavier de réglages système avec Xubuntu sur netbook ASUS F200M

le 17/08/2014 dans Linux #console#Linux#personnalisation

Sur mon netbook ASUS F200M, je n'ai rencontré aucun souci à l'installation de la dernière version de Xubuntu, la 14.04, et tout semble fonctionner parfaitement out of the box.

Hormis quelques touches de fonction du clavier telles celles concernant le réglage de la luminosité, le touchpad, le mode avion...

Activer / désactiver le touchpad

Si le touchpad est d'emblée fonctionnel et configurable à travers le panneau de configuration de Xubuntu, la combinaison Fn+F9 ne donne aucun résultat.

Après de nombreuses recherches et d'essais je suis finalement tombé sur la documentation anglophone d'ArchLinux et sur son article Touchpad Synaptics qui donne une solution, que j'ai mixée avec deux ou trois détails venant d'ailleurs...

Commencer par créer un répertoire bin dans votre /home/$USER :

$ mkdir /home/$USER/bin

Créez un fichier :

$ nano /home/$USER/bin/trackpad-toggle.sh

dans lequel vous copiez ce script :

#!/bin/bash

synclient TouchpadOff=$(synclient -l | grep -c 'TouchpadOff.*=.*0')

Rendez-le exécutable :

$ chmod +x /home/$USER/bin/trackpad-toggle.sh

Ensuite, ouvrez le panneau de configuration du clavier de Xfce depuis le menu ou directement avec la commande :

$ xfce4-keyboard-settings

et rendez-vous dans l'onglet « Raccourcis d'applications » et ajouter un raccourci avec pour commande :

/home/$USER/bin/trackpad-toggle.sh

puis le raccourci souhaité. Chez moi, le raccourci Fn+F9 est bien reconnu dans l'utilitaire de Xfce.

MAJ : sous Xubuntu 14.10, ce script ne fonctionnait plus ; pour une nouvelle version, rendez-vous sur Activer/Désactiver le touchpad avec un raccourcis clavier sous Xubuntu sur netbook ASUS F200M.

Activer / désactiver le wifi

Là encore aucun problème de wifi après l'installation à l'exception du bouton « mode avion » (Fn+F2) qui ne fonctionne pas, que ce soit pour le Bluetooth ou le wifi.

Du coup, comme pour le touchpad je souhaitais pouvoir désactiver le wifi très rapidement sans avoir à utiliser une souris ou le touchpad.

Cette fois, les remerciements doivent aller à Gerhard Burger on askubuntu.com.

Créez le fichier :

$ nano /home/$USER/bin/wifi-toggle.sh

et collez-y ce script :

#!/bin/bash
status=$(nmcli -t -f WIFI nm)
if [ $status = "enabled" ] ; then
    notify-send -i network-wireless-disconnected "Wireless" "Wireless disabled"
    nmcli nm wifi off
else
    notify-send -i network-wireless-none "Wireless" "Wireless enabled"
    nmcli nm wifi on
fi
exit 0

ATTENTION : en fonction de la langue de votre système, vous devrez modifier la ligne 3 (enabled) en fonction de la réponse à la commande :

$ nmcli -t -f WIFI nm

Si vous ne souhaitez pas voir apparaître de notifications lors de l'activation ou la désactivation du wifi, il faut commenter les lignes 4 et 7.

Enregistrez et rendez-le exécutable :

$ chmod +x /home/$USER/bin/wifi-toggle.sh

Puis créer un nouveau raccourci clavier en utilisant la commande :

/home/$USER/bin/wifi-toggle.sh

avec le raccourci de votre choix. Chez moi le raccourci Fn+F2 n'est pas reconnu et du coup j'ai choisi Super+F2.

MAJ : sous Xubuntu 15.04, ce script ne fonctionnait plus ; pour une nouvelle version, rendez-vous sur Activer/Désactiver le Wifi avec un raccourci clavier sous Xubuntu 15.04 sur netbook ASUS F200M.

Régler la luminosité

Après l'installation, impossible de régler la luminosité de l'écran avec les raccourcis clavier Fn+F5 et Fn+F6.

J'ai commencé par installer les derniers pilotes grâce à l'application fournie par Intel comme expliqué dans la documentation Ubuntu francophone.

Au redémarrage toujours rien... Quelques recherches plus tard, j'installe le paquet xfce4-power-manager-plugins qui fournit l'applet de tableau de bord « Régler la luminosité » :

$ sudo apt-get install xfce4-power-manager-plugins

Mais même avec l'applet, rien à faire.

De nouveau, quelques heures de recherche en tout genre pour finalement découvrir l'article Backlight de wiki.ubuntu.com.

On commence par vérifier que le répertoire /sys/class/backlight/intel_backlight/ existe bien. Si non, je ne sais que dire ; si oui, c'est tout bon. On ouvre le fichier /etc/default/grub

$ sudo nano /etc/default/grub

et on modifie la ligne

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

en

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video.use_native_backlight=1"

Puis on lance la commande :

$ sudo update-grub

On reboot.

Au démarrage vous devriez pouvoir régler la luminosité grâce à l'applet du tableau de bord.

Essayer de lancer la commande

$ xbacklight

Si xbacklight est installé vous devriez avoir comme retour 100.000000 ou peut-être une autre valeur. Sinon, si l'utilitaire n'est pas installé :

$ sudo apt-get install xbacklight

Ensuite essayez de lancer les commandes suivantes :

$ xbacklight -dec 20
$ xbacklight -inc 20

La luminosité de votre écran devrait varier. Pour plus d'information sur le fonctionnement de xbacklight :

$ xbacklight -h
usage: xbacklight [options]
  where options are:
  -display <display> or -d <display>
  -help
  -set <percentage> or = <percentage>
  -inc <percentage> or + <percentage>
  -dec <percentage> or - <percentage>
  -get
  -time <fade time in milliseconds>
  -steps <number of steps in fade>

Les combinaisons Fn+F5 et Fn+F6 n'étant pas reconnues, on peut créer deux nouveaux raccourcis clavier, le premier attribué à la combinaison Super+F5 avec la commande

xbacklight -dec 20

le second associé à la combinaison Super+F6 avec la commande

xbacklight -inc 20

Vous devriez pouvoir vérifier la luminosité de l'écran de deux façon :

  • soit avec la commande
$ xbacklight

qui retourne un pourcentage ;

  • soit avec la commande
$ cat /sys/class/backlight/intel_backlight/brightness

qui renvoie la valeur absolue de la luminosité, la valeur maximale étant accessible avec la commande

$ cat /sys/class/backlight/intel_backlight/max_brightness

 
 
À noter que l'on peut également jouer sur le contraste en utilisant xgamma :

$ xgamma -gamma 0.7

La mise en veille ne fonctionne plus ?

Après ces manipulations et la modification du fichier /etc/default/grub (ou peut-être dès le départ -- je ne sais plus trop), la mise en veille ne fonctionnait plus. Une lecture rapide de la page BootOptions sur help.ubuntu.com permet de repérer l'option acpi_osi=Linux.
Du coup, on modifie le fichier /etc/default/grub

$ sudo nano /etc/default/grub

et on modifie la ligne

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video.use_native_backlight=1"

en

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video.use_native_backlight=1 acpi_osi=Linux"

Puis on lance la commande :

$ sudo update-grub

et on redémarre. Vous devriez maintenant bénéficier de la mise en veille.