Le mardi 8 août 2023 à 10:49, RogerT <roger.tar...@free.fr> a écrit :
> > xml a *toujours* été lourdingue ! > Aucun problème pour lire ou écrire du xml avec un interpréteur xml sans > s’empêtrer les yeux dans des crochets et les enfants. > Ou même, plus simple, avec un éditeur graphique de xml. > > Le truc important c’est de savoir quoi écrire. > > Je ne trouve pas d’API d’openbox. Ça existe ? > Ou au moins un xsd pour écrire un fichier xml qui soit bien formé ? > > Il y a beaucoup d’exemples dans la doc, à commencer par : > http://openbox.org/wiki/Help:Configuration > > Sais-tu la taille que peut prendre un très gros fichier rc.xml (qui semble > être LE fichier) ? > % wc -l .config/openbox/rc.xml 1009 .config/openbox/rc.xml Mon fichier de config fait 1009 lignes. Obconf fait un fichier de base, mais il n'y a pas beaucoup de possibilités d'actions, mais la base de l’apparence est là. https://packages.debian.org/bookworm/obconf Ou prendre celui de déjà plus complet. /etc/xdg/openbox/rc.xml Après ce que je trouve le plus intéressant, c'est les actions: http://openbox.org/wiki/Help:Actions Elles ne sont pas toutes documentées très en détail. Ce que j'apprécie, c'est la possibilité de simuler sommairement un Tiling window manager. 3 fenêtres qui occupe 1/3 de la largeur de l’écran 100 % de la hauteur , bien regarder -x (moins x): Alt-Win 1 (du pavé numérique) <keybind key="W-A-KP_1"> <action name="Unmaximize"/> <action name="MoveResizeTo"> <x>0</x> <y>0</y> <width>33%</width> <height>100%</height> </action> </keybind> <keybind key="W-A-KP_2"> <action name="Unmaximize"/> <action name="MoveResizeTo"> <x>33%</x> <y>0</y> <width>34%</width> <height>100%</height> </action> </keybind> <keybind key="W-A-KP_3"> <action name="Unmaximize"/> <action name="MoveResizeTo"> <x>-0</x> <y>0</y> <width>33%</width> <height>100%</height> </action> </keybind> Fenêtre 1/2 de la largeur 1/2 de la hauteur qu’on peut mettre haut gauche, haut droite, en bas, gauche, droite. <keybind key="W-A-Up"> <action name="Unmaximize"/> <action name="MoveResizeTo"> <x>0</x> <y>0</y> <width>50%</width> <height>50%</height> </action> </keybind> <keybind key="W-A-Down"> <action name="Unmaximize"/> <action name="MoveResizeTo"> <x>0</x> <y>-0</y> <width>50%</width> <height>50%</height> </action> </keybind> <keybind key="W-A-Right"> <action name="Unmaximize"/> <action name="MoveResizeTo"> <x>-0</x> <y>0</y> <width>50%</width> <height>50%</height> </action> </keybind> <keybind key="W-A-Left"> <action name="Unmaximize"/> <action name="MoveResizeTo"> <x>-0</x> <y>-0</y> <width>50%</width> <height>50%</height> </action> </keybind> La fenêtre s’étire jusqu’au bord de l’écran ou une autre fenêtre(faire pareil pour les 4 directions) : <keybind key="W-Left"> <action name="GrowToEdge"> <direction>west</direction> </action> </keybind> Maximiser l’axe des X, (on fait pareil pour Y) <keybind key="C-A-x"> <action name="ToggleMaximizeHorz"/> </keybind> Maximiser mais en gardant la décoration <keybind key="C-A-m"> <action name="ToggleMaximize"/> </keybind> Sans la décoration : <keybind key="A-F11"> <action name="ToggleFullscreen"/> </keybind> Ou bien virer la décoration sans maximiser <keybind key="C-A-b"> <action name="ToggleDecorations"/> </keybind> C = contrôle A = Alt W = win Donc ça fait Alt-Ctrl b Avec ça tu peux manipuler tes fenêtres par raccourci, clavier comme dans Tiling window manager, tout en gardant les possibilités d’un window manager "normal" (stacking je crois). -- Benoît