Sauvez un xorg62, codez pour wmfs !

Bonsoir à tous,

Ce soir encore un billet sur wmfs :)
Mais pas un billet sur une nouveauté sur wmfs, mais sur comment développer pour wmfs :-)
Et oui, depuis le temps que je l'utilise, je me suis dit qu'il serait temps d'aider xorg62 :-)

Le développement pour wmfs peut sembler plus compliqué qu'il n'y parait... Car pour tester faut lancer wmfs alors que vous êtes déjà sous wmfs...

Pour commencer, récupérez les sources (ne modifiez pas les sources que vous compilez pour lancer la version de X, vous pourriez avoir des problèmes après :P). Une fois les sources récupérée, compilez les sources comme vous l'avez surement fait pour installer wmfs la 1ere fois.

Tout d'abord j'ai eu pas mal de problème pour lancer un second wmfs dans mon 1er wmfs. Apparemment y'a la possibilité d'utiliser Xephyr afin de lancer une fenêtre avec un 2ème X dans votre X.
Pour cela, dans un premier terminal, lancer xephyr sur le display 1 :

Xephyr -ac -screen 800x600 :1

Ensuite, il faut lancer sur ce display (et donc dans le fenêtre noire ouverte) :

DISPLAY=:1 ./executable/wmfs

ou executable/wmfs est le chemin vers l'exécutable wmfs que vous venez de compiler pour l'occasion.

Personnellement, j'ai eu un soucis avec cette méthode car mon clavier était en qwerty dans xephyr et ma touche Super (windows) n'était pas reconnue donc je ne pouvais rien faire (la majorité de mes raccourcis sont basées sur cette touche).

Donc, je suis passé au plan B : lancer un deuxième X complet. Cette méthode est presque plus simple, il suffit de lancer la commande

xinit /chemin/vers/un/autre/xinitrc -- :2

Avec pour l'occasion un autre xinitrc histoire de mettre le chemin vers votre nouvel exécutable. Par exemple, j'ai dans mon xinitrc :

#!/bin/sh
urxvtd -q -f -o &
exec ck-launch-session /home/bacardi55/workspace/wmfs/__build__/wmfs

En lançant cette commande, ça lancerait un autre X, donc attention, pour revenir sur votre wmfs de départ, il faudrait faire ctrl-alt-f7 (et ctrl-alt-f8 pour revenir au wmfs de test).

Et voilà, vous pouvez maintenant modifier les sources et tester votre code et laissez aller votre imagination et développer les features les plus folles ! :-)

Si vous avez d'autres techniques ou que ça ne marche pas pour vous, n'hésitez pas à poster ici :-)