Journal catwm, encore un tiling window manager

Posté par (page perso) .
Tags : aucun
15
16
mar.
2010
Cher journaleuh...

Je suis très fier (et ma maman aussi) de vous annoncer la sortie de catwm en version 0.2.

Kesako?
C'est un petit gestionnaire de fenêtres qui se base sur le concept du tiling (comme dwm, wmii, scrotwm,...).

Pourquoi donc?
Parce que j'avais une semaine de vacance et que je ne savais pas quoi faire et que je voulais coder un truc en c... Puis, je me suis dit, pourquoi ne pas le continuer.

Le but n'était pas de concurrencer certains window manager déjà très performant, mais plutôt de s'essayer à Xlib.
De plus les fonctionnalités sont très limitées (mode fullscreen et tiling vertical). Il n'y a pas plusieurs vues à disposition (je ne l'ai utilise pas), mais qui sait, peut-être que ce sera implémenté dans une prochaine version...

Intérêt?
A moins que vous ne cherchiez un window manager avec pas mal de code bien dégueulasse, aucun.
Par contre étant donné que le code est assez court (370 SLOC), si vous vous intéressez à Xlib cela peut-être un début de lecture (avant de se taper les 5000 lignes de dwm ;)).

Un petit screenshot: http://omploader.org/vM3VjaA
Et le projet github pour ceux qui ont continué leur lecture jusqu'ici: http://github.com/pyknite/catwm
  • # Xlib

    Posté par (page perso) . Évalué à 10.

    Dommage de s'être lancé dans l'utilisation d'une bibliothèque dépréciée… Depuis, on a inventé XCB.
    • [^] # Re: Xlib

      Posté par (page perso) . Évalué à 4.

      D'ailleurs, le logo d'XCB est un joli chat.
    • [^] # Re: Xlib

      Posté par (page perso) . Évalué à 6.

      Le problème de XCB, c'est qu'il n'y pas des masses de docs :(

      Et si on regarde, elle a beau être dépréciée, beaucoup de window manager utilisent encore Xlib.
    • [^] # Re: Xlib

      Posté par (page perso) . Évalué à 1.

      Le support de XCB dans Cairo n'est pas maintenu en upstream.
      C'est pour ça qu'il n'y a pas de package pour awesome sur fedora :
      https://bugzilla.redhat.com/show_bug.cgi?id=465759

      « Un animal d'une atterrante stupidité : il est persuadé que si vous ne le voyez pas, il ne vous voit pas non plus » (H2G2)

    • [^] # Re: Xlib

      Posté par (page perso) . Évalué à 2.

      Depreciee par qui ?
      A part awsome, je ne vois pas grand monde qui ose s'en plaindre.

      La Xlib reste la reference dans l'interfacage avec X, et elle le fait tres bien, l'a tres bien fait pendant 20 ans, et je pense continuera a bien le faire encore pas mal de temps.

      Par contre, c'est vrai, elle n'a pas de logo super joli.
      • [^] # Re: Xlib

        Posté par (page perso) . Évalué à 1.

        C'est un peu le problème en fait...

        Tout le monde continue de "favoriser" Xlib à la place de XCB.

        Si tout le monde continue de penser comme ça, XCB n'arrivera jamais à s'imposer!
        • [^] # Re: Xlib

          Posté par (page perso) . Évalué à 1.

          Peut-etre parce qu'elle n'apporte pas tant d'avantages que ca et qu'il est donc moins penible de se documenter sur un block de beton inebranlable plutot que sur la nouvelle lib top moumoute qui te fera gagner 2 microsecondes, mais qui est mal documentee ?
          • [^] # Re: Xlib

            Posté par (page perso) . Évalué à 1.

            Mais en fait, de la documentation, il y en a!

            Le problème principal, à mon avis, c'est que une fois habitué à la Xlib, passer à XCB, ça nécessite un certain d'adaptation. Le "paradigme" est totalement différent.
  • # C

    Posté par (page perso) . Évalué à 10.

    Dommage de s'être lancé dans l'utilisation d'un langage déprécié… Depuis, on a inventé JAVA.
    • [^] # Re: C

      Posté par . Évalué à 10.

      D'ailleurs, le logo de JAVA est une jolie tasse de café.
    • [^] # Re: C

      Posté par (page perso) . Évalué à 6.

      Hahahah, elle m'a bien fait rire celle-là

      Quoi? On me dit que ce n'était pas une blague! Tans pis, elle est drôle quand même...
    • [^] # Re: C

      Posté par . Évalué à 10.

      Le problème de Java, c'est qu'il n'y masses de docs :(

      Et si on regarde, elle a beau être appréciée, beaucoup de développeur utilise encore C.

      « Je vous présente les moines Shaolin : ils recherchent la Tranquillité de l'Esprit et la Paix de l'Âme à travers le Meurtre à Main Nue »

      • [^] # Re: C

        Posté par . Évalué à 2.

        s/n'//

        « Je vous présente les moines Shaolin : ils recherchent la Tranquillité de l'Esprit et la Paix de l'Âme à travers le Meurtre à Main Nue »

    • [^] # C ('st toujours la même chose)

      Posté par . Évalué à -2.

      Bien que j'adore java c'est pas fait pour ça!!!. Non mais je me vois pas faire du C pour faire du système... De même faire du C lorsque l'on doit coder un SOA et des programmes qui change leur code c'est pas forcement pertinent (et rapide). Alors oui c'est possible de faire tout mes exemples mais est ce vraiment intelligent?
  • # Enfin un journal de qualité

    Posté par . Évalué à 7.

    Et toutes mes salutations à ta maman

    Vous voulez pas la jouer soft ? Je suis pas contraignant... vous voulez la jouer hard ? On va la jouer hard

  • # Code source

    Posté par (page perso) . Évalué à 2.

    Intéréssant!
    Comme tu l'as dis, le code source ne tient d'ailleurs que dans un seul fichier et est assez concis.
    • [^] # Re: Code source

      Posté par (page perso) . Évalué à 4.

      J'ai essayé d'aller au plus simple et à l'essentiel.

      Mais surtout je l'ai développé selon mes besoins, d'ailleurs je n'utilise que celui-là dorénavant ;)

      Mais comme l'a dit Tanguy, ce serait peut-être pas mal de passer à XCB. Je vais peut-être en profiter tant qu'il n'y a pas trop de code.
      • [^] # Re: Code source

        Posté par (page perso) . Évalué à 5.

        C'est ce que j'allais dire.
        Et bien documenter le tout afin d'être un bon tutoriel à l'utilisation Xlib/XCB.
  • # Compiz

    Posté par . Évalué à 3.

    Je suis de ceux qui pense qu'un gestionnaire de fenêtre traditionnel peut très bien s'accommoder d'un système par pavage.

    Sans aller jusqu'à l'utime personnalisation que permet DWM/AWESOME et consort, grâce à Compiz et son greffon "Grid" + "Groups" il est possible d'affecter des raccourcis (clavier/souris) aux actions de déplacement/redimensionnement/regroupement appliquées sur des fenêtres.

    On peut quasiment tout faire.

    Il ne manque plus, néanmoins, que de pouvoir créer des sortes de macros pour avoir un agencement particulier, genre 2 fenêtres sur la verticale à gauche une autre seule sur la droite etc...

    On a l'avantage d'exploiter au mieux son "WM", on garde les effets graphiques (animations, thèmes, etc...).

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.