Journal catwm, encore un tiling window manager

Posté par  .
Étiquettes : aucune
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  (site web personnel) . É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  (site web personnel) . Évalué à 4.

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

      Posté par  . É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  . É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
    • [^] # Re: Xlib

      Posté par  (site web personnel) . É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  . É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  (site web personnel) . É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  . É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  (site web personnel) . É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  . É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...
    • [^] # Commentaire supprimé

      Posté par  . Évalué à 10.

      Ce commentaire a été supprimé par l’équipe de modération.

    • [^] # 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  (site web personnel) . É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  . É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  (site web personnel) . É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...).
    • [^] # Re: Compiz

      Posté par  . Évalué à 2.

      Groups ? qu'est-ce que c'est ?
      • [^] # Re: Compiz

        Posté par  . Évalué à 2.

        http://www.youtube.com/watch?v=1nK4_cH5sbM

        Un greffon qui permet de regrouper les appli/fenêtres sous une seule et même fenêtre et on y accède via des onglets (plutôt des captures miniatures) apparaissant lors de l'invoquation du raccourci.

Suivre le flux des commentaires

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