« Pekwm » : différence entre les versions
Aucun résumé des modifications |
m (→Le fichier config : chg "dossier" par "répertoire") |
||
(17 versions intermédiaires par 6 utilisateurs non affichées) | |||
Ligne 4 : | Ligne 4 : | ||
== À quoi ça ressemble? == | == À quoi ça ressemble? == | ||
Voici quelques captures d'écran pour vous donner une idée : | Voici quelques captures d'écran pour vous donner une idée : | ||
[[Fichier:pekwm.png|200px|thumb|left|texte descriptif]] | |||
[[Fichier:pekwmfortune.png|200px|thumb|left|texte descriptif]] | |||
[[Fichier:pekwmimage.png|200px|thumb|left|texte descriptif]] | |||
[[Fichier:pekwmmpd.png|200px|thumb|left|texte descriptif]] | |||
[[Fichier:pek-conky.png|200px|thumb|left|texte descriptif]] | |||
<br/> | |||
== Comment je peux le configurer? == | == Comment je peux le configurer? == | ||
Tout se passe dans le répertoire placé dans votre /home/votre_nom_d_utilisateur/.pekwm . | |||
Au moins après avoir lancé pekwm via votre gestionnaire de connection, ou un fichier .xinitrc, vous devrez y trouver ces quelques fichiers dans ~/.pekwm : | Au moins après avoir lancé pekwm via votre gestionnaire de connection, ou un fichier .xinitrc, vous devrez y trouver ces quelques fichiers dans ~/.pekwm : | ||
Ligne 19 : | Ligne 24 : | ||
* [[Pekwm#Le fichier vars|vars]] | * [[Pekwm#Le fichier vars|vars]] | ||
et éventuellement le sous | et éventuellement le sous répertoire "themes", dans lequel vous placerez tous vos thèmes personnels. | ||
=== Le fichier start === | === Le fichier start === | ||
Ligne 26 : | Ligne 31 : | ||
Dans ce fichier, vous avez la possibilité d'écrire les applications que vous souhaitez lancer au démarrage de pekwm. | Dans ce fichier, vous avez la possibilité d'écrire les applications que vous souhaitez lancer au démarrage de pekwm. | ||
N'oubliez pas tout d'abord de le rendre | N'oubliez pas tout d'abord de le rendre exécutable : | ||
$chmod +x ~/.pekwm/start | ::$chmod +x ~/.pekwm/start | ||
Voici un exemple de ce à quoi il peut ressembler : | Voici un exemple de ce à quoi il peut ressembler : | ||
Ligne 34 : | Ligne 39 : | ||
---- | ---- | ||
<nowiki>#</nowiki>!/bin/sh<br/> | ::<nowiki>#</nowiki>!/bin/sh<br/> | ||
mpd & <nowiki>#</nowiki> un peu de musique ne fait pas de mal | ::mpd & <nowiki>#</nowiki> un peu de musique ne fait pas de mal<br/> | ||
export OOO_FORCE_DESKTOP=gnome <nowiki>#</nowiki> Pour avoir openoffice tout joli | ::export OOO_FORCE_DESKTOP=gnome <nowiki>#</nowiki> Pour avoir openoffice tout joli<br/> | ||
tint2 & <nowiki>#</nowiki> Pour avoir une barre de taches | ::tint2 & <nowiki>#</nowiki> Pour avoir une barre de taches<br/> | ||
feh --bg-scale ~/Wallpapers/background.jpg & <nowiki>#</nowiki> Pour avoir un joli fond d'écran | ::feh --bg-scale ~/Wallpapers/background.jpg & <nowiki>#</nowiki> Pour avoir un joli fond d'écran<br/> | ||
Ligne 44 : | Ligne 49 : | ||
Vous remarquerez que les programmes lancés sont | Vous remarquerez que les programmes lancés sont suivis du caractère "&". Ceci est essentiel pour que pekwm puisse démarrer après ces commandes. | ||
=== Le fichier vars === | === Le fichier vars === | ||
Ligne 55 : | Ligne 59 : | ||
$TERM="urxvt" | $TERM="urxvt" | ||
Ainsi, à chaque fois que l'on écrira $TERM dans les autres fichiers de configuration de pekwm, il sera interprété comme étant urxvt. Cela est pratique pour ne pas avoir à changer toutes les lignes une par | Ainsi, à chaque fois que l'on écrira $TERM dans les autres fichiers de configuration de pekwm, il sera interprété comme étant urxvt. Cela est pratique pour ne pas avoir à changer toutes les lignes une par une des fichiers de configuration. | ||
Ligne 64 : | Ligne 68 : | ||
* Icons = "~/.pekwm/icons/" | * Icons = "~/.pekwm/icons/" | ||
Ici, vous définissez le | Ici, vous définissez le répertoire contenant les icônes utilisées dans le menu de pekwm. | ||
* Workspaces = "9" | * Workspaces = "9" | ||
* WorkspacesPerRow = "9" | * WorkspacesPerRow = "9" | ||
* WorkspaceNames = "Main;Web;E-mail;Musique;DL;Jeux;Travail;Divers 1;Divers 2" | * WorkspaceNames = "Main;Web;E-mail;Musique;DL;Jeux;Travail;Divers 1;Divers 2" | ||
Ici, vous choisissez le nombre d'espaces de travail par colonne, puis combien vous en | Ici, vous choisissez le nombre d'espaces de travail par colonne, puis combien vous en voulez par ligne, puis enfin leur nom. | ||
* Harbour { | * Harbour { | ||
Dans cette | Dans cette section, vous configurez le "harbour", ou dock de pekwm. C'est un réceptacle aux applications dockées. | ||
* Screen { | |||
Ici, vous pouvez configurer le placement des fenêtres. Pour ajouter des marges par exemple, c'est tout simple. Cela se passe dans ces options : | |||
EdgeSize = "10 1 1 1" | |||
EdgeIndent = "True" | |||
Les chiffres correspondent aux pixels de chaque coté de l'écran qui sont réservés, le EdgeIndent permet de réserver de la place. Avec cette configuration, on a une marge de 10 pixels sur le haut de l'écran. C'est t'y pas beau ? | |||
=== Le fichier menu === | === Le fichier menu === | ||
Ici, vous allez pouvoir configurer le menu. Un des grands avantages de pekwm est qu'il dispose de menus dynamiques, c'est à dire qui peuvent changer selon vos choix! | Ici, vous allez pouvoir configurer le menu. Un des grands avantages de pekwm est qu'il dispose de menus dynamiques, c'est-à-dire qui peuvent changer selon vos choix ! | ||
Par | Par ailleurs, dans le menu, vous aurez la possibilité d'exécuter des programmes, mais aussi de faire tout un tas d'autres actions, comme redémarrer pekwm, changer de thème... etc. Regardez la section [[Pekwm#Les Actions possibles|Les Actions possibles]] pour plus de renseignements. | ||
==== Un menu normal ==== | ==== Un menu normal ==== | ||
Tout devra être compris entre les accolades suivantes : | |||
RootMenu = "Pekwm" { | RootMenu = "Pekwm" { | ||
Ligne 100 : | Ligne 113 : | ||
Ceci vous permet d'ajouter un sous menu, avec ce que vous voulez dedans. | Ceci vous permet d'ajouter un sous-menu, avec ce que vous voulez dedans. | ||
* Separator {} | * Separator {} | ||
Ligne 110 : | Ligne 123 : | ||
* Entry = "" { Actions = "Dynamic /chemin/vers/le/script" } | * Entry = "" { Actions = "Dynamic /chemin/vers/le/script" } | ||
Bien sûr, il peut s'agir d'un script ou d'un programme python... | Bien sûr, il peut s'agir d'un script ou d'un programme python..., du moment qu'il retourne ce qu'il faut. On peut préférer avoir un sous-menu, ceci dit. | ||
Voici un script qui donnera la date et l'heure dans le menu : | Voici un script qui donnera la date et l'heure dans le menu : | ||
---- | ---- | ||
<nowiki>#</nowiki>!/bin/sh<br/> | ::<nowiki>#</nowiki>!/bin/sh<br/> | ||
<nowiki>#</nowiki>pek-date.sh<br/> | ::<nowiki>#</nowiki>pek-date.sh<br/> | ||
<nowiki>#</nowiki>Ajoutez ceci dans le fichier ~/.pekwm/menu :<br/> | ::<nowiki>#</nowiki>Ajoutez ceci dans le fichier ~/.pekwm/menu :<br/> | ||
<nowiki>#</nowiki>Entry = "" { Actions = "Dynamic /path/to/the/script/pek-date.sh" }<br/> | ::<nowiki>#</nowiki>Entry = "" { Actions = "Dynamic /path/to/the/script/pek-date.sh" }<br/> | ||
date=$(date +%A\ %d\ %b\ \%H\:%M)<br/> | ::date=$(date +%A\ %d\ %b\ \%H\:%M)<br/> | ||
echo "Dynamic {"<br/> | ::echo "Dynamic {"<br/> | ||
echo " Entry = \"$date\" { Actions = \"Exec source /dev/null & \" }"<br/> | ::echo " Entry = \"$date\" { Actions = \"Exec source /dev/null & \" }"<br/> | ||
echo "}"<br/> | ::echo "}"<br/> | ||
exit 0; <br/> | ::exit 0; <br/> | ||
---- | ---- | ||
Le "Exec source /dev/null" permet de ne rien lancer au clic, mais n'importe quelle application peut être spécifiée ici. | Le "Exec source /dev/null" permet de ne rien lancer au clic, mais n'importe quelle application peut être spécifiée ici. | ||
Voilà, vous pouvez créer vos scripts à partir de maintenant afin de réaliser vos rêves les plus fous. | |||
En voici quelques-uns pour gérer mpd et vos fichiers : http://forum.debian-fr.org/viewtopic.php?f=8&t=24639 | |||
==== Autogénérer le menu avec menumaker ==== | ==== Autogénérer le menu avec menumaker ==== | ||
Ligne 138 : | Ligne 151 : | ||
Ce fichier vous permet d'assigner tout un tas de raccourcis | Ce fichier vous permet d'assigner tout un tas de raccourcis clavier, et de modifier ceux existant déja. | ||
À noter : | À noter : | ||
Ligne 164 : | Ligne 177 : | ||
---- | ---- | ||
Ici, vous voyez que l'on configure la partie "screenedge", c'est à dire les bords de l'écran, en particulier le bord inférieur (Down). Ici, on voit que lorsque l'on fait un clic droit sur ce bord (buttonrelease 3), on affiche le menu root. Ceci est très pratique lorsque l'on ne veut pas utiliser de barres de | Ici, vous voyez que l'on configure la partie "screenedge", c'est-à-dire les bords de l'écran, en particulier le bord inférieur (Down). Ici, on voit que lorsque l'on fait un clic droit sur ce bord (buttonrelease 3), on affiche le menu root. Ceci est très pratique lorsque l'on ne veut pas utiliser de barres de tâches et que l'on veut avoir accès au menu lorsque les fenêtres sont ouvertes. | ||
La | La deuxième ligne écrite ci-dessus permet d'afficher un menu listant toutes les fenêtres ouvertes via un clic-gauche sur le bord de l'écran : avez-vous vraiment besoin d'une barre de tâches ? :) | ||
Il existe ainsi plusieurs menus. | Il existe ainsi plusieurs menus. | ||
Ligne 173 : | Ligne 186 : | ||
== Le fichier autoproperties == | == Le fichier autoproperties == | ||
== Les | |||
Ce fichier vous permet de définir le comportement de certaines fenêtres. Regardons un exemple : | |||
---- | |||
Property = "Download,Iceweasel" {<br/> | |||
ApplyOn = "New Start"<br/> | |||
Workspace = "5"<br/> | |||
}<br/> | |||
Ici, on voit que la fenêtre nommée Download, de classe Iceweasel, ira sur l'espace de travail 5 lors de son lancement. Le fichier est bien commenté pour comprendre toutes les possibilités. | |||
Vous aurez sans doute besoin de lancer xprop en console, pour connaître les propriétés des fenêtres. | |||
---- | |||
== Les actions possibles == | |||
Au lieu de tout recopier, voici le lien vers la documentation vous expliquant tout en détail : | |||
http://www.pekwm.org/files/pekwm/doc/0.1.10/html/config/keys_mouse.html#config-keys_mouse-actions | |||
== Liens externes == | == Liens externes == | ||
Ligne 179 : | Ligne 212 : | ||
* [http://www.pekwm.org/files/pekwm/doc/0.1.10/html/index.html Documentation officielle] | * [http://www.pekwm.org/files/pekwm/doc/0.1.10/html/index.html Documentation officielle] | ||
* [http://box-look.org/ Un site avec des thèmes intéressants] | * [http://box-look.org/ Un site avec des thèmes intéressants] | ||
[[Catégorie:Gestionnaires_de_fenetres]] | |||
[[Catégorie:Flottants]] |
Dernière version du 20 août 2014 à 05:04
Ce gestionnaire de fenêtre est avant tout léger et configurable à souhait, comme vous pourrez le constater au fil de ce document. En effet, il ne dépend que de 24 librairies, devant 31 pour Openbox et 40 pour xfwm (le gestionnaire de xfce).
À quoi ça ressemble?
Voici quelques captures d'écran pour vous donner une idée :





Comment je peux le configurer?
Tout se passe dans le répertoire placé dans votre /home/votre_nom_d_utilisateur/.pekwm .
Au moins après avoir lancé pekwm via votre gestionnaire de connection, ou un fichier .xinitrc, vous devrez y trouver ces quelques fichiers dans ~/.pekwm :
et éventuellement le sous répertoire "themes", dans lequel vous placerez tous vos thèmes personnels.
Le fichier start
Dans ce fichier, vous avez la possibilité d'écrire les applications que vous souhaitez lancer au démarrage de pekwm.
N'oubliez pas tout d'abord de le rendre exécutable :
- $chmod +x ~/.pekwm/start
Voici un exemple de ce à quoi il peut ressembler :
- #!/bin/sh
- mpd & # un peu de musique ne fait pas de mal
- export OOO_FORCE_DESKTOP=gnome # Pour avoir openoffice tout joli
- tint2 & # Pour avoir une barre de taches
- feh --bg-scale ~/Wallpapers/background.jpg & # Pour avoir un joli fond d'écran
- #!/bin/sh
Vous remarquerez que les programmes lancés sont suivis du caractère "&". Ceci est essentiel pour que pekwm puisse démarrer après ces commandes.
Le fichier vars
Dans ce fichier, vous pouvez spécifier différentes variables. Étudions cet exemple :
Dans ce fichier, il est écrit : $TERM="urxvt"
Ainsi, à chaque fois que l'on écrira $TERM dans les autres fichiers de configuration de pekwm, il sera interprété comme étant urxvt. Cela est pratique pour ne pas avoir à changer toutes les lignes une par une des fichiers de configuration.
Le fichier config
C'est le centre de la configuration de pekwm. Voici en vrac quelques précisions sur quelques lignes :
- Icons = "~/.pekwm/icons/"
Ici, vous définissez le répertoire contenant les icônes utilisées dans le menu de pekwm.
- Workspaces = "9"
- WorkspacesPerRow = "9"
- WorkspaceNames = "Main;Web;E-mail;Musique;DL;Jeux;Travail;Divers 1;Divers 2"
Ici, vous choisissez le nombre d'espaces de travail par colonne, puis combien vous en voulez par ligne, puis enfin leur nom.
- Harbour {
Dans cette section, vous configurez le "harbour", ou dock de pekwm. C'est un réceptacle aux applications dockées.
- Screen {
Ici, vous pouvez configurer le placement des fenêtres. Pour ajouter des marges par exemple, c'est tout simple. Cela se passe dans ces options :
EdgeSize = "10 1 1 1" EdgeIndent = "True"
Les chiffres correspondent aux pixels de chaque coté de l'écran qui sont réservés, le EdgeIndent permet de réserver de la place. Avec cette configuration, on a une marge de 10 pixels sur le haut de l'écran. C'est t'y pas beau ?
Ici, vous allez pouvoir configurer le menu. Un des grands avantages de pekwm est qu'il dispose de menus dynamiques, c'est-à-dire qui peuvent changer selon vos choix !
Par ailleurs, dans le menu, vous aurez la possibilité d'exécuter des programmes, mais aussi de faire tout un tas d'autres actions, comme redémarrer pekwm, changer de thème... etc. Regardez la section Les Actions possibles pour plus de renseignements.
Tout devra être compris entre les accolades suivantes : RootMenu = "Pekwm" {
} La syntaxe du fichier est la suivante :
- Entry = "Texte qui s'affiche dans le menu" { Actions = "Exec commande à lancer au clic &" }
exemple : Entry = "vim" { Actions = "Exec $TERM -title vim -e vim &" }
- Submenu = "Nom du sous-menu" {
Différentes entrées
...
...
}
Ceci vous permet d'ajouter un sous-menu, avec ce que vous voulez dedans.
- Separator {}
C'est pour ajouter une ligne séparatrice :)
Des entrées dynamiques
Pour cela, il faut utiliser la syntaxe suivante :
- Entry = "" { Actions = "Dynamic /chemin/vers/le/script" }
Bien sûr, il peut s'agir d'un script ou d'un programme python..., du moment qu'il retourne ce qu'il faut. On peut préférer avoir un sous-menu, ceci dit. Voici un script qui donnera la date et l'heure dans le menu :
- #!/bin/sh
- #pek-date.sh
- #Ajoutez ceci dans le fichier ~/.pekwm/menu :
- #Entry = "" { Actions = "Dynamic /path/to/the/script/pek-date.sh" }
- date=$(date +%A\ %d\ %b\ \%H\:%M)
- echo "Dynamic {"
- echo " Entry = \"$date\" { Actions = \"Exec source /dev/null & \" }"
- echo "}"
- exit 0;
- #!/bin/sh
Le "Exec source /dev/null" permet de ne rien lancer au clic, mais n'importe quelle application peut être spécifiée ici.
Voilà, vous pouvez créer vos scripts à partir de maintenant afin de réaliser vos rêves les plus fous.
En voici quelques-uns pour gérer mpd et vos fichiers : http://forum.debian-fr.org/viewtopic.php?f=8&t=24639
Menumaker est un programme permettant de générer un menu. Vous pouvez le trouver ici
Le fichier keys
Ce fichier vous permet d'assigner tout un tas de raccourcis clavier, et de modifier ceux existant déja.
À noter :
- Mod4 correspond à la touche "super" de votre clavier
- Mod1 à la touche "alt"
Dans ce fichier, comme dans le fichier menu, les actions peuvent êtres paramétrées. Voir la section Les Actions possibles.
Le fichier mouse
Vous l'aurez deviné, ce fichier permet de configurer les actions éxécutées via la souris.
Voici un exemple, extrait d'un fichier mouse :
ScreenEdge {
Down {
ButtonRelease = "3" { Actions = "ShowMenu Root" }
ButtonRelease = "1" { Actions = "ShowMenu GotoClient" }
Ici, vous voyez que l'on configure la partie "screenedge", c'est-à-dire les bords de l'écran, en particulier le bord inférieur (Down). Ici, on voit que lorsque l'on fait un clic droit sur ce bord (buttonrelease 3), on affiche le menu root. Ceci est très pratique lorsque l'on ne veut pas utiliser de barres de tâches et que l'on veut avoir accès au menu lorsque les fenêtres sont ouvertes.
La deuxième ligne écrite ci-dessus permet d'afficher un menu listant toutes les fenêtres ouvertes via un clic-gauche sur le bord de l'écran : avez-vous vraiment besoin d'une barre de tâches ? :)
Il existe ainsi plusieurs menus.
Vous pouvez adapter les raccourcis souris à vos besoins. La section du "bureau", et la section Root .
Le fichier autoproperties
Ce fichier vous permet de définir le comportement de certaines fenêtres. Regardons un exemple :
Property = "Download,Iceweasel" {
ApplyOn = "New Start"
Workspace = "5"
}
Ici, on voit que la fenêtre nommée Download, de classe Iceweasel, ira sur l'espace de travail 5 lors de son lancement. Le fichier est bien commenté pour comprendre toutes les possibilités.
Vous aurez sans doute besoin de lancer xprop en console, pour connaître les propriétés des fenêtres.
Les actions possibles
Au lieu de tout recopier, voici le lien vers la documentation vous expliquant tout en détail :
http://www.pekwm.org/files/pekwm/doc/0.1.10/html/config/keys_mouse.html#config-keys_mouse-actions