pekwm
no way to compare when less than two revisions
Différences
Ci-dessous, les différences entre deux révisions de la page.
— | pekwm [2018/11/17 12:54] (Version actuelle) – créée - modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{http:// | ||
+ | si vous désirez tester pekwm en live, allez faire un tour du côté du [[http:// | ||
+ | ====== screenshots ====== | ||
+ | {{http:// | ||
+ | {{http:// | ||
+ | **1** PeKwm/ | ||
+ | **2** PeKwm Audrey setup par [[http:// | ||
+ | **3-4** [[http:// | ||
+ | |||
+ | ====== installation ====== | ||
+ | PeKwm est disponible dans les dépôts de la plupart des distribution Linux. la dernière version est pekwm-0.1.17 publiée le 2013-05-22.\\ | ||
+ | pour les distributions basées sur **Debian**: | ||
+ | < | ||
+ | mais vous pouvez également télécharger les **sources** depuis la [[http:// | ||
+ | < | ||
+ | tar xvjf pekwm-0.1.17.tar.bz2 | ||
+ | cd pekwm-0.1.17/ | ||
+ | ./configure | ||
+ | make | ||
+ | sudo make install</ | ||
+ | |||
+ | === lancement === | ||
+ | si vous utilisez **gdm**, PeKwm devrait apparaitre dans votre choix de session.\\ | ||
+ | si vous utilisez **startx**, il suffit de rajouter à la fin de votre **~/ | ||
+ | <code bash># | ||
+ | ############################## | ||
+ | # ~/.xinitrc by arpinux 2011 # | ||
+ | ############################## | ||
+ | |||
+ | ## D-Bus ## | ||
+ | if which dbus-launch >/ | ||
+ | eval " | ||
+ | fi | ||
+ | ## trackpad ## tapbutton off by default ## | ||
+ | synclient VertTwoFingerScroll=1 | ||
+ | synclient HorizTwoFingerScroll=1 | ||
+ | synclient TapButton1=0 | ||
+ | ## dualscreen ## edit if needed ## | ||
+ | xrandr --output LVDS --mode 1024x768 --pos 0x0 --rotate normal --output VGA-0 --mode 1024x768 --pos 1024x0 --rotate normal | ||
+ | ## panel ## | ||
+ | fbpanel & | ||
+ | ## launch terminal deamon ## | ||
+ | urxvtd & | ||
+ | ## mail-checker ## | ||
+ | sleep 4 && claws-mail --online & | ||
+ | ## wallpaper ## | ||
+ | nitrogen --restore & | ||
+ | ## launch WM ## | ||
+ | exec ck-launch-session pekwm</ | ||
+ | |||
+ | ====== configuration ====== | ||
+ | la configuration de PeKwm passe par l' | ||
+ | < | ||
+ | puis copier les fichiers de configuration par défaut.\\ | ||
+ | si vous avez installé pekwm depuis les sources (version 0.1.17): | ||
+ | < | ||
+ | si vous avez installé le paquet debian squeeze (version 0.1.12): | ||
+ | < | ||
+ | lors de la première installation/ | ||
+ | |||
+ | ==== ~/ | ||
+ | ce fichier joue le rôle du fichier autostart dans openbox: un script de lancement pour vos applications/ | ||
+ | vous pouvez néanmoins utiliser ce fichier pour lancer un script de fond d' | ||
+ | <code bash> | ||
+ | #!/bin/sh | ||
+ | # PekWM start file | ||
+ | # This file is a simple shell script; It gets run on pekwm startup, after | ||
+ | # the theme and all config has loaded if it is set executable | ||
+ | # (chmod +x start). | ||
+ | # | ||
+ | # This is different from ~/.xinitrc because a normal configuration of | ||
+ | # .xinitrc you'll run all commands, then launch the window manager last. | ||
+ | # | ||
+ | # It also gets re-run every time pekwm is restarted. | ||
+ | # | ||
+ | # As for it's usefulness, well, it's up to you. I actually set my background | ||
+ | # from my start file; since it runs after the theme gets loaded, this | ||
+ | # effectively overrides whatever' | ||
+ | # | ||
+ | # There' | ||
+ | # because when I was doing fluxbox' | ||
+ | # wasn't one, and I wanted to avoid that for pekwm. ;) --eyez | ||
+ | |||
+ | # change aléatoirement le fond d' | ||
+ | # nécessite feh <# apt-get install feh> # | ||
+ | find [adresse_du_dossier] -type f -name ' | ||
+ | </ | ||
+ | |||
+ | ==== ~/ | ||
+ | ce fichier correspond au config.xml chez openbox, mais en plus simplifié, étant donné que certaines variables seront configurés dans des fichiers annexes. c'est dans ce fichier que vous allez indiquer le nombre de bureau, ainsi que leurs noms, les adresses de fichiers de configuration, | ||
+ | < | ||
+ | ## emplacement des fichiers annexes à utiliser## | ||
+ | Files { | ||
+ | Keys = " | ||
+ | Mouse = " | ||
+ | Menu = " | ||
+ | Start = " | ||
+ | AutoProps = " | ||
+ | Theme = "/ | ||
+ | Icons = " | ||
+ | } | ||
+ | |||
+ | ## comportement des fenêtres lors du déplacement/ | ||
+ | MoveResize { | ||
+ | EdgeAttract = " | ||
+ | EdgeResist = " | ||
+ | WindowAttract = " | ||
+ | WindowResist = " | ||
+ | OpaqueMove = " | ||
+ | OpaqueResize = " | ||
+ | } | ||
+ | ## propriétés des bureaux | ||
+ | Screen { | ||
+ | Workspaces = " | ||
+ | WorkspacesPerRow = " | ||
+ | WorkspaceNames = " | ||
+ | ShowFrameList = " | ||
+ | ShowStatusWindow = " | ||
+ | ShowStatusWindowCenteredOnRoot = " | ||
+ | ShowClientID = " | ||
+ | ShowWorkspaceIndicator = " | ||
+ | PlaceNew = " | ||
+ | FocusNew = " | ||
+ | |||
+ | TrimTitle = " | ||
+ | FullscreenAbove = " | ||
+ | FullscreenDetect = " | ||
+ | HonourRandr = " | ||
+ | HonourAspectRatio = " | ||
+ | EdgeSize = "1 1 1 1" | ||
+ | EdgeIndent = " | ||
+ | PixmapCacheSize = " | ||
+ | DoubleClickTime = " | ||
+ | |||
+ | ## placement des fenêtres | ||
+ | ## options du Model: | ||
+ | ## Smart: tente de placer la fenêtre dans un espace inoccupé | ||
+ | ## MouseCentered: | ||
+ | ## MouseTopLeft: | ||
+ | ## MouseNotUnder: | ||
+ | ## CenteredOnParent: | ||
+ | Placement { | ||
+ | Model = " | ||
+ | Smart { | ||
+ | Row = " | ||
+ | TopToBottom = " | ||
+ | LeftToRight = " | ||
+ | OffsetX = " | ||
+ | OffsetY = " | ||
+ | } | ||
+ | } | ||
+ | |||
+ | ## definir si une fenêtre doit avoir un nom unique dans la liste des fenêtres | ||
+ | ## si oui, le nom sera suivi d'un numéro | ||
+ | UniqueNames | ||
+ | SetUnique = " | ||
+ | Pre = " #" | ||
+ | Post = "" | ||
+ | } | ||
+ | } | ||
+ | |||
+ | ## configuration du menu | ||
+ | Menu { | ||
+ | DisplayIcons = " | ||
+ | |||
+ | Icons = " | ||
+ | Minimum = " | ||
+ | Maximum = " | ||
+ | } | ||
+ | |||
+ | # pour avoir des icones de tailles différentes dans d' | ||
+ | # par exemple le menu wallpaper, utiliser cette syntaxe pour chaque | ||
+ | # que vous voulez " | ||
+ | |||
+ | # Icons = " | ||
+ | # | ||
+ | # | ||
+ | # } | ||
+ | |||
+ | # Definition du comportement de la souris sur les items de menu: | ||
+ | # valeurs possibles: " | ||
+ | # pour avoir les sous-menus qui s' | ||
+ | # commenter la ligne ' | ||
+ | # relancer pekwm. | ||
+ | | ||
+ | Select = " | ||
+ | Enter = " | ||
+ | # Enter = " | ||
+ | Exec = " | ||
+ | } | ||
+ | |||
+ | ## configuration du lanceur intégré | ||
+ | CmdDialog { | ||
+ | HistoryUnique = " | ||
+ | HistorySize = " | ||
+ | HistoryFile = " | ||
+ | HistorySaveInterval = " | ||
+ | } | ||
+ | |||
+ | ## configuration du harbour pouvant inclure des dockapps | ||
+ | Harbour { | ||
+ | OnTop = " | ||
+ | MaximizeOver = " | ||
+ | Placement = " | ||
+ | Orientation = " | ||
+ | Head = " | ||
+ | ## configuration des dockapps | ||
+ | DockApp { | ||
+ | SideMin = " | ||
+ | SideMax = " | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | ==== ~/ | ||
+ | la configuration des raccourcis clavier et des chaines de raccourcis. en effet, pekwm gère les key-chains, une sorte de sous-menu de raccourcis clavier qui vous permettent d' | ||
+ | si vous modifiez ce fichier, assurez-vous de ne pas obtenir de doublons, pour cela, je vous conseille de commenter/ | ||
+ | < | ||
+ | INCLUDE = " | ||
+ | |||
+ | Global { | ||
+ | # - - ----------------------------------------------- - - | ||
+ | # configuration des raccourcis clavier. | ||
+ | # MOD1 pour Alt , Mod4 pour Super (touche logo) | ||
+ | # pour ajouter les votres, aller dans la section | ||
+ | # ' | ||
+ | # se deplacer parmis les fenêtres | ||
+ | KeyPress = "Mod1 Tab" { Actions = " | ||
+ | KeyPress = "Mod1 Shift Tab" { Actions = " | ||
+ | KeyPress = "Mod1 Ctrl Tab" { Actions = " | ||
+ | KeyPress = "Mod1 Ctrl Shift Tab" { Actions = " | ||
+ | KeyPress = "Mod4 Tab" { Actions = " | ||
+ | KeyPress = "Mod4 Shift Tab" { Actions = " | ||
+ | KeyPress = "Mod4 Ctrl Right" { Actions = " | ||
+ | KeyPress = "Mod4 Ctrl Left" { Actions = " | ||
+ | KeyPress = "Mod4 Left" { Actions = " | ||
+ | KeyPress = "Mod4 Right" { Actions = " | ||
+ | KeyPress = "Mod4 Up" { Actions = " | ||
+ | KeyPress = "Mod4 Down" { Actions = " | ||
+ | # se déplacer dans les bureaux | ||
+ | KeyPress = "Ctrl Mod1 Left" { Actions = " | ||
+ | KeyPress = "Ctrl Mod1 Right" { Actions = " | ||
+ | KeyPress = "Ctrl Mod1 Up" { Actions = " | ||
+ | KeyPress = "Ctrl Mod1 Down" { Actions = " | ||
+ | KeyPress = "Mod4 1" { Actions = " | ||
+ | KeyPress = "Mod4 2" { Actions = " | ||
+ | KeyPress = "Mod4 3" { Actions = " | ||
+ | KeyPress = "Mod4 4" { Actions = " | ||
+ | KeyPress = "Mod4 5" { Actions = " | ||
+ | KeyPress = "Mod4 6" { Actions = " | ||
+ | KeyPress = "Mod4 7" { Actions = " | ||
+ | KeyPress = "Mod4 8" { Actions = " | ||
+ | KeyPress = "Mod4 9" { Actions = " | ||
+ | KeyPress = "Ctrl Mod1 Shift Left" { Actions = " | ||
+ | KeyPress = "Ctrl Mod1 Shift Right" { Actions = " | ||
+ | KeyPress = "Ctrl Mod1 Shift Up" { Actions = " | ||
+ | KeyPress = "Ctrl Mod1 Shift Down" { Actions = " | ||
+ | KeyPress = "Mod4 F1" { Actions = " | ||
+ | KeyPress = "Mod4 F2" { Actions = " | ||
+ | KeyPress = "Mod4 F3" { Actions = " | ||
+ | KeyPress = "Mod4 F4" { Actions = " | ||
+ | KeyPress = "Mod4 F5" { Actions = " | ||
+ | KeyPress = "Mod4 F6" { Actions = " | ||
+ | KeyPress = "Mod4 F7" { Actions = " | ||
+ | KeyPress = "Mod4 F8" { Actions = " | ||
+ | KeyPress = "Mod4 F9" { Actions = " | ||
+ | # action de base sur les fenêtres | ||
+ | KeyPress = "Mod4 M" { Actions = " | ||
+ | KeyPress = "Mod4 G" { Actions = " | ||
+ | KeyPress = "Mod4 F" { Actions = " | ||
+ | KeyPress = "Mod4 Return" | ||
+ | KeyPress = "Mod4 Q" { Actions = " | ||
+ | KeyPress = "Mod4 S" { Actions = " | ||
+ | KeyPress = "Mod4 I" { Actions = " | ||
+ | # Marquage | ||
+ | KeyPress = "Mod4 Z" { Actions = " | ||
+ | KeyPress = "Mod4 A" { Actions = " | ||
+ | # Tagging | ||
+ | KeyPress = "Mod4 T" { Actions = " | ||
+ | # Menus | ||
+ | KeyPress = "Mod4 R" { Actions = " | ||
+ | KeyPress = "Mod4 W" { Actions = " | ||
+ | KeyPress = "Mod4 L" { Actions = " | ||
+ | KeyPress = "Mod4 C" { Actions = " | ||
+ | KeyPress = "Mod4 Shift I" { Actions = " | ||
+ | KeyPress = "Mod4 X" { Actions = " | ||
+ | # commandes externes | ||
+ | KeyPress = "Mod4 E" { Actions = "Exec $TERM" } ## lance le terminal défini dans ~/ | ||
+ | # controle de PeKwm | ||
+ | KeyPress = "Ctrl Mod1 Delete" | ||
+ | KeyPress = "Mod4 D" { Actions = " | ||
+ | KeyPress = "Mod4 V" { Actions = " | ||
+ | KeyPress = "Mod4 H" { Actions = " | ||
+ | |||
+ | # - - ----------------------------------------------- - - | ||
+ | # Chaines: elles vous donnent accès à absolument tout. | ||
+ | # certaines entrées sont doublées afin de pouvoir être accessibles des deux mains | ||
+ | # deplacement sur les coins/bords de l' | ||
+ | Chain = "Ctrl Mod1 C" { ## la chaine commence par Ctrl+Alt+c | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = "Shift Y" { Actions = " | ||
+ | KeyPress = "Shift W" { Actions = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = "Shift A" { Actions = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = "Shift L" { Actions = " | ||
+ | KeyPress = "Shift D" { Actions = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = "Shift B" { Actions = " | ||
+ | KeyPress = "Shift X" { Actions = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | } | ||
+ | # Menus | ||
+ | Chain = "Ctrl Mod1 M" { ## la chaine commence par Ctrl+Alt+m | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | Keypress = "Shift A" { Actions = " | ||
+ | Keypress = "Shift F" { Actions = " | ||
+ | KeyPress = " | ||
+ | } | ||
+ | # grouper les clients | ||
+ | Chain = "Ctrl Mod1 T" { ## cette chaine commence par Ctrl+Alt+t | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | Keypress = " | ||
+ | KeyPress = " | ||
+ | Keypress = " | ||
+ | KeyPress = " | ||
+ | } | ||
+ | # aficher les décorations de fenêtres | ||
+ | Chain = "Ctrl Mod1 D" { | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | } | ||
+ | # actions avancées sur les fenêtres | ||
+ | Chain = "Ctrl Mod1 A" { | ||
+ | Chain = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | } | ||
+ | Chain = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | } | ||
+ | Chain = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | } | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = "Shift R" { Actions = "Raise True" } ## donne le focus et met au premier plan | ||
+ | KeyPress = " | ||
+ | KeyPress = "Shift L" { Actions = "Lower True" } ## enlève le focus et place au dernier plan | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | } | ||
+ | # se déplacer dans un groupe de clients | ||
+ | Chain = "Ctrl Mod1 F" { | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | |||
+ | KeyPress = "Shift P" { Actions = " | ||
+ | |||
+ | KeyPress = "Shift O" { Actions = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = "Shift I" { Actions = " | ||
+ | KeyPress = "Shift U" { Actions = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | Keypress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | } | ||
+ | # bureaux | ||
+ | Chain = "Ctrl Mod1 W" { | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | } | ||
+ | # commandes externes | ||
+ | Chain = "Ctrl Mod1 E" { | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | } | ||
+ | # actions sur le gestionnaire de fenêtres | ||
+ | Chain = "Ctrl Mod1 P" { | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | } | ||
+ | # Skipping | ||
+ | Chain = "Ctrl Mod1 S" { | ||
+ | Keypress = " | ||
+ | Keypress = " | ||
+ | Keypress = " | ||
+ | } | ||
+ | } | ||
+ | |||
+ | # raccourcis actif lors de l' | ||
+ | MoveResize { | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | Keypress = "Shift Left" { Actions = " | ||
+ | Keypress = "Shift Right" { Actions = " | ||
+ | Keypress = "Shift Up" { Actions = " | ||
+ | Keypress = "Shift Down" { Actions = " | ||
+ | Keypress = "Mod4 Left" { Actions = " | ||
+ | Keypress = "Mod4 Right" { Actions = " | ||
+ | Keypress = "Mod4 Up" { Actions = " | ||
+ | Keypress = "Mod4 Down" { Actions = " | ||
+ | Keypress = "Mod1 Left" { Actions = " | ||
+ | Keypress = "Mod1 Right" { Actions = " | ||
+ | Keypress = "Mod1 Up" { Actions = " | ||
+ | Keypress = "Mod1 Down" { Actions = " | ||
+ | Keypress = "Shift Mod4 Left" { Actions = " | ||
+ | Keypress = "Shift Mod4 Right" { Actions = " | ||
+ | Keypress = "Shift Mod4 Up" { Actions = " | ||
+ | Keypress = "Shift Mod4 Down" { Actions = " | ||
+ | Keypress = "Shift Mod1 Left" { Actions = " | ||
+ | Keypress = "Shift Mod1 Right" { Actions = " | ||
+ | Keypress = "Shift Mod1 Up" { Actions = " | ||
+ | Keypress = "Shift Mod1 Down" { Actions = " | ||
+ | Keypress = " | ||
+ | Keypress = " | ||
+ | Keypress = " | ||
+ | Keypress = " | ||
+ | } | ||
+ | |||
+ | # raccourcis de la commande rapide | ||
+ | InputDialog { | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = "Ctrl A" { Actions = " | ||
+ | KeyPress = "Ctrl E" { Actions = " | ||
+ | KeyPress = " | ||
+ | KeyPress = "Ctrl K" { Actions = " | ||
+ | KeyPress = "Ctrl C" { Actions = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = "Ctrl P" { Actions = " | ||
+ | KeyPress = "Ctrl N" { Actions = " | ||
+ | KeyPress = "Ctrl B" { Actions = " | ||
+ | KeyPress = "Ctrl F" { Actions = " | ||
+ | KeyPress = " | ||
+ | KeyPress = "Any Any" { Actions = " | ||
+ | } | ||
+ | |||
+ | # touches pour les menus | ||
+ | Menu { | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = "Ctrl N" { Actions = " | ||
+ | KeyPress = "Ctrl P" { Actions = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | } | ||
+ | </ | ||
+ | comme vous pouvez le constater, la syntaxe est plutôt simple à comprendre. il vous permet de contrôler l' | ||
+ | :!: pensez à bien vérifier votre fichier pour éviter la présence de doublons lors de la modification.\\ | ||
+ | \\ | ||
+ | ce fichier est complété par le fichier " | ||
+ | |||
+ | ==== ~/ | ||
+ | configuration des actions de la souris sur les fenêtres, le bureau, les menus ... | ||
+ | < | ||
+ | ## valeurs ## | ||
+ | ## ButonPress: | ||
+ | ## ButtonRelease: | ||
+ | ## DoubleClick: | ||
+ | ## Motion: | ||
+ | ## Enter: | ||
+ | ## Leave: | ||
+ | ## EnterMoving: | ||
+ | ## | ||
+ | ## boutons ## | ||
+ | ## 1: clic gauche | ||
+ | ## 2: clic central | ||
+ | ## 3: clic droit | ||
+ | ## 4: scroll vers le haut | ||
+ | ## 5: scroll vers le bas | ||
+ | ## | ||
+ | ## actions de base ## | ||
+ | ## Focus: donne le focus | ||
+ | ## Raise: met au premier plan | ||
+ | ## ActivateClient: | ||
+ | ## Move: deplace | ||
+ | ## Resize: redimensionne | ||
+ | ## Close: ferme | ||
+ | ## | ||
+ | ############################ | ||
+ | ## debut de la configuration | ||
+ | ############################ | ||
+ | ## actions sur la barre de titre des fenêtres classiques | ||
+ | FrameTitle { | ||
+ | ButtonRelease = " | ||
+ | ButtonRelease = "Mod1 1" { Actions = " | ||
+ | ButtonRelease = "Mod4 1" { Actions = " | ||
+ | ButtonRelease = " | ||
+ | ButtonRelease = "Mod4 3" { Actions = " | ||
+ | ButtonRelease = " | ||
+ | ButtonRelease = " | ||
+ | ButtonRelease = " | ||
+ | ButtonRelease = "Mod1 4" { Actions = " | ||
+ | ButtonRelease = "Mod1 5" { Actions = " | ||
+ | ButtonRelease = "Mod1 Shift 4" { Actions = " | ||
+ | ButtonRelease = "Mod1 Shift 5" { Actions = " | ||
+ | ButtonRelease = "Ctrl 4" { Actions = " | ||
+ | ButtonRelease = "Ctrl 5" { Actions = " | ||
+ | ButtonRelease = "Ctrl Mod1 1" { Actions = " | ||
+ | DoubleClick = " | ||
+ | DoubleClick = "Mod1 2" { Actions = " | ||
+ | DoubleClick = " | ||
+ | DoubleClick = "Mod1 1" { Actions = " | ||
+ | Motion = " | ||
+ | Motion = "Mod1 1" { Threshold = " | ||
+ | Motion = "Mod4 1" { Threshold = " | ||
+ | Motion = " | ||
+ | Motion = "Mod1 3" { Actions = " | ||
+ | # commenter ou effacer la ligne suivante si vous désirez utiliser clic-to-focus | ||
+ | Enter = "Any Any" { Actions = " | ||
+ | } | ||
+ | |||
+ | ## actions sur la barre de titre d' | ||
+ | OtherTitle { | ||
+ | ButtonRelease = " | ||
+ | ButtonRelease = " | ||
+ | ButtonRelease = " | ||
+ | ButtonRelease = "Mod4 3" { Actions = " | ||
+ | ButtonRelease = "Mod1 4" { Actions = " | ||
+ | ButtonRelease = "Mod1 5" { Actions = " | ||
+ | ButtonRelease = "Mod1 Shift 4" { Actions = " | ||
+ | ButtonRelease = "Mod1 Shift 5" { Actions = " | ||
+ | Motion = " | ||
+ | Motion = "Mod1 1" { Threshold = " | ||
+ | Motion = "Mod4 1" { Threshold = " | ||
+ | # commenter ou effacer la ligne suivante si vous désirez utiliser clic-to-focus | ||
+ | Enter = "Any Any" { Actions = " | ||
+ | } | ||
+ | |||
+ | ## actions sur les bordures | ||
+ | Border { | ||
+ | TopLeft { | ||
+ | # Remove the following line if you want to use click to focus. | ||
+ | ## commenter ou effacer la ligne suivante si vous désirez utiliser clic-to-focus | ||
+ | Enter = "Any Any" { Actions = " | ||
+ | ButtonPress = " | ||
+ | Top { | ||
+ | # Remove the following line if you want to use click to focus. | ||
+ | Enter = "Any Any" { Actions = " | ||
+ | ButtonPress = " | ||
+ | TopRight { | ||
+ | # Remove the following line if you want to use click to focus. | ||
+ | Enter = "Any Any" { Actions = " | ||
+ | ButtonPress = " | ||
+ | Left { | ||
+ | # Remove the following line if you want to use click to focus. | ||
+ | Enter = "Any Any" { Actions = " | ||
+ | ButtonPress = " | ||
+ | Right { | ||
+ | # Remove the following line if you want to use click to focus. | ||
+ | Enter = "Any Any" { Actions = " | ||
+ | ButtonPress = " | ||
+ | BottomLeft { | ||
+ | # Remove the following line if you want to use click to focus. | ||
+ | Enter = "Any Any" { Actions = " | ||
+ | ButtonPress = " | ||
+ | Bottom { | ||
+ | # Remove the following line if you want to use click to focus. | ||
+ | Enter = "Any Any" { Actions = " | ||
+ | ButtonPress = " | ||
+ | BottomRight { | ||
+ | # Remove the following line if you want to use click to focus. | ||
+ | Enter = "Any Any" { Actions = " | ||
+ | ButtonPress = " | ||
+ | } | ||
+ | |||
+ | ## actions sur les bords d' | ||
+ | ScreenEdge { | ||
+ | ## bord inférieur de l' | ||
+ | Down { | ||
+ | Enter = "Mod1 Any" { Actions = " | ||
+ | ButtonRelease = " | ||
+ | ButtonRelease = " | ||
+ | ButtonRelease = " | ||
+ | ButtonRelease = "Mod4 2" { Actions = " | ||
+ | ButtonRelease = " | ||
+ | ButtonRelease = " | ||
+ | ButtonRelease = "Mod1 4" { Actions = " | ||
+ | ButtonRelease = "Mod1 5" { Actions = " | ||
+ | EnterMoving = "Any Any" { Actions = " | ||
+ | } | ||
+ | ## bord supérieur de l' | ||
+ | Up { | ||
+ | Enter = "Mod1 Any" { Actions = " | ||
+ | ButtonRelease = " | ||
+ | ButtonRelease = " | ||
+ | ButtonRelease = " | ||
+ | ButtonRelease = "Mod4 2" { Actions = " | ||
+ | ButtonRelease = " | ||
+ | ButtonRelease = " | ||
+ | ButtonRelease = "Mod1 4" { Actions = " | ||
+ | ButtonRelease = "Mod1 5" { Actions = " | ||
+ | EnterMoving = "Any Any" { Actions = " | ||
+ | } | ||
+ | ## bord gauche de l' | ||
+ | Left { | ||
+ | Enter = "Mod1 Any" { Actions = " | ||
+ | ButtonRelease = " | ||
+ | ButtonRelease = " | ||
+ | DoubleClick = " | ||
+ | ButtonRelease = " | ||
+ | ButtonRelease = "Mod4 2" { Actions = " | ||
+ | ButtonRelease = " | ||
+ | ButtonRelease = " | ||
+ | ButtonRelease = "Mod1 4" { Actions = " | ||
+ | ButtonRelease = "Mod1 5" { Actions = " | ||
+ | EnterMoving = "Any Any" { Actions = " | ||
+ | } | ||
+ | ## bord droit de l' | ||
+ | Right { | ||
+ | Enter = "Mod1 Any" { Actions = " | ||
+ | ButtonRelease = " | ||
+ | ButtonRelease = " | ||
+ | DoubleClick = " | ||
+ | ButtonRelease = " | ||
+ | ButtonRelease = "Mod4 2" { Actions = " | ||
+ | ButtonRelease = " | ||
+ | ButtonRelease = " | ||
+ | ButtonRelease = "Mod1 4" { Actions = " | ||
+ | ButtonRelease = "Mod1 5" { Actions = " | ||
+ | EnterMoving = "Any Any" { Actions = " | ||
+ | } | ||
+ | } | ||
+ | |||
+ | ## actions sur les clients (excepté la barre de titre) | ||
+ | Client { | ||
+ | # commenter ou effacer la ligne suivante si vous désirez utiliser clic-to-focus | ||
+ | ButtonPress = " | ||
+ | # décommenter la ligne suivante si vous désirez utiliser clic-to-focus | ||
+ | # ButtonPress = " | ||
+ | |||
+ | ButtonRelease = "Mod1 1" { Actions = " | ||
+ | ButtonRelease = "Mod4 1" { Actions = " | ||
+ | ButtonRelease = "Mod1 4" { Actions = " | ||
+ | ButtonRelease = "Mod1 5" { Actions = " | ||
+ | ButtonRelease = "Mod1 Shift 4" { Actions = " | ||
+ | ButtonRelease = "Mod1 Shift 5" { Actions = " | ||
+ | ButtonRelease = "Ctrl Mod1 1" { Actions = " | ||
+ | Motion = "Mod1 1" { Threshold = " | ||
+ | Motion = "Mod4 1" { Threshold = " | ||
+ | Motion = "Mod1 2" { Threshold = " | ||
+ | Motion = "Mod1 3" { Actions = " | ||
+ | # commenter ou effacer la ligne suivante si vous désirez utiliser clic-to-focus. | ||
+ | Enter = "Any Any" { Actions = " | ||
+ | } | ||
+ | |||
+ | ## actions sur le bureau | ||
+ | Root { | ||
+ | ButtonRelease = " | ||
+ | ButtonRelease = " | ||
+ | ButtonRelease = "Mod4 2" { Actions = " | ||
+ | # Horizontal movement | ||
+ | ButtonRelease = " | ||
+ | ButtonRelease = " | ||
+ | ButtonRelease = "Mod1 4" { Actions = " | ||
+ | ButtonRelease = "Mod1 5" { Actions = " | ||
+ | # Vertical movement | ||
+ | ButtonRelease = "Shift 4" { Actions = " | ||
+ | ButtonRelease = "Shift 5" { Actions = " | ||
+ | ButtonRelease = "Mod1 Shift 4" { Actions = " | ||
+ | ButtonRelease = "Mod1 Shift 5" { Actions = " | ||
+ | ButtonRelease = " | ||
+ | } | ||
+ | |||
+ | ## actions sur les menus (excepté la barre de titre) | ||
+ | Menu { | ||
+ | Enter = "Any Any" { Actions = " | ||
+ | Motion = "Mod1 1" { Threshold = " | ||
+ | } | ||
+ | |||
+ | ## autres | ||
+ | Other { | ||
+ | Enter = "Any Any" { Actions = " | ||
+ | ButtonRelease = " | ||
+ | Motion = " | ||
+ | Motion = "Mod1 1" { Threshold = " | ||
+ | } | ||
+ | </ | ||
+ | comme les actions se répètent, je vous laisse la traduction partielle ;) | ||
+ | ==== ~/ | ||
+ | vous avez sans doute noté au début de certains fichier: | ||
+ | < | ||
+ | c'est ici que ça se joue. le fichier **vars** contient vos commandes favorites. il se présente sous une forme minimale mais je vous propose un fichier un peu plus étoffé. à vous de l' | ||
+ | < | ||
+ | $TERM=" | ||
+ | $FILER=" | ||
+ | $GFILER=" | ||
+ | $WEB=" | ||
+ | $GWEB=" | ||
+ | $EDIT=" | ||
+ | $GEDIT=" | ||
+ | $ZIK=" | ||
+ | $VOL=" | ||
+ | $JAB=" | ||
+ | </ | ||
+ | ==== ~/ | ||
+ | le menu de base de PeKwm supporte le menu Debian, les sous-menus et les entrées dynamiques à la manière d' | ||
+ | les menus dynamiques lisent le résultat d'une commande ou d'un script passé en argument. vous trouverez un exemple de menu modifié dans mon pack [[http:// | ||
+ | < | ||
+ | # Menu config for pekwm | ||
+ | |||
+ | # Variables | ||
+ | INCLUDE = " | ||
+ | |||
+ | RootMenu = " | ||
+ | Entry = " | ||
+ | Entry = " | ||
+ | |||
+ | Separator {} | ||
+ | |||
+ | Submenu = "aller à..." { | ||
+ | SubMenu = " | ||
+ | # création du menu goto une fois par rechargement de PeK | ||
+ | # c'est la façon la plus rapide . par défaut | ||
+ | COMMAND = "/ | ||
+ | # création du menu goto à chaque ouverture du menu, c'est la façon lente. | ||
+ | # vous aurez besoin de cette option si vous modifiez souvent en cours | ||
+ | # de session le nombre de bureaux. | ||
+ | # ~/ | ||
+ | # Entry = "" | ||
+ | } | ||
+ | Entry = " | ||
+ | } | ||
+ | Submenu = " | ||
+ | Submenu = " | ||
+ | Entry { Actions = " | ||
+ | Entry { Actions = " | ||
+ | } | ||
+ | Entry = " | ||
+ | Entry = " | ||
+ | Entry = " | ||
+ | } | ||
+ | |||
+ | Separator {} | ||
+ | |||
+ | INCLUDE = " | ||
+ | } | ||
+ | |||
+ | WindowMenu = "menu client" | ||
+ | Entry = " | ||
+ | Entry = " | ||
+ | Entry = " | ||
+ | Entry = " | ||
+ | |||
+ | Submenu = " | ||
+ | Entry = " | ||
+ | Entry = " | ||
+ | Entry = " | ||
+ | } | ||
+ | Submenu = " | ||
+ | Entry = " | ||
+ | Entry = " | ||
+ | Entry = " | ||
+ | } | ||
+ | Submenu = " | ||
+ | Entry = "met au premier plan " { Actions = " | ||
+ | Entry = " | ||
+ | Entry = " | ||
+ | Entry = " | ||
+ | } | ||
+ | Submenu = " | ||
+ | Entry = " | ||
+ | Entry = " | ||
+ | Entry = " | ||
+ | |||
+ | } | ||
+ | Submenu = " | ||
+ | Entry = " | ||
+ | Entry = "Focus Toggle" | ||
+ | Entry = " | ||
+ | } | ||
+ | SubMenu = " | ||
+ | # création du menu sendto une fois par rechargement de PeK | ||
+ | # c'est la façon la plus rapide . par défaut. | ||
+ | COMMAND = "/ | ||
+ | # création du menu sendto à chaque ouverture du menu, c'est la façon lente. | ||
+ | # vous aurez besoin de cette option si vous modifiez souvent en cours | ||
+ | # de session le nombre de bureaux. | ||
+ | # Entry = "" | ||
+ | } | ||
+ | Separator {} | ||
+ | Entry = " | ||
+ | Submenu = "tuer le client" | ||
+ | } | ||
+ | </ | ||
+ | ==== ~/ | ||
+ | le fichier qui personnalise l' | ||
+ | < | ||
+ | /* | ||
+ | | ||
+ | ce fichier rassemble des exemples explicites afin de créer votre propre fichier | ||
+ | de règles. il contient également les propriétés par défaut de PeKwm. | ||
+ | il devrait être une bonne base pour éditer vos propres règles. | ||
+ | |||
+ | Pour connaitre les propriétes d'un fenêtre, vous aurez besoin du programme xprop. | ||
+ | vous pourrez ainsi définir les informations appropriées à entrer dans les champs. | ||
+ | |||
+ | une autre astuce est de vérifier l' | ||
+ | les propriétés ne pourront pas s' | ||
+ | |||
+ | vous pouvez donner plusieurs propriétés à une fenêtre, la plus pertinente sera | ||
+ | prise en compte, les autres ignorées. (voir l' | ||
+ | |||
+ | Notez que les entrées par défaut sont commentées, | ||
+ | autoproperties propres. :) | ||
+ | */ | ||
+ | // Autoproperties. ---------------------------------------- | ||
+ | Require { | ||
+ | Templates = " | ||
+ | } | ||
+ | |||
+ | /* | ||
+ | | ||
+ | */ | ||
+ | # Property = " | ||
+ | # ApplyOn = " | ||
+ | # Group = " | ||
+ | # Size = " | ||
+ | # FocusedFirst = " | ||
+ | # Raise = " | ||
+ | # } | ||
+ | # } | ||
+ | |||
+ | /* | ||
+ | | ||
+ | */ | ||
+ | Property = " | ||
+ | ApplyOn = "Start New TransientOnly" | ||
+ | Border = " | ||
+ | Titlebar = " | ||
+ | } | ||
+ | |||
+ | /* | ||
+ | | ||
+ | en utilisant la WM_CLASS et titrant la fenêtre du nom du groupe. | ||
+ | | ||
+ | | ||
+ | */ | ||
+ | # Property = " | ||
+ | # ApplyOn = "New Transient" | ||
+ | # Group = " | ||
+ | # FrameGeometry = " | ||
+ | # Layer = " | ||
+ | # } | ||
+ | |||
+ | |||
+ | /* | ||
+ | | ||
+ | les ouvrir sur le bureau 2. | ||
+ | */ | ||
+ | # Property = " | ||
+ | # ApplyOn = "Start New Workspace" | ||
+ | # Workspace = " | ||
+ | # } | ||
+ | |||
+ | |||
+ | /* | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | */ | ||
+ | # Property = " | ||
+ | # ApplyOn = "Start New" | ||
+ | # Group = " | ||
+ | # } | ||
+ | |||
+ | |||
+ | /* | ||
+ | | ||
+ | les afficher sur tous les bureaux, ne pas les afficher dans les menus de fenêtres goto. | ||
+ | | ||
+ | de fenêtre, y compris les fenêtres secondaires (dans l' | ||
+ | */ | ||
+ | # Property = " | ||
+ | # ApplyOn = "Start New Transient" | ||
+ | # Layer = " | ||
+ | # Sticky = " | ||
+ | # Skip = "Menus FocusToggle Snap" | ||
+ | # } | ||
+ | |||
+ | |||
+ | /* | ||
+ | | ||
+ | | ||
+ | |||
+ | en premier, nous séparons les fenêtres pour ne pas les mélanger. cette propriété | ||
+ | dit à pek d' | ||
+ | sera traité comme les autres fenêtres, ce que nous voulons éviter. | ||
+ | */ | ||
+ | # Property = " | ||
+ | # ApplyOn = "Start New" | ||
+ | # } | ||
+ | /* | ||
+ | la boite de dialogue de découpage reste au-dessus des autres, dans le | ||
+ | coin supérieur gauche mais n'est pas visible dans le menu goto. | ||
+ | */ | ||
+ | # Property = " | ||
+ | # ApplyOn = "Start New" | ||
+ | # Layer = " | ||
+ | # FrameGeometry = " | ||
+ | # Skip = " | ||
+ | # } | ||
+ | /* | ||
+ | le reste des fenêtres ne doit pas être affiché dans les menus non plus. | ||
+ | */ | ||
+ | # Property = " | ||
+ | # ApplyOn = "Start New" | ||
+ | # Skip = " | ||
+ | # } | ||
+ | |||
+ | |||
+ | /* | ||
+ | tout ceci devrait commencer à avoir du sens pour vous :). | ||
+ | */ | ||
+ | # Property = " | ||
+ | # ApplyOn = "Start New" | ||
+ | # Sticky = " | ||
+ | # Skip = "Menus FocusToggle" | ||
+ | # Layer = " | ||
+ | # } | ||
+ | |||
+ | |||
+ | /* | ||
+ | | ||
+ | que vous avez déjà vu, les fenêtres apparaissent sans décorations. | ||
+ | on utilise aussi l' | ||
+ | | ||
+ | */ | ||
+ | # Property = " | ||
+ | # ApplyOn = "Start New" | ||
+ | # ClientGeometry = " | ||
+ | # Border = " | ||
+ | # Sticky = " | ||
+ | # Layer = " | ||
+ | # Skip = "Menus FocusToggle Snap" | ||
+ | # } | ||
+ | # | ||
+ | # Property = " | ||
+ | # ApplyOn = "Start New" | ||
+ | # ClientGeometry = " | ||
+ | # Border = " | ||
+ | # Sticky = " | ||
+ | # Layer = " | ||
+ | # Skip = "Menus FocusToggle Snap" | ||
+ | # } | ||
+ | # | ||
+ | # Property = " | ||
+ | # ApplyOn = "Start New" | ||
+ | # ClientGeometry = " | ||
+ | # Border = " | ||
+ | # Sticky = " | ||
+ | # Layer = " | ||
+ | # Skip = "Menus FocusToggle Snap" | ||
+ | # } | ||
+ | |||
+ | |||
+ | // fin des autoproperties. ------------------------- | ||
+ | |||
+ | TypeRules { | ||
+ | /* | ||
+ | les propriétés appliquées à des types de fenêtres. | ||
+ | la fenêtre de bureau dans nautilus doit recouvrir la "root window" | ||
+ | mais se placer derrière toutes les autres, ne pas s' | ||
+ | le menu pek, et ne pas adhérer. | ||
+ | */ | ||
+ | | ||
+ | FrameGeometry = " | ||
+ | Titlebar = " | ||
+ | Border = " | ||
+ | Sticky = " | ||
+ | Skip = " | ||
+ | Layer = " | ||
+ | Focusable = " | ||
+ | } | ||
+ | Property = " | ||
+ | Titlebar = " | ||
+ | Border = " | ||
+ | Sticky = " | ||
+ | Layer = " | ||
+ | Skip = " | ||
+ | Focusable = " | ||
+ | } | ||
+ | Property = " | ||
+ | Skip = " | ||
+ | } | ||
+ | Property = " | ||
+ | Titlebar = " | ||
+ | Border = " | ||
+ | Skip = " | ||
+ | } | ||
+ | Property = " | ||
+ | } | ||
+ | Property = " | ||
+ | Titlebar = " | ||
+ | Border = " | ||
+ | Layer = " | ||
+ | } | ||
+ | Property = " | ||
+ | Layer = " | ||
+ | } | ||
+ | Property = " | ||
+ | } | ||
+ | } | ||
+ | |||
+ | /* | ||
+ | les propriétés des titres dans les barres de titres: | ||
+ | | ||
+ | */ | ||
+ | # TitleRules { | ||
+ | # Property = " | ||
+ | # Rule = "/ | ||
+ | # } | ||
+ | # Property = " | ||
+ | # Rule = "/(.*) - Mozilla Firefox/MF: \\1/" | ||
+ | # } | ||
+ | # } | ||
+ | |||
+ | |||
+ | // End of titlerules. ----------------------------- | ||
+ | |||
+ | |||
+ | /* | ||
+ | la configuration des applications du harbour. | ||
+ | | ||
+ | */ | ||
+ | # Harbour { | ||
+ | # Property = " | ||
+ | # Position = " | ||
+ | # } | ||
+ | # Property = " | ||
+ | # Position = " | ||
+ | # } | ||
+ | # Property = " | ||
+ | # Position = " | ||
+ | # } | ||
+ | # } | ||
+ | |||
+ | |||
+ | // End of harbour order rules. -------------------- | ||
+ | |||
+ | |||
+ | /* | ||
+ | et maintenant, pour finir, si vous avez un thème qui le supporte, | ||
+ | la section " | ||
+ | |||
+ | ici nous indiquons au terminal d' | ||
+ | votre theme doit supporter cette option. | ||
+ | */ | ||
+ | # DecorRules { | ||
+ | # Property = " | ||
+ | # Decor = " | ||
+ | # } | ||
+ | # } | ||
+ | </ | ||
+ | ==== ~/ | ||
+ | *le dossier ~/ | ||
+ | *le dossier ~/ | ||
+ | *le dossier ~/ | ||
+ | //vous trouverez des exemplaires de ces dossiers dans / | ||
+ | ====== utilisation ====== | ||
+ | voici quelques exemples expliqués d' | ||
+ | ==== grouper les fenêtres ==== | ||
+ | PeKwm supporte les groupes de clients dans un même fenêtre. les clients sont organisé en onglets.\\ | ||
+ | **pour grouper les clients**: | ||
+ | * avec la **souris**: clic-central maintenu sur la barre de titre puis on glisse vers le client ou groupe de clients auquel on souhaite rattaché le client sélectionné. cette commande est visible dans le fichier [mouse]< | ||
+ | * avec le **clavier**: | ||
+ | * [p] pour attacher le client au prochain cadre | ||
+ | * [o] pour attacher le client au précédent cadre | ||
+ | * [i] pour attacher le groupe au prochain cadre | ||
+ | * [u] pour attacher le groupe au précédent cadre | ||
+ | * [d] pour detacher le client | ||
+ | les raccourcis clavier sont visibles dans le fichier [keys] section des chaines | ||
+ | < | ||
+ | Chain = "Ctrl Mod1 T" { | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | KeyPress = " | ||
+ | Keypress = " | ||
+ | KeyPress = " | ||
+ | Keypress = " | ||
+ | KeyPress = " | ||
+ | </ | ||
+ | **pour naviguer dans un groupe de clients**: | ||
+ | * avec la **souris**: | ||
+ | * scroll haut/bas sur la barre de titre fait naviguer entre les onglets | ||
+ | * clic-gauche sur un des titres active le client concerné | ||
+ | * avec le **clavier**: | ||
+ | * up/ | ||
+ | * ' | ||
+ | * [i] active le client de droite | ||
+ | * [u] active le client de gauche | ||
+ | * [I] deplace le client à droite | ||
+ | * [U] deplace le client à gauche | ||
+ | ==== les menus dynamiques ==== | ||
+ | c'est l' | ||
+ | le script: | ||
+ | <code bash> | ||
+ | #!/bin/bash | ||
+ | echo " | ||
+ | echo " | ||
+ | echo " | ||
+ | echo " | ||
+ | </ | ||
+ | ce script indique l' | ||
+ | < | ||
+ | Entry = "" | ||
+ | </ | ||
+ | ====== personnalisation ====== | ||
+ | l' | ||
+ | pour les **thèmes gtk**\\ | ||
+ | il suffit de les placer dans votre ~/.themes. puis de choisir une appli genre gtkchooser ou lxappearance pour définir votre thème gtk. si vous désirez passez directement par PeKwm pour gérer l' | ||
+ | < | ||
+ | Submenu = "gtk themes" | ||
+ | Entry { Actions = " | ||
+ | } | ||
+ | </ | ||
+ | \\ | ||
+ | pour les **thèmes pekwm**,\\ | ||
+ | il faut les placer dans / | ||
+ | < | ||
+ | Submenu = "pek themes" | ||
+ | Entry { Actions = " | ||
+ | Entry { Actions = " | ||
+ | </ | ||
+ | \\ | ||
+ | pour les **icones**, la **police** ...\\ | ||
+ | c'est là qu'une application comme lxapearance est utile .. à moins que vous ne désiriez gérer votre machine qu'en cli .. dans ce cas, ce wiki ne vous apprendra rien ;). | ||
+ | ====== conclusion ====== | ||
+ | je dirais que pekwm est le wm le plus complexe que j'ai eu à configurer si on veut explorer toutes ses options. cependant, pour obtenir un système fonctionnel et preformant, il n'est pas nécessaire de tout éditer.\\ | ||
+ | le système de gestion des clients en groupe est des plus pratique et on arrive assez vite à autant d' | ||
+ | \\ | ||
+ | ---- | ||
+ | sources: [[https:// |
pekwm.txt · Dernière modification : 2018/11/17 12:54 de 127.0.0.1