Blog de la Comté

À la recherche de l’environnement de bureau parfait

D’un geek aux yeux bleus
(réflexion, logiciel libre)

La recherche du bon environnement de bureau pour son système d’exploitation UNIX est une épopée. Vaut-il mieux KDE, Gnome, XFCE ou un montage de programmes de sources variées ?

Que demander à un Desktop ?

Un bon environnement de bureau, comme un bon système d’exploitation, est celui qui répond à vos besoins. Personnellement, je souhaite quelque chose de simple pour les actions simples, puissant et rapide pour les actions complexes. Le tout doit bien sûr avoir une occupation des ressources la plus faible possible.

Il me faut donc des outils avec une interface « à la mac ». On montre le document et seulement les actions les plus courantes. Pour le compliqué, mon choix se porte sur une interface à la vim. Et ce malgré un problème des interfaces de ce genre : il faut penser en anglais (le insert commence pareil, mais pour d’autres actions). Enfin, on peut franciser les raccourcis si le programme n’est pas trop boite noire. On peut, bien sûr, coupler les deux systèmes pour un programme contenant des actions simples et complexes.

Une dernière chose, que tout utilisateur de tiling manager (gestionnaire de pavage) sait, il faut un tiling manager. Rien n’arrive à la cheville d’un tiling manager pour gérer les fenêtres, rien !

Quel choix ?

Gnome est exclu d’emblée de mes choix car lourd, bordélique et très très mal optimisé. On croirait lancer vista. KDE, n’est pas non plus une sinécure niveau performance malgré un mieux par rapport à gnome. Je surveille tout de même KDE4. Je surveille aussi étoiléos et d’autres projets comme Métisse remplis de bonnes idées.

Pour tout l’applicatif autour du gestionnaire de fenêtre, mon choix se porte sur XFCE. XFCE est simple, léger et complet. Thunar et Terminal sont deux beaux exemples de la philosophie xfce qui est de faire de l’applicatif simple, complet et rapide. Même le code de XFCE est d’une clarté fabuleuse.

Il n’a qu’un seul défaut, son bon vieux gestionnaire de fenêtre qui demande de se servir de sa souris à cause de fenêtres qui se superposent. Mais il se trouve que l’on peut changer le gestionnaire de fenêtre que je remplace par xmonad qui utilise un très bon algorithme de pavage par défaut (placement des fenêtres) ou scrotwm.

L’environnement de bureau que je coderais…

Il doit respecter les choix énoncés plus haut. Il est basé sur un gestionnaire de fichiers, un gestionnaire de contacts et un lecteur universel ou plusieurs lecteurs dépendant du format mais cohérents entre eux dans leur interface.

Le gestionnaire de fichiers sert :

Le gestionnaire de contact sert :

Le lecteur universel affichera une interface adaptée à la lecture du document soit se déplacer dans le ou les documents. Le document peut être sur le disque dur ou internet. Une commande pour remplacer le lecteur par un logiciel permettant la modification est disponible si le logiciel est installé.

Les commandes sont traduites dans la langue de l’utilisateur et on utilise des alias pour les programmes d’usage courant. On n’affiche que les informations demandées, les opérations les plus courantes et les opérations que l’on éxecute en flanant une tasse à la main, rien d’autres. Les opérations restantes se lancent avec une interface à la vi. Un peu comme l’interface de xxxterm.

Il reste un problème que kapouik m’a rappelé sur le canal IRC #openbsd.fr. Pour bien faire les choses, il faut aussi améliorer le rendu graphique, ce qui demande de modifier énormément Xorg et ses drivers. D’où un projet presque innascible. « Presque » est un terme qui possède toute son importance dans le libre et dans cette situation.

Conclusion

En composant avec l’existant, tout n’est pas parfait, j’utilise toujours d’autres programmes qui sont loin du simple à « la mac », compliqué à la vim. Mais l’on a déjà le meilleur environnement de bureau sur le marché, enfin, à mon goût.

Pour une solution encore plus proche de mes goûts. Je n’ai d’autres choix que d’utiliser mes petits doigts pour coder un bsde basé sur un bsdtk. Il faudra aussi que j’apprenne à coder comme il faut avant ça.