Un clavier, une souris, trois écrans.

Celui qui n'a pas goûté au plaisir de travailler avec plusieurs écrans peut soit essayé tout de suite soit arrêter de lire tout de suite car cet article ne va pas l'intéresser et il ne comprendra pas de quoi je veux parler.

Depuis plusieurs années, j'utilise un PC avec deux écrans : d'un côté le code, de l'autre le navigateur; d'un côté la documentation de l'autre le code,... Les combinaisons sont infinies ! Deux écrans, ce n'est pas mal mais trois c'est mieux ...

Lorsqu'on fait un site web et que l'on ne veut pas mettre la majorité des gens qui n'utilisent pas le bon navigateur de côté, on a rapidement besoin de tester dans différents environnements et donc sous différents systèmes d'exploitations.

Je mets tout de suite de côté la solution muti-boot qui n'est pas viable et franchement pas pratique. Les solutions de virtualisation type vmware, Xen ou autre QEMU ne sont pas non plus très pratiques et à mon sens pas adaptés au développement web. Elles ne sont pas assez réactives : lorsque je modifie quelque chose (css, html, javascript,...) je veux tester tout de suite dans différents navigateurs que je n'ai rien cassé. J'ai laissé tomber ces solutions et je me suis finalement résolu à avoir un PC sous windows. Je ne m'en sers que pour faire des tests de navigateurs.

Pour ne pas encombrer mon bureau de clavier inutile, il existe de nombreuses solutions pour partager un clavier entre plusieurs PC. J'en utilise une qui me convient parfaitement, qui permet de faire des copier/coller et qui fonctionne sur pleins de systèmes d'exploitations : synergy

En plus de mon PC sous debian, de mon poste sous windows, j'ai aussi mon portable sous debian. Il serait dommage de ne pas profiter d'un grand clavier lorsque je suis au bureau. Voici la configuration de synergy qui me permet d'avoir 3 postes de travail (et 4 écrans) pilotés par un unique couple clavier et souris :

section: screens
     mon_serveur:
     mon_pc_windows:
     mon_portable:
end
section: links
  mon_serveur:
    left = mon_pc_windows
    right = mon_portable
  mon_pc_windows:
    right = mon_serveur
  mon_portable:
    left = mon_serveur  
end

mon_serveur, mon_portable et mon_pc_windows sont les noms d'hôtes de mes 3 machines tels que renvoyés par la commande host

Haut de page