Derniers commentaire(s) [Tous] :


Jouons avec sawfish (et zsh)

Posté le 22 août 2005
0
Histoire de pouvoir dire que j'ai fait quelque chose de mes vacances je me suis divertit en pondant un petit script pour sawfish qui marche en collaboration avec zsh.

Étant d'un naturel franchement bordelique je finis couramment mes sessions avec une bonne vingtaine de terminaux ouverts. d'où l'idée d'avoir une fonction qui m'active un terminal inutilisé plutôt que de m'en ouvrire un nouveau à chaque fois... voilà comment ça se passe (c'est la première fois que je fais mumuse avec sawfish, les commentaires sont les bienvenus):

À ajouter dans ~/.sawfishrc:
(define (set-xterm-ready win-id)
(window-put (get-window-by-id win-id) 'A_READY_XTERM 't))

(define (unset-xterm-ready win-id)
(window-put (get-window-by-id win-id) 'A_READY_XTERM nil))

;; Active le terminal libre ayant été privé du focus le plus longtemps, un appel
;; répété de la fonction aboutira donc à un parcours de tout les terminaux libres.
(define (get-next-xterm-ready)
(require 'sawfish.wm.util.window-order)
(let ((term (car (member-if (lambda (x)
(window-get x 'A_READY_XTERM))
(reverse (window-order))))))
(if term
(fetch-win term)
(system (getenv "MY-XTERM")))))

;; Activation "complète" de la fenêtre (déplacement vers le bureau courant si
;; nécessaire, activation du focus et mise au 1er plan).
(define (fetch-win w)
(unless (window-in-workspace-p w current-workspace)
(move-window-to-workspace
w
(car (window-workspaces w))
current-workspace
nil))
(activate-window w))

NB: Si aucun terminal inutilisé à été trouvé lors de l'appel de la fonction, un nouveau terminal est automatiquement lancé (ce dernier étant contenu dans la variable d'environnement "MY-XTERM", l'appel en dur peut se faire en remplaçant (system (getenv "MY-XTERM")) par (system "myterm")).

Et dans ~/.zshrc:
if [ "$TERM" = "xterm" -o "$TERM"="Eterm" -o "$TERM"="aterm" -o "$TERM"="rxvt" ] ; then
precmd (){
sawfish-client -q -c "(set-xterm-ready ${WINDOWID})" &> /dev/null
}
preexec () {
sawfish-client -q -c "(unset-xterm-ready ${WINDOWID})" &> /dev/null
}
fi

Voilà, ensuite il suffit de binder la fonction correspondante à une touche dans ~/.sawfishrc:
(bind-keys global-keymap "F12" '(get-next-xterm-ready))

Ou à un lanceur quelconque qui exécutera:
sawfish-client -q -c '(get-next-xterm-ready)'

Ça reste bien sûr à adapter suivant les besoins (garder un raccourcis ouvrant à tous les coups un terminal est bien évidemment plus qu'utile).

> Lire le journal (4 commentaires, moyenne: 2,8).

Firefox 0.9.3, Thunderbird 0.7.3 et Mozilla 1.7.2

Posté le 04 août 2004
0
Tout ce beau monde vient de sortir aujourd'hui... Pour le peu que j'en ai vu (impossible de mettre la main sur un changelog digne de ce nom) il s'agit uniquement de mises à jour de sécurité (résolvant notamment les problèmes de certificats), excepté pour Mozilla qui a eu également droit à quelques bugfix supplémentaires. Mangez-en...

Plus de précision quant aux bugs corrigés:
http://forums.mozillazine.org/viewtopic.php?p=692740&highlight=(...)

Et tant que je suis là:
4ème semaine de l'initiative marketing communautaire visant a promouvoir le renard de feu:
http://www.blakeross.com/archives/000241.html(...)
En français (et en plus condensé): http://mozillazine-fr.org/archive.phtml?article=5123(...)

> Lire le journal (1 commentaire, moyenne: 6).

Des nouvelles de chez Xfree

Posté le 29 janvier 2004
0
- Sortie de xfree86 4.4.0rc2
- Nouvelle version (1.1) de la licence X11 ( http://www.xfree86.org/legal/licenses.html(...) ), celle-ci est censée mieux refléter leur philosophie: «You can do what you like with the code except claim you wrote it»

Ravi de voir que ça se remet à bouger après tout ces chamboulements :)

> Lire le journal (7 commentaires, moyenne: 1,6).

Client VPN pour Linux/Win

Posté le 02 décembre 2003
0
Salutations,

Jusqu'à aujourd'hui, l'accès aux serveurs intranet de mon campus via le wifi nécessite de passer au travers d'un client VPN cisco propriétaire (qui en plus de cela n'est pas adapté aux kernels récents)...

A l'occasion d'un sondage fait par l'admin, j'aimerais proposer de migrer vers une solution libre, mais n'étant pas très au courant de ce qui se fait dans ce domaine, j'aurais voulu connaître vos bonnes expériences/conseils/etc.

Il faudrait bien entendu noter la présence d'un client m$ win...

Des idées ?

> Lire le journal (5 commentaires, moyenne: 2).