URL: https://linuxfr.org/news/wmfs-2-est-disponible Title: WMFS 2 est disponible Authors: David Delassus Nÿco, Benoît Sibaud et Xavier Teyssier Date: 2012年01月18日T00:31:28+01:00 License: CC By-SA Tags: wmfs Score: 26 Extrait de journal de discussion sur IRC : 19:06 WMFS2 dans le master \o/ Traduction : _la version 2 de WMFS est sortie, c'est par conséquent une joie intense palpable qui s'exprime aujourd'hui dans l'atmosphère_. Non ce n'est pas une fausse annonce, la nouvelle version tant attendue de **WMFS2** est bien sortie ce lundi 16 janvier ! Qu'apporte-t-elle ? Pourquoi une nouvelle version ? Pour information ou rappel, WMFS est l'acronyme de Window Manager From Scratch. Il s'agit d'un gestionnaire de fenêtres libre (licence BSD) pour X11, du type « _tiling_ », comme Ion et Awesome par exemple. ---- [Site officiel](http://wmfs.info) [Annonce sur le site](http://wmfs.info/news/4) [WMFS2 sur github](http://github.com/xorg62/wmfs) [WMFS1 sur github](http://github.com/xorg62/wmfs/tree/wmfs1) ---- # Nouvelle version, nouveau code *xorg62* avait décidé il y a quelques mois de reprendre le code de **WMFS** de zéro, afin de repartir sur une base saine et une architecture propre. Ayant désormais un cahier des charges bien défini pour ce bijou des *tiling window managers*, il fallait donc écrire un code en conséquence, là fût le but premier de **WMFS2**. Ainsi, cette nouvelle version dispose d'une architecture toute nouvelle, et toute propre. Cela signifie donc : de nouvelles fonctionnalités, d'anciennes fonctionnalités améliorées, et d'autres à venir. # Un point sur WMFS1 Actuellement, si vous avez **WMFS1**, vous disposez des fonctionnalités suivantes : * Différentes dispositions dynamiques * Un mode de pavage manuel (le *splitmode*) * Une barre d'infos avec : * Liste des *tags* * Menu disposition * Une barre de sélection (optionnelle, permet d'afficher le titre du client actuellement sélectionné, en cliquant dessus on obtient un menu contenant tout les clients du *tag* courant) * Une barre d'état (permet d'afficher différentes informations dans la barre d'info, via une *XProp*) * Des *tags* (avec possibilité de cacher les *tag* sans aucun client, ainsi que le *tagging* dynamique) * Un lanceur (avec complétion, possibilité de configurer la commande de lancement, pour par exemple lancer directement une commande WMFS) * Une zone de notification (optionnelle) * Une configuration aisée # Les nouveautés de WMFS2 ## Pavage manuel La plus importante des nouveautés est au niveau du pavage (*tiling*), désormais il est entièrement manuel (il fut appelé un temps **split layout**). Les fenêtres sont séparées automatiquement (verticalement ou horizontalement selon la taille du client) et vous pouvez les redimensionner comme bon vous semble. ## La technologie des réglages précédents (_presets_) Mais ce n'est pas la seule nouveautés, *xorg62* a introduit le concept des **presets**, un historique des dispositions des clients. Ainsi lorsque vous redimensionnez un client, vous pouvez revenir à la disposition précédent le redimensionnement, ingénieux non ? ## Le _tabbing_ Plusieurs clients dans une seule *frame* ? C'est désormais possible, vous pouvez *tabber* vos clients dans toutes les directions, et lorsque vous souhaitez les *untabber*, ces derniers reprennent leurs anciennes places. ## Les *infobar* Oui, j'ai bien dit **les**. Avec l'apparition de la section *bars* dans la configuration, on peut ainsi créer de multiples barres d'info. Dans cette section de la configuration, on peut donc nommer chaque *infobar* et choisir quels éléments seront présents dedans : [bars] # Elements : # t - Tag list # s - Status # more elements are coming [bar] name = "topbar" screen = 0 position = 0 elements = "t" theme = "default" [/bar] [bar] name = "botbar" screen = 0 position = 0 elements = "s" theme = "other_theme" [/bar] [/bars] ## Apparition de la section *themes* Notre cher *xorg62* a donc concentré toutes les options graphiques (couleurs, polices, etc.) dans une section de la configuration. Mieux, il a introduit la possibilité de créer plusieurs thèmes, vous pouvez donc choisir un thème spécifique pour une barre d'info en particulier, ou alors définir (à l'aide des règles) un thème différent pour certaines applications, les possibilités sont multiples ! [themes] [theme] name = "mon_theme" font = "fixed" #... [/theme] [theme] name = "autre_theme" font = "terminus" # ... [/theme] [/themes] ## Le FIFO C'est le seul endroit de **WMFS2** sur lequel j'ai participé. Vous vous souvenez de `wmfs -s` et de `wmfs -c` ? Cela vous permettait d'envoyer un nouveau texte d'état (*statustext*), et de lancer quelques fonctions de **WMFS**. Ceci a été remplacé par un **FIFO** : $ echo "spawn urxvt"> /tmp/wmfs-$DISPLAY.fifo $ echo "status "> /tmp/wmfs-$DISPLAY.fifo Bon, et maintenant, il vous reste plus qu'à prendre votre cher *conky*, à lui faire afficher sur la ligne de commande `"status ..."` et enfin : $ conky> /tmp/wmfs-$DISPLAY.fifo Les possibilités sont encore une fois multiples ! ## Les choses manquantes, mais qui vont arriver Le lanceur, la zone de notification et certaines *uicb* (**u**ser **i**nterface **c**all**b**ack) n'ont pas encore été implémentées, mais cela ne saurait tarder. # Conclusion Je vous invite à tester cette nouvelle version qui promet d'être encore plus énorme que la première !

AltStyle によって変換されたページ (->オリジナル) /