tag:linuxfr.org,2005:/tags/clfswm/publicLinuxFr.org : les contenus étiquetés avec « clfswm »2012-12-11T21:35:22+01:00/favicon.pngtag:linuxfr.org,2005:News/336642012-12-09T15:44:39+01:002012-12-09T15:44:39+01:00Sortie de CLFSWM 1212Licence CC By‑SA http://creativecommons.org/licenses/by-sa/3.0/deed.fr<div><p>La version 1212 de CLFSWM vient de sortir récemment.<br />
Pour rappel, CLFSWM (Common Lisp FullScreen Window Manager) est un gestionnaire de fenêtres où les fenêtres sont la plupart du temps maximisées à l'écran.<br />
CLFSWM est constitué de cadres qui peuvent contenir d'autres cadres ou des fenêtres. Il peut être manipulé au clavier ou avec la souris. Et il dispose de menus pour les actions moins fréquentes.</p>
<p>Le cadre ou la fenêtre courante est maximisé à l'écran. Les cadres peuvent être créés au fur et à mesure avec le clavier ou la souris et peuvent arranger leurs enfants (cadres ou fenêtres) de manières différentes (maximisés, pavés, en colonnes…).</p>
<p>Voici un exemple d'agencement que l'on peut obtenir sur un double écran :</p>
<p> <img src="//img.linuxfr.org/img/687474703a2f2f636f6d6d6f6e2d6c6973702e6e65742f70726f6a6563742f636c6673776d2f61672d636c6673776d2d73637265656e73686f742e706e67/ag-clfswm-screenshot.png" alt="CLFSWM dual screen" title="Source : http://common-lisp.net/project/clfswm/ag-clfswm-screenshot.png" /></p>
<p>Vous trouverez plus de détails sur les changements depuis la dernière version dans la suite de la dépêche.</p></div><ul><li>lien nᵒ 1 : <a title="http://common-lisp.net/project/clfswm/" hreflang="en" href="https://linuxfr.org/redirect/84461">Le site de CLFSWM</a></li><li>lien nᵒ 2 : <a title="https://linuxfr.org/users/hocwp/journaux/nouvelle-version-de-clfswm" hreflang="fr" href="https://linuxfr.org/redirect/84463">Dépêche précédente sur la version 1106</a></li><li>lien nᵒ 3 : <a title="http://crunchbang.org/forums/viewtopic.php?id=19404" hreflang="en" href="https://linuxfr.org/redirect/84464">Un des rares fils parlant de CLFSWM</a></li><li>lien nᵒ 4 : <a title="http://www.youtube.com/watch?v=Jv0UQR-5ZLs" hreflang="en" href="https://linuxfr.org/redirect/84465">Une vidéo de présentation</a></li></ul><div><h2 id="toc_0">Changements depuis la dernière version.</h2>
<ul><li><p>CLFSWM gère les fenêtres transparentes via xcompmgr.<br />
Ici, je vois un des avantages du Common Lisp (en tout cas de mon point de vue) puisque l'ajout de la transparence s'est fait avec <a href="http://common-lisp.net/gitweb?p=projects/clfswm/clfswm.git;a=commit;h=c32a530824352e04fb3374de13ba8dbc408015a5;js=1">un commit</a> et en particulier <a href="http://common-lisp.net/gitweb?p=projects/clfswm/clfswm.git;a=blobdiff;f=src/xlib-util.lisp;h=bd566ee42b74277d6704b60a2ee1ff8d2ab7aab2;hp=97c74bd7c40c9f8d672b6dd2028ff27d2c4b7307;hb=c32a530824352e04fb3374de13ba8dbc408015a5;hpb=7873a020b3a560a9186b3994cd0ef78139554367;js=1">deux</a> bouts de <a href="http://common-lisp.net/gitweb?p=projects/clfswm/clfswm.git;a=blobdiff;f=src/clfswm-internal.lisp;h=233140105c1feae6b27ab109c31d65aed557dc53;hp=b363f04dc39e338c776916379ac8a954b35a086e;hb=c32a530824352e04fb3374de13ba8dbc408015a5;hpb=7873a020b3a560a9186b3994cd0ef78139554367;js=1">code</a> ont suffit à l'ajouter (le gros du travail ayant déjà été fait du côté de xcompmgr).</p></li>
<li><p>La gestion du multi écrans fait maintenant l'objet d'un code spécifique qui permet l'ajout ou la suppression d'écran à chaud. <br />
La navigation entre écrans se fait aussi avec des combinaisons de touches spécifiques.<br />
Par exemple, sur cette configuration à deux écrans, pour permuter le contenu de chaque écran, il a suffi d'appuyer sur les touches 'second-mode et control+page_up'.<br /><img src="//img.linuxfr.org/img/687474703a2f2f636f6d6d6f6e2d6c6973702e6e65742f70726f6a6563742f636c6673776d2f73637265656e2d6475616c2d312d736d616c6c2e706e67/screen-dual-1-small.png" alt="Avant" title="Source : http://common-lisp.net/project/clfswm/screen-dual-1-small.png" /> <img src="//img.linuxfr.org/img/687474703a2f2f636f6d6d6f6e2d6c6973702e6e65742f70726f6a6563742f636c6673776d2f73637265656e2d6475616c2d322d736d616c6c2e706e67/screen-dual-2-small.png" alt="Après" title="Source : http://common-lisp.net/project/clfswm/screen-dual-2-small.png" /></p></li>
<li><p>CLFSWM dispose maintenant, dans le répertoire des contributions, de barres d'informations complètement configurables.<br /><img src="//img.linuxfr.org/img/687474703a2f2f636f6d6d6f6e2d6c6973702e6e65742f70726f6a6563742f636c6673776d2f746f6f6c6261722e706e67/toolbar.png" alt="Barres d'information" title="Source : http://common-lisp.net/project/clfswm/toolbar.png" /></p></li>
<li><p>Le mode Exposé a aussi été revu pour permettre d'accéder à tous les cadres ou fenêtres (et non plus les 26 premiers comme précèdement) <img src="//img.linuxfr.org/img/687474703a2f2f636f6d6d6f6e2d6c6973702e6e65742f70726f6a6563742f636c6673776d2f6578706f73652d6d6f64652e706e67/expose-mode.png" alt="Mode exposé" title="Source : http://common-lisp.net/project/clfswm/expose-mode.png" /></p></li>
</ul><h2 id="toc_1">Problèmes de visibilité et déboires avec Wikipedia</h2>
<p>Pour conclure, j'utilise CLFSWM depuis maintenant plus de six ans. Le nombre d'utilisateurs grossit tranquillement. Mais le manque de visibilité a conduit à la suppression de la page anglaise de Wikipedia. En effet, un conflit d'intérêt est apparu puisque j'ai rédigé l'article et que je suis le développeur principal de CLFSWM. C'est pour augmenter la visibilité que le lien de la vidéo de présentation est celle de Youtube et non plus celle hébergée sur common-lisp.net.</p></div><div><a href="https://linuxfr.org/news/sortie-de-clfswm-1212.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/96697/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/news/sortie-de-clfswm-1212#comments">ouvrir dans le navigateur</a>
</p>
hocwpbaud123Benoît SibaudXavier Teyssierhttps://linuxfr.org/nodes/96697/comments.atomtag:linuxfr.org,2005:Diary/312472011-06-12T00:32:12+02:002011-06-12T00:32:12+02:00Nouvelle version de CLFSWM.Licence CC By‑SA http://creativecommons.org/licenses/by-sa/3.0/deed.fr<p>La version 1106 de <a href="http://common-lisp.net/project/clfswm/">CLFSWM</a> vient de sortir récemment.<br />
CLFSWM (<a href="http://fr.wikipedia.org/wiki/Common Lisp FullScreen Window Manager" title="Définition Wikipédia">Common Lisp FullScreen Window Manager</a>) est un gestionnaire de fenêtres ou les fenêtres sont la plupart du temps maximisées à l'écran.<br />
Dans le principe, CLFSWM est constitué de cadres qui peuvent contenir d'autres cadres ou des fenêtres. Il peut être manipulé au clavier ou avec la souris (pas de dogme). Et il dispose de menus pour les actions moins fréquentes.</p>
<p>Le cadre ou la fenêtre courante est maximisé à l'écran. Les cadres peuvent être créés au fur et à mesure avec le clavier ou la souris et peuvent arranger leurs enfants (cadres ou fenêtres) de manières différentes (maximisés, pavés, en colonnes...).<br />
Vous trouverez une description plus précise dans <a href="https://linuxfr.org/news/sortie-de-clfswm-0809">la précédente dépêche</a> ou sur <a href="http://fr.wikipedia.org/wiki/Common_Lisp_FullScreen_Window_Manager">wikipedia</a>.</p>
<p>Par rapport à la version précédente, l'affichage des cadres a été optimisé en n'affichant pas les cadres ou fenêtres cachés et en utilisant mieux les possibilités de la <a href="http://fr.wikipedia.org/wiki/Xlib" title="Définition Wikipédia">Xlib</a>. De nouvelles combinaisons de touches permettent de naviguer entre les cadres. Et de petites améliorations on été ajoutées.</p>
<p>Un exemple d'utilisation de l'imbrication des cadres est le regroupement des fenêtres d'un navigateur comme <a href="http://surf.suckless.org/">Surf</a> de chez <a href="http://suckless.org/">Suckless</a>. Chaque fois qu'une fenêtre de Surf est créée, le cadre s'en chargeant l'absorbe grâce à un crochet (hook).</p>
<p>Un autre exemple est la gestion de plusieurs écrans physiques où il suffit de configurer Xorg pour avoir un seul grand écran virtuel et de créer un cadre par écran physique. La navigation entre écrans se fait alors de manière habituelle comme s'il n'y avait qu'un seul écran.</p>
<p><a href="http://common-lisp.net/project/clfswm/clfswm-every-day-use.ogv">Une vidéo</a> essaye de montrer un usage de ce gestionnaire de fenêtres.</p>
<p>Merci de votre attention (Fin de la réclame :) )</p><div><a href="https://linuxfr.org/users/hocwp/journaux/nouvelle-version-de-clfswm.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/86430/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/hocwp/journaux/nouvelle-version-de-clfswm#comments">ouvrir dans le navigateur</a>
</p>
hocwphttps://linuxfr.org/nodes/86430/comments.atomtag:linuxfr.org,2005:News/245292008-09-25T12:55:47+02:002008-09-25T12:55:47+02:00Sortie de CLFSWM 0809.<div>Une nouvelle version de CLFSWM vient de voir le jour. CLFSWM (Common Lisp FullScreen Window Manager) est un gestionnaire de fenêtre écrit entièrement en <a href="http://fr.wikipedia.org/wiki/Common_Lisp">Common Lisp</a> qui a pour but de se faire oublier en présentant les fenêtres d'applications en plein écran sans décoration ni fioriture.
<br />
<br />
Il est basé sur <a href="http://incise.org/index.cgi/TinyWM">tinywm</a> et <a href="http://www.nongnu.org/stumpwm/">stumpwm</a> et est distribué sous licence GPLv3.
<br />
<br />
CLFSWM est extrêmement dynamique : par défaut il n'y a qu'un cadre. Les autres cadres sont ajoutés au fur et à mesure suivant les besoins. Un cadre peut contenir des fenêtres ou d'autres cadres. Une fenêtre peut être présente dans plusieurs cadres. Ce qui permet différentes vue des mêmes fenêtres.
<br />
<br />
CLFSWM n'est pas à proprement parler un <a href="http://en.wikipedia.org/wiki/Tiling_window_manager">'tiling window manager'</a> puisque les fenêtres sont la plupart du temps maximisées mais la possibilité de les mettre en pavage (<i>tiler</i>) est présente. De plus, une fenêtre peut être flottante ou prise en charge par son cadre (maximisée, pavée…)</div><ul><li>lien nᵒ 1 : <a title="http://common-lisp.net/project/clfswm/" hreflang="en" href="https://linuxfr.org/redirect/58852">CLFSWM</a></li><li>lien nᵒ 2 : <a title="http://trac.common-lisp.net/clfswm/" hreflang="en" href="https://linuxfr.org/redirect/58853">Le wiki/trac de CLFSWM</a></li><li>lien nᵒ 3 : <a title="http://common-lisp.net/project/clfswm/tree-organisation.ogv" hreflang="en" href="https://linuxfr.org/redirect/58854">L'organisation de CLFSWM (vidéo)</a></li><li>lien nᵒ 4 : <a title="http://common-lisp.net/project/clfswm/quick-hack.ogv" hreflang="en" href="https://linuxfr.org/redirect/58855">Un exemple de hack (vidéo)</a></li><li>lien nᵒ 5 : <a title="http://common-lisp.net/project/clfswm/gimp-layout.ogv" hreflang="en" href="https://linuxfr.org/redirect/58856">Un exemple d'organisation pour le GIMP (vidéo)</a></li><li>lien nᵒ 6 : <a title="http://linuxfr.org//2008/01/07/23535.html" hreflang="fr" href="https://linuxfr.org/redirect/58857">L'annonce précédente</a></li></ul><div>Depuis la dernière annonce sur LinuxFr.org, beaucoup de changements ont été effectués.
<br />
<br />
Tout d'abord CLFSWM ne fait plus référence aux bureaux (<i>workspaces</i>). En effet, maintenant CLFSWM n'est constitué que de cadres ou de fenêtres d'applications. L'écran est constitué d'un cadre principal et de ses enfants. Chaque cadre peut contenir des fenêtres ou d'autres cadres. Le cadre principal est maximisé à l'écran sans décoration.
<br />
<br />
Chaque cadre peut arranger ses enfants de <a href="http://common-lisp.net/project/clfswm/menu.html#FRAME-LAYOUT-MENU">manière différente</a> : les uns derrière les autres (à la Ion), en pavé, en colonnes avec une fenêtre principale (à la <a href="http://fr.wikipedia.org/wiki/Larswm">larswm</a>).
<br />
<br />
Un agencement spécial pour le <a href="http://fr.wikipedia.org/wiki/GIMP">GIMP</a> est aussi présent : les fenêtres en colonnes avec une fenêtre principale et un focus qui suit la souris.
<br />
<br />
Chaque cadre peut avoir une gestion du focus de la souris différent : clic pour avoir le focus, le focus suit la souris (sloppy focus), le focus suit la souris de manière stricte (seulement pour le cadre courant), la souris sélectionne le cadre en passant dessus.
<br />
<br />
De plus chaque cadre peut avoir <a href="http://common-lisp.net/project/clfswm/menu.html#FRAME-NW-HOOK-MENU">un hook associé à la création d'une fenêtre</a> pour lui indiquer ce qu'il doit faire de la nouvelle fenêtre : l'absorber, l'ignorer ou la placer dans un autre cadre...
<br />
<br />
Maintenant, utiliser CLFSWM est comme naviguer dans un arbre de cadres et de fenêtres. Il suffit d'entrer dans un enfant (cadre ou fenêtre) pour le maximiser.
<br />
<br />
Pour ce faire une idée, voila les touches par défaut pour naviguer dans CLFSWM :<ul><li> Alt-Tab : circule à travers les enfants du cadre sélectionné ;
<br />
</li><li> Alt-Droite/Gauche : circule à travers les frères du cadre sélectionné. C'est comme circuler entre différents bureaux pour un gestionnaire de fenêtre plus conventionnel ;
<br />
</li><li> Alt-Haut : sélectionne le premier enfant du cadre courant ;
<br />
</li><li> Alt-Bas : sélectionne le parent de l'enfant courant ;
<br />
</li><li> Alt-Entrer : entre dans l'enfant courant et le maximise à l'écran;
<br />
</li><li> Alt+Shift-Entrer : sort de l'enfant courant et maximise son parent.</li></ul>Avec cette méthode il n'y a plus besoin d'un <a href="http://en.wikipedia.org/wiki/Pager_(GUI)">pager</a> : <b>on est dans le pager</b>.
<br />
<br />
CLFSWM utilise toujours deux modes. Le mode principal avec très peu de raccourcis pour éviter les collisions avec les autres programmes (qui a dit Emacs ?).
<br />
<br />
Et un second mode avec beaucoup plus de raccourcis qui permettent de gérer les cadres et les fenêtres, le tout se faisant uniquement au clavier ou à l'aide de la souris. <a href="http://common-lisp.net/project/clfswm/keys.html">La liste des touches</a> peut donner une idée de ce que l'on peut faire avec.
<br />
<br />
De plus, beaucoup de fonctions sont accessibles par un <a href="http://common-lisp.net/project/clfswm/menu.html">système de menu</a> qui évite de retenir trop de raccourcis clavier.
<br />
<br />
Les <a href="http://common-lisp.net/project/clfswm/corner.html">coins de l'écran</a> sont actifs dans CLFSWM. Ce qui permet d'avoir un Exposé comme dans Mac OS X en cliquant dans le coin en bas à droite ou un clavier virtuel en cliquant dans le coin en haut à droite ou un terminal à la Quake console en cliquant en haut à gauche, etc.
<br />
<br />
CLFSWM étant écrit en Common Lisp, le fichier de configuration est lui aussi en Common Lisp. En fait, on peut voir CLFSWM comme un gros fichier de configuration autour de quelques fonctions de la XLib. Un système de hook est présent mais tout est modifiable via le fichier de configuration, il suffit de regarder le code source et de redéfinir la/les fonction(s) voulue(s).
<br />
<br />
Des vidéos sont présentes sur le site pour se faire une idée plus précise. Et un <a href="http://trac.common-lisp.net/clfswm/">trac</a> est ouvert pour suivre le développement de CLFSWM.</div><div><a href="https://linuxfr.org/news/sortie-de-clfswm-0809.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/23633/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/news/sortie-de-clfswm-0809#comments">ouvrir dans le navigateur</a>
</p>
hocwphttps://linuxfr.org/nodes/23633/comments.atom