Tym-Project

From: SUPINFO
To: Tous
Subject: IT

Un Linux Mediacenter Avec Une Loupe

Un Linux avec Xbmc au milieu du salon c’est de plus en plus en commun, et même si je me trompe, c’est quand même super pratique ! Mais c’est encore mieux quand cette machine peut aussi servir à consulter ses mails, utiliser Youtube… Problème : la résolution d’écran est trop elevée pour pouvoir lire à 2m de l’écran. C’est donc là qu’entre en jeu la loupe.

Gnome propose son outil, gnome-magnifier, tout un tas d’infos sur le Wiki d’Ubuntu et et dans le man.

De la problèmatique des doigts

Avoir une loupe c’est une chose, y accéder en est une autre. En effet, la problématique est toujours la même si il faut aller cliquer dans un petit menu ou sur une petit icône, sans parler de lancer une ligne de commande ! Allons-y gaiement avec un raccourci clavier donc… Avec Gnome (2.XX) rien de plus simple : Système/Préférences/Raccourcis clavier,la commande étant magnifier -m -v. L’option -m pour suivre les mouvements de la souris, -v pour une loupe verticale (sur la gauche de l’écran par défaut), eh lisez le man !

De la problématique du multi-doigt

Un raccourci pour ouvrir la loupe c’est pratique, mais comment faire pour fermer l’outil ? Un autre raccourci ? Non non non, un peu d’ingéniosité que diable ! C’est en fait un seul et même raccourci clavier qui va servir, en séquence, à :

  1. Lancer la loupe en “vertical”
  2. Basculer la loupe en “horizontal”, pratique pour la lecture de long textes
  3. Fermer complètement l’application

En terme de script (Bash, pour faire vite et bien), cela donne ceci de la manière suivante :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/bin/bash
function killmag {
    kill -9 \ `ps aux | grep -v grep | grep magnifier | tr -s " " | cut -d " " -f 2`
}
case \
"`ps aux | grep -v grep | grep magnifier | \ tr -s " " | cut -d " " -f 12`"\
in
    "-v")
        killmag && magnifier -h -m
        ;;
    "-h")
        killmag
        ;;
    "")
        magnifier -v -m
        ;;
esac

On retrouve donc une fonction pour killer la loupe, car il faut la relancer pour changer d’orientation. Petit détail syntaxique : l’utilisation de \ pour faire des retours à la ligne au milieu d’une commande, pratique pour se la raconter un peu sur un article de blog (ou faciliter la lecture, c’est selon).

Algo à gogo

D’un point de vue algorithmique, et par ordre de déclenchement du script :

  1. Par défaut la loupe n’est pas lancée, donc le résultat du grep dans le case est vide : on lance la loupe en mode vertical
  2. Un second passage va renvoyer ”-v” dans le case : on kill la loupe et on la relance en horizontal
  3. Le passage suivant renvoit ”-h”, donc le case kill la loupe pour de bon
  4. Et ainsi fon fon fon…

Bon zoom ;-)

Comments