Pytyle , le tiling à la demande

Pytyle est un script python dont le but est d'organiser vos fenêtres sur l'écran afin de na pas perdre de place.
C'est le principe du tiling.


Introduction au tiling

C'est un agencement de fenêtres particulier, qui permet d'avoir toutes ses fenêtres ouvertes affichées clairement, en “grille”, à l'infini (dans les limites du lisible bien évidemment), et surtout elles ne se chevauchent jamais.
L'écran se divise en deux zones : la zone Master contient la fenêtre principale (généralement celle sur laquelle vous travaillez) et le Tile qui contient les autres fenêtres. La disposition est gérée par le Layout. C'est très pratique sur un écran assez grand ou en double-écran, mais certains s'en servent aussi sur netbook.
Un schéma explicatif sera plus parlant: dans l'ordre : tiling classic - bottom_stack - monocle(maximisé)
tiling classic bottom_stack monocle
Ce concept, on peut le retrouver sur des WM (Window Managers > gestionnaires de fenêtres) comme Xmonad, Awesome, Ion3, DWM, ou encore WMii.

Pytyle , le tiling indépendant

Il existe différents outils qui permettent de faire du tiling dans un WM qui n'est pas conçu pour, comme wumwum (basé sur perl) et pytyle (basé sur python).
Pytyle, notre sujet, est compatible avec les WM suivants: (liste non exhaustive)

  • Openbox (c'est celui avec lequel il fonctionne le mieux)
  • Xfwm (Xfce-testé par DarthWound)
  • Fluxbox
  • PekWM
  • Compiz
  • KWin

Pour l'utiliser, deux dépendances : python et python-xlib (déjà fournis dans Debian, et probablement installés suivant les applications que vous utilisez).

Installation

Pytyle n'est pas disponible dans les dépôts Debian, c'est un projet indépendant. Pour l'installer, il faudra aller chercher les sources sur la page du projet et lancer le script d'installation.

Récupérer la dernière version de pytyle disponible sur cette page : http://sourceforge.net/projects/pytyle/

Se placer dans le répertoire où se trouve l'image (généralement “téléchargements”)

cd /chemin_de_votre_archive

Extraire le contenu de l'archive

tar -xzf nom_de_l_archive.tar.gz

Se placer dans le répertoire extrait

cd /chemin_de_pytyle/

Lancer l'installation

sudo python setup.py install

Vous voici maintenant prêt pour tester le tiling dans openbox :) .

Lancement et Configuration

Pour démarrer pytyle , il suffit de lancer gmrun (Alt+F2) ou un terminal et de taper:

pytyle &

Au premier lancement, Pytyle va créer un fichier de configuration ~/home/$USER/.config/pytyle/pytylerc
La syntaxe est très explicite et vous parviendrez sans peine à configurer pytyle.
Les point importants:

  • activer : ALt+a par defaut
  • desactiver : Alt+u par défaut (pas très pratique pour les claviers azerty, editez selon vos préférences)
  • cycle des fenêtre : fait basculer la fenêtre 'master' : par defaut Alt+c
  • cyle du tiling : change le 'layout' du tiling (façon d'organiser les fenêtres) : Alt+z par défaut
  • recharger pytyle : Alt+q (après un changement dans le pytylerc par ex.)

Vous pouvez changer les raccourcis de pytyle en vérifiant que vous n'utilisez pas de raccourcis communs à d'autres applications, et bien sûr , pas de doublons dans pytyle lui-même.

Pytyle au démarrage

Pytyle peut être actif dès votre connexion. Pour cela , il faut le rajouter à votre ~autostart:

geany ~/.config/openbox/autostart.sh

Ajouter pytyle à l'autostart de cette façon:

pytyle &

Pytyle n'est pas “actif” par défaut, il faut modifier ~pytylerc

geany ~/.config/pytyle/pytylerc

Repérer la ligne

'global_tiling': False,

Et remplacer 'false' par 'true'

'global_tiling': True,

Et voilà , lors de votre prochaine connexion, vos fenêtres s'organiseront automatiquement pour remplir entièrement votre écran; plus de perte d'espace, plus de fenêtres cachées, le bonheur :)

Liens

La page du projet sur SouceForge : http://sourceforge.net/projects/pytyle/
Le wiki pytyle (anglais) : http://pytyle.com/wiki/Main_Page
Le post dédié sur le forum crunchbang-fr : http://crunchbang-fr.org/forum/viewtopic.php?id=611


contributeurs: darthwound (post original) & arpinux (recopieur)

 
Dernière modification par arpinux le 01/04/2014 19:51