ratpoison est un gestionnaire de fenêtres simple sans grosse dépendances. pas de gadgets graphiques, pas de décoration de fenêtre, et aucune dépendance à l'égard du mulot :) . Il est largement calquée sur GNU Screen qui a fait des merveilles sur le marché du terminal virtuel. Toutes les interactions avec le gestionnaire de fenêtres se font avec le clavier. ratpoison fonctionne avec un combo-clavier (Control-t) comme touche de modification, qui permet de ne pas paralyser Emacs ou d'autres logiciels de qualité. ratpoison a été écrit par Shawn Betts.
ratpoison utilise le concept de cadres ou frames pour placer ou redimensionner les fenêtres: Au lieu de laisser les fenêtres se placer arbitrairement sur l'écran, celui-ci est divisé en cadres. les fenêtres se placent maximisées dans ces cadres. ratpoison se lance avec un cadre qui peut être divisé en plusieurs cadres plus petits. Chaque cadre peut être divisée en deux, horizontalement ou verticalement. Vous pouvez vous déplacer parmi eux, ou en créer de nouveaux.
Chaque cadre a une fenêtre ou plus qui lui est associée, qui est visible dans ce cadre. Si vous sélectionnez une fenêtre qui est associé à un cadre, le focus se déplace vers le cadre associé, plutôt que de déplacer la fenêtre dans le cadre actuel actuelle. Si vous sélectionnez une fenêtre qui n'est pas associée à un cadre, cette fenêtre sera ouverte dans le cadre actuel et redimensionnée pour s'adapter à ce cadre.
Si la fenêtre associée ne remplit pas complètement le cadre, les différentes commandes de gravité contrôlent la façon dont elle est placé.
Si aucune fenêtre n'était ouverte dans ce cadre avant la création du cadre, le bureau sera visible derrière elle.
une docuentation complète est disponible dans votre dossier ~/docs/ratpoison.pdf, reprise du wiki sur arpinux.org.
ratpoison est lancé par le script ~/bin/start/ratpoison_start.sh.
pour changer vos applications lancées au démarrage, éditer ce fichier:
la session ratpoison du livarp est ultra minimale:
pour fbpanel, il faut éditer son fichier de configuration
si vous désirez ajouter des plugins, visitez la page dédiée.
par défaut, ratpoison lit le fichier /etc/ratpoisonrc, mais vous pouvez créer le votre dans ~/.ratpoisonrc. en fait, ratpoison n'en a pas vraiment besoin mais ce fichier permet de définir quelques variables, des alias et de définir certains programmes à lancer au démarrage de ratpoison.
notez que ce fichier est relu à chaque redémarrage de ratpoison “C-t :restart”.
vous pouvez utiliser l'option “ratpoison -f” pour définir un fichier de configuration différent. vous trouverez une multitude d'exemple de 'ratpoisonrc' sur le net.
ratpoison est entièrement pilotable depuis le clavier: control, lanceurs, navigation, manipulation des tags et clients...
les raccourcis clavier/souris sont définis dans le fichier ~/.ratpoisonrc. voici les raccourcis communs de la session ratpoison du livarp_0.4: (note: les raccourcis sont affichées depuis 'C-t + ?')
ou comment redimensionner une frame avec la commande resize. le raccourcis par défaut: “C-t r”.
la commande “resize” dépend de 2 arguments, qui définissent respectivement le redimensionnement horizontal et vertical du cadre. ex: pour agrandir le cadre actuel de 50px horizontalement et le réduire verticalement de 10 px, on utilisera la commande “resize 50 -10”.
pour un redimensionnement depuis les raccoucis clavier (confirmation de la taille avec [Enter]):