hocwp a écrit 331 commentaires

  • [^] # Re: paquet debian ?

    Posté par  (site web personnel) . En réponse à la dépêche Sortie de CLFSWM 0809.. Évalué à 1.

    Parce qu'il faut un mainteneur et que je n'ai pas envie de surchargé celui qui maintient déjà un de mes autres programmes (xbindkeys).
    Bon je vais demander chez debian vue qu'il semble y avoir une demande.
  • [^] # Re: paquet debian ?

    Posté par  (site web personnel) . En réponse à la dépêche Sortie de CLFSWM 0809.. Évalué à 1.

    J'ai oublié, mais la différence avec un paquet debian c'est qu'a aucun moment il est nécessaire d'être root pour faire le test. Tout peut se faire avec un utilisateur lambda.
  • [^] # Re: paquet debian ?

    Posté par  (site web personnel) . En réponse à la dépêche Sortie de CLFSWM 0809.. Évalué à 2.

    Il n'y a pas encore de paquet Debian : je n'aime pas trop le fait de faire un paquet non officiel.

    Par contre j'ai fait un paquet binaire ici (testé sur Slackware et Ubuntu) :

    http://common-lisp.net/project/clfswm/clfswm-bin-0809.tar.gz

    Il suffit de l'extraire quelque part et de lancer le script clfswm à la place du gestionnaire de fenêtres.

    Par exemple pour le tester sur un display en parallèle il suffit de mettre dans le ~/.xinitrc :
    #!/bin/sh
    # xhost local:local ## si problème de protocole
    xterm

    puis dans une console
    startx -- :1
    et dans le xterm du display :1

    cd clfswm-bin-0809
    ./clfswm

    Sinon sous debian le test doit donner un truc du genre:
    apt-get install sbcl cl-clx-sbcl
    puis dans un terminal sans gestionnaire de fichier:
    tar xzvf clfswm-0809.tar.gz
    sbcl --load /ou/est/clfswm/load.lisp

    Il y a plus de détails sur le wiki, mais pour l'instant il est aux fraises... :(
  • [^] # Re: Pourquoi pas utilisable à la souris ?

    Posté par  (site web personnel) . En réponse à la dépêche Sortie de CLFSWM 0809.. Évalué à 2.

    J'en rajoute une couche. Mais si tu veux faire une action particulière avec la souris, il suffit de définir la fonction que tu veux puis de l'associer à un bouton :

    par exemple

    (defun mon-action-avec-la-souris ()
      "La documentation de la fonction"
      (le code ici))

    (define-main-mouse (1 :control) 'mon-action-avec-la-souris)


    Ici, control + le bouton gauche de la souris lance mon-action-avec-la-souris dans le mode principal.
  • [^] # Re: Performances ?

    Posté par  (site web personnel) . En réponse à la dépêche Sortie de CLFSWM 0809.. Évalué à 4.

    > Il serait intéressant d'avoir un ordre de grandeur des performances :
    > - temps de boot

    Le temps de charger le Lisp : quelques secondes pour CLisp un peu plus pour SBCL.

    > - empreinte mémoire

    Environ 2Mo pour CLisp, 30Mo pour SBCL/CMUCL.
    M'enfin CLFSWM passe la certification P133-32M : il est parfaitement utilisable sur ma vielle brouette de 133 MHz 32 Mo de RAM :)

    > - ...

    Il faut qu'en même noter que le compilateur Lisp reste chargé en mémoire. C'est comme si on chargeait GCC et que l'on permette la compilation à la volée avec un gestionnaire de fenêtre écrit en C.
  • [^] # Re: Pourquoi pas utilisable à la souris ?

    Posté par  (site web personnel) . En réponse à la dépêche Sortie de CLFSWM 0809.. Évalué à 4.

    Ben il y a erreur sur le gestionnaire de fenêtres. CLFSWM gère très bien la souris : beaucoup d'actions sont faisable avec elle.
    Par exemple, on peut déplacer ou retailler un cadre ou une fenêtre avec Alt+bouton gauche/droit.
    Pour créer un nouveau cadre il suffit de le dessiner avec la souris sur le fond d'écran. Les coins de l'écran réagissent aux clics de la souris, etc...
    Toutes ses actions sont aussi faisables rien qu'avec le clavier.
    D'ailleurs c'est une des raisons qui m'ont fait quitter Stumpwm parce que la souris n'est pas gérée de base : c'est un Ratpoison en Common Lisp.
  • [^] # Re: tabulous

    Posté par  (site web personnel) . En réponse à la dépêche awesome 3 : premier gestionnaire de fenêtres basé sur XCB. Évalué à 2.

    Il y a énormement de choses qui ont changé depuis l'annonce sur linuxfr.
    En particulier les cadres peuvent contenir des fenêtres avec des positionnements aux choix (les unes derrière les autres comme dans ion, tiled, ...) mais aussi d'autres cadres.
    Bon je ne m'étale pas plus puisqu'une nouvelle version est prévue dans peu de temps et ce sera plus l'endroit pour les détails.

    Je vais voir pour le paquet debian :)
  • [^] # Re: tabulous

    Posté par  (site web personnel) . En réponse à la dépêche awesome 3 : premier gestionnaire de fenêtres basé sur XCB. Évalué à 1.

    <pub>À tout hasard, jette un coup d'oeil sur clfswm.</pub>
    http://common-lisp.net/project/clfswm/
  • [^] # Re: plus simple

    Posté par  (site web personnel) . En réponse au journal Vous aimez les trolls ? Surfez sur LinuxFr à -10. Évalué à 2.

    Merci à vous tous, depuis quelque temps la navigation sur linuxfr avec la toolbar était devenue assez pénible.
    <ma_vie>Par contre je dois être un peu déviant vu que j'ai trouvé la méthode de dawar plus simple que de chercher sur google comment installer l'extension...</ma_vie>
  • [^] # Re: du portage des softs libres sous Windows...

    Posté par  (site web personnel) . En réponse au journal Passer à Linux: un journal. Évalué à 10.

    pas de différence.
    Ben pourquoi n'est-elle pas restée sous windows alors ?
    Aïe /o\ ~~~~> [ ]
  • [^] # Re: Linux sucks

    Posté par  (site web personnel) . En réponse au journal Linux est quand même lourd pour le desktop, et "udev sucks".... Évalué à 1.

    L'époque ou on optimisait la RAM, c'etais sous MSDOS
    Ben fallait bien pour tout faire tenir dans moins de 640 Ko pour faire plaisir à Bill :)
  • [^] # Re: Vim et le shell

    Posté par  (site web personnel) . En réponse au journal [Inutile] Emacs vs Vi. Évalué à 3.

    Ah, merci, je me doutais bien qu'il sortirait quelque chose de positif de ce journal :)
  • [^] # Re: Ma conclusion

    Posté par  (site web personnel) . En réponse au journal [Inutile] Emacs vs Vi. Évalué à 0.

    Je me demande même si openoffice n'est pas plus rapide qu'emacs ...
    Sur ma machine quand même pas. Mais de toute façon on ne boot emacs qu'en début de session (s'il n'est pas déjà démarré) et la session se termine quand on le ferme. Donc le temps de démarrage n'est pas trop gênant.
  • [^] # Re: il faut vérifier si il n'y a pas de doublon ...

    Posté par  (site web personnel) . En réponse au journal [Inutile] Emacs vs Vi. Évalué à 2.

    Arf, je ne l'avais pas vu. Ce doit être comme les phases de la lune : il faut que ce thème revienne régulièrement :)
  • [^] # Re: Ma conclusion

    Posté par  (site web personnel) . En réponse au journal [Inutile] Emacs vs Vi. Évalué à 0.

    Boh, l'acte manqué c'était peut-être "vi s*x" :)
    Et oui, ma conclusion est complètement débile. Mais bon je trouvais ça marrant.
  • # Le droit de lire

    Posté par  (site web personnel) . En réponse au journal Les mésaventures d'un lecteur compulsif. Évalué à 3.

    Rho, on se rapproche dangereusement de cette nouvelle de RMS :(
    http://www.gnu.org/philosophy/right-to-read.fr.html
  • [^] # Re: Chez la concurrence ?

    Posté par  (site web personnel) . En réponse au journal JNode l'OS en Java. Évalué à 3.

  • [^] # Re: Intéressant

    Posté par  (site web personnel) . En réponse au journal Troll de l'année ou coup de bluff ?. Évalué à 3.

    Voila ce que j'appele une macro en Lisp :
    • Définir un nouveau type de boucle :
      (defmacro while (test &body body)
        `(do ()
             ((not ,test))
           ,@body))
      
      (let ((a 1))
        (while (< a 10)
          (print a)
          (incf a)))
      Dans le même style, la macro loop est assez impressionnante.
    • Le if anaphorique :
      (defmacro aif (test then &optional else)
        `(let ((it ,test)) (if it ,then ,else)))
      
      (defun un-calcul-super-long ()
        (sleep 10)
        (+ 2 2))
      
      (aif (un-calcul-super-long) (print it))
      
      La variable 'it' prend le résultat de la fonction 'un-calcul-super-long'
    • Une macro de débogage :
      (defmacro dbg (&rest forms)
        `(progn
          ,@(mapcar #'(lambda (form)
      		  `(format t "~A=~S   " ',form ,form))
      	      forms)
          (format t "~%")
          (force-output)))
      
      (dbg a str (+ 2 3 4))
      A=12   STR="toto"   (+ 2 3 4)=9
      
      (macroexpand-1 '(dbg a str (+ 2 3 4)))
      (PROGN
       (FORMAT T "~A=~S   " 'A A)
       (FORMAT T "~A=~S   " 'STR STR)
       (FORMAT T "~A=~S   " '(+ 2 3 4) (+ 2 3 4))
       (FORMAT T "~%")
       (FORCE-OUTPUT))
      
    Peut-on faire la même chose en C ?
  • [^] # Re: Intéressant

    Posté par  (site web personnel) . En réponse au journal Troll de l'année ou coup de bluff ?. Évalué à 1.

    Ah j'ai oublié de rajouter la compilation incrementale (c'est très pratique de pouvoir compiler chaque fonctions séparement et les tester une par une - Pas besoin de recompiler tout le programme à chaque fois).
    Sinon, je parle de Common Lisp.
  • [^] # Re: Intéressant

    Posté par  (site web personnel) . En réponse au journal Troll de l'année ou coup de bluff ?. Évalué à 1.

    Simple : sa syntaxe. Une règle qui est toujours la même
    (fonction arg1 arg2 arg3 ...). Un point c'est tout.
    Puissant : Les _macros_. Sa gestion des flux, des paquets, des erreurs, des nombres, des valeurs multiples, les arguments optionnels ou par clé, son système objet (CLOS)... et j'en passe. Le fait que quasiment tout est déjà dans le langage et qu'il est simple de rajouter ce qui manque. Que l'ont peut modeler le langage dans un langage plus adapté à ce qu'on doit faire (DSL)...

    Ce qui me fait aimer le lisp : c'est simple, souple et puissant.

    Sinon un lien sur l'enseignement du Java comme premier langage :
    http://www.stsc.hill.af.mil/CrossTalk/2008/01/0801DewarSchon(...)
  • [^] # Re: Meilleur des deux mondes

    Posté par  (site web personnel) . En réponse à la dépêche CLFSWM - Un gestionnaire de fenêtres en Common Lisp.. Évalué à 3.

    Roh, s/non/n'ont/ y en a d'autres mais celle la quand même...
  • [^] # Re: Meilleur des deux mondes

    Posté par  (site web personnel) . En réponse à la dépêche CLFSWM - Un gestionnaire de fenêtres en Common Lisp.. Évalué à 1.

    Sous clfswm ce sera la même chose à une grosse différence près c'est que le groupe que tu utilises est réellement en plein écran. Donc les barres disparaissent et l'application est en plein écran si le groupe l'est. Par contre tu peux réduire/maximiser le groupe et epiphany suit le mouvement (dans sont état maximiser (sans barres)). Rho une vidéo serait plus claire :)
    Pour vlc, mplayer je n'est pas constaté de problème mais si tu testes clfswm et que tu en vois, je suis vraiment prenneur de tout retour.
    Pour les icones de notification, il me semble avoir vu que ceux de thunderbird marchaient, je n'ai pas testé avec les autres programmes mais clfswm respecte les 'voeux' des fenêtres qui ne doivent pas être dans un groupe. Donc à voir.
    Sinon je le prononce lettre par lettre même si je ne l'ai pas encore dit tout haut :)
  • [^] # Re: Meilleur des deux mondes

    Posté par  (site web personnel) . En réponse à la dépêche CLFSWM - Un gestionnaire de fenêtres en Common Lisp.. Évalué à 2.

    Oui, moi j'utilise control+< (c'est ce que j'ai trouvé de plus rapide : faisable avec la main gauche). Par contre pour distribué clfswm j'ai eu des problèmes avec des gens qui non pas de clavier français. J'utilise aussi le twosuperior (du coup je ne peux plus le taper :) ou les touches accentuées qui ne sont pas présentes sur tous les claviers. Donc j'ai fais une répartition des touches que je n'utilise pas mais qui passe normalement sur tous les claviers.
  • [^] # Re: Meilleur des deux mondes

    Posté par  (site web personnel) . En réponse à la dépêche CLFSWM - Un gestionnaire de fenêtres en Common Lisp.. Évalué à 2.

    Ah, bien moi c'est l'inverse, je sais que dans beaucoup de WM Alt+Bouton1 déplace la fenêtre et c'est plutôt pour enlevé le titre de la fenêtre que je suis obligé de lire la doc.
    C'est vrai que dans ce sens clfswm n'est pas intuitif. Mais une fois la prise en main faite, on (je) n'a plus besoin des titres des fenêtres qui deviennent plus génant qu'autre chose.

    J'ai aussi rencontré ce problème de conflit avec les applications dans d'autres WM. C'est pour ça que clfswm ne gère pas la souris et très peu de touches dans le mode normal. Par contre il prend intégralement le contrôle de la souris et du clavier dans le second mode.
    Donc : mode normal=Application ; second mode=Gestion des fenêtres. Ce qui evite les conflits.
    C'est le principe utilisé par stumpwm ou screen par exemple.
    Le plus dur aura été de trouvé une touche (Alt+t) par defaut qui fait passer dans le second mode, qui est valide sur tous les claviers et qui n'a pas de conflit avec les autres applications.
  • [^] # Re: Bibliothèques partagées ?

    Posté par  (site web personnel) . En réponse à la dépêche Sortie de Gobolinux 014. Évalué à 2.

    > C'est un peu la philosophie de je-sais-plus-quel-outil qui installait un grand jeu de lien symbolique.

    Stow ? http://www.gnu.org/software/stow/stow.html