#1 Le 08/08/2009, à 22:21
- Elzen
Quelques questions sur la configuration d'Openbox
Voilà, ça fait un moment que je squatte le topic des couche-tards avec mes questions tarabiscotées, mais étant donné que celles-ci ne sont pas spécifiques à la chose explosive qui me sert de système, j'me suis dit qu'un sujet dans la section concernée pourrait être une option intéressante. Voilà donc :
1/ J'aime bien avoir plusieurs fonds d'écrans, un sur chaque bureau. J'ai lu dans la doc que Wallpapoz était censé permettre ça, mais je l'ai essayé, sans succès. Étant donné qu'il est clairement indiqué que c'était pour Gnome, je suppose donc qu'il doit modifier la configuration de Gnome, et donc ça ne doit pas s'appliquer à Openbox seul. Me trompes-je ? Si non, existe-t-il un autre logiciel (si possible disponible en .deb) qui fasse la même chose ? Je peux me débrouiller pour en coder un moi-même, mais s'il y a quelque chose de déjà opérationnel...
2/ La doc propose tint2 comme barre des tâches. J'ai installé la version présente dans les dépôts, et c'est vrai qu'elle est assez sympa. Cependant, j'ai un petit écran, et ça ne m'emballe pas énormément de "perdre" de la place quand je maximise mes fenêtres. Existe-t-il un moyen de dire à tint2 de se mettre en arrière-plan, de façon à ce que les fenêtres maximisées puissent le couvrir ?
3/ J'utilise habituellement le superbe outil wmctrl, qui permet de gérer pas mal de choses au niveau des bureaux et des fenêtres en ligne de commande. Cependant, l'option de wmctrl permettant d'épingler une fenêtre (la mettre sur tous les bureaux) n'a pas l'air d'être reconnue par Openbox. Existe-t-il un autre moyen de demander à Openbox de maintenir une fenêtre sur tous les bureaux ? (J'aimerais si possible que ce soit mémorisé dans la doc ou faisable en ligne de commande, histoire de ne pas devoir le faire manuellement à chaque lancement)
4/ Cette demande-ci est d'ordre largement plus secondaire que les autres, mais connaîtriez-vous par hasard une commande permettant de modifier le nom d'un bureau ?
Elzen : polisson, polémiste, polymathe ! (ex-ArkSeth)
Un script pour améliorer quelques trucs du forum.
La joie de t'avoir connu surpasse la peine de t'avoir perdu…
timezone[blocklist]
Hors ligne
#2 Le 09/08/2009, à 10:29
- mikedafunk
Re : Quelques questions sur la configuration d'Openbox
Visiblement, openbox n'est pas fait pour toi !
Tu ferais mieux d'installer openbox dans gnome avec la commande openbox --replace ...
http://www.nolifeclub.org/linux/gnome-de-metacity-a-openbox/
Lubuntu 22.04 sur Lenovo AX81 et pas mal d'Amiga
Mon blog : http://mikedafunk.over-blog.org
Hors ligne
#3 Le 09/08/2009, à 11:17
- Elzen
Re : Quelques questions sur la configuration d'Openbox
(Y a des fois où j'aurais envie d'étendre le point Redmond à d'autres réponses du même genre)
(Oh, juste comme ça : qui a dit que j'utilisais Gnome ? On doit même pouvoir déduire que je ne m'en sert pas/ne veux pas m'en servir en lisant correctement mes questions)
(Nan mais franchement, quoi : je fréquente le forum (et cette section en particulier) depuis un certain temps, j'suis assez grand pour savoir ce que je veux... si je crée un sujet, c'est pour avoir des réponses à mes questions, pas des suggestions HS)
Elzen : polisson, polémiste, polymathe ! (ex-ArkSeth)
Un script pour améliorer quelques trucs du forum.
La joie de t'avoir connu surpasse la peine de t'avoir perdu…
timezone[blocklist]
Hors ligne
#4 Le 09/08/2009, à 11:46
- mikedafunk
Re : Quelques questions sur la configuration d'Openbox
Je ne mets pas en doute tes compétences, mon message était purement amical et se voulait sympatique. C'est important dans un forum l'ambiance...
Comme sont tournées tes questions, elles font vraiment penser à des questions de newbie. Mais je vois que comme moi tu as de la bouteille, tout le monde peut se tromper
Lubuntu 22.04 sur Lenovo AX81 et pas mal d'Amiga
Mon blog : http://mikedafunk.over-blog.org
Hors ligne
#5 Le 09/08/2009, à 12:05
- Elzen
Re : Quelques questions sur la configuration d'Openbox
Aucun problème, mais soigne la forme, la prochaine fois
Ceci dit, je suis bien un grand débutant sur Openbox, je ne l'ai testé que très rapidement une ou deux fois. Je suis plus habitué à Window Maker et Enlightenment, plus "complets".
Mais puisque les questions font penser à des questions de newbie, tu as peut-être les réponses ?
Elzen : polisson, polémiste, polymathe ! (ex-ArkSeth)
Un script pour améliorer quelques trucs du forum.
La joie de t'avoir connu surpasse la peine de t'avoir perdu…
timezone[blocklist]
Hors ligne
#6 Le 09/08/2009, à 13:16
- mikedafunk
Re : Quelques questions sur la configuration d'Openbox
Moi aussi je suis newbie en openbox, j'avais installé crunchbang 7.10 il y a longtemps http://doc.ubuntu-fr.org/crunchbang
et hier j'ai installé crunchbang 9.04.1 sur un pc pour tester.. Donc je suis comme toi, je m'interroge et je creuse...
Sinon le script bee semble sympathique : http://doc.ubuntu-fr.org/bee
Je vais quand même essayer de te répondre :
1) N'y pense même pas, c'est déjà pas prévu dans gnome (Wallpapoz est une énorme bidouille), mais ça veut pas dire que c'est pas possible via compiz : http://mikedafunk.over-blog.org/article-32707783.html
2) J'en sais rien, vu que tout se configure dans des fichiers, c'est pas évident à savoir. Openbox semble assez minimaliste et donc aller à l'essentiel. Donc je suis pas sure qu'il y ait ce genre d'option
3) idem que 2, oui je ne me mouille pas beaucoup
4) aucune idée
a+
Lubuntu 22.04 sur Lenovo AX81 et pas mal d'Amiga
Mon blog : http://mikedafunk.over-blog.org
Hors ligne
#7 Le 09/08/2009, à 13:42
- Elzen
Re : Quelques questions sur la configuration d'Openbox
Pour tint, j'm'étais dit que l'option pouvait exister directement dans tint, mais je ne l'ai pas trouvé. Vu que je l'utilise depuis les dépôts officiels d'Ubuntu, je devrais peut-être essayer voir s'il y a une version plus récente sur le dépôt spécialisé...
1) N'y pense même pas, c'est déjà pas prévu dans gnome (Wallpapoz est une énorme bidouille), mais ça veut pas dire que c'est pas possible via compiz : http://mikedafunk.over-blog.org/article-32707783.html
Pour ce point-là, justement : j'utilise en parallèle Window Maker, Enlightenment et Compiz Fusion, qui permettent chacun (via un plugin, pour ce dernier, mais ce plugin est installé par défaut depuis un moment) de gérer un fond d'écran par bureau, c'est pour ça que je voulais la même chose dans Openbox.
Étant donné que je n'utilise pas de gestionnaire de bureau (la fenêtre qui s'affiche à l'arrière-plan pour afficher les icônes, fournie par Nautilus sous Gnome, par PCManFM sous LXDE, et par des applis dédiées sous KDE et Xfce), changer de fond d'écran à chaque changement de bureau est assez simple : il "suffit" d'un daemon qui surveille le numéro bureau courant et fait afficher l'image désirée dès que celui-ci a changé (en utilisant wmsetbg, feh ou n'importe quelle autre commande).
Donc s'il n'en existe pas, j'vais sans doute m'en faire un moi-même.
Merci, en tout cas
Elzen : polisson, polémiste, polymathe ! (ex-ArkSeth)
Un script pour améliorer quelques trucs du forum.
La joie de t'avoir connu surpasse la peine de t'avoir perdu…
timezone[blocklist]
Hors ligne
#8 Le 09/08/2009, à 23:35
- Кຼزດ
Re : Quelques questions sur la configuration d'Openbox
Voilà, ça fait un moment que je squatte le topic des couche-tards avec mes questions tarabiscotées, mais étant donné que celles-ci ne sont pas spécifiques à la chose explosive qui me sert de système, j'me suis dit qu'un sujet dans la section concernée pourrait être une option intéressante. Voilà donc :
1/ J'aime bien avoir plusieurs fonds d'écrans, un sur chaque bureau. J'ai lu dans la doc que Wallpapoz était censé permettre ça, mais je l'ai essayé, sans succès. Étant donné qu'il est clairement indiqué que c'était pour Gnome, je suppose donc qu'il doit modifier la configuration de Gnome, et donc ça ne doit pas s'appliquer à Openbox seul. Me trompes-je ? Si non, existe-t-il un autre logiciel (si possible disponible en .deb) qui fasse la même chose ? Je peux me débrouiller pour en coder un moi-même, mais s'il y a quelque chose de déjà opérationnel...
2/ La doc propose tint2 comme barre des tâches. J'ai installé la version présente dans les dépôts, et c'est vrai qu'elle est assez sympa. Cependant, j'ai un petit écran, et ça ne m'emballe pas énormément de "perdre" de la place quand je maximise mes fenêtres. Existe-t-il un moyen de dire à tint2 de se mettre en arrière-plan, de façon à ce que les fenêtres maximisées puissent le couvrir ?
3/ J'utilise habituellement le superbe outil wmctrl, qui permet de gérer pas mal de choses au niveau des bureaux et des fenêtres en ligne de commande. Cependant, l'option de wmctrl permettant d'épingler une fenêtre (la mettre sur tous les bureaux) n'a pas l'air d'être reconnue par Openbox. Existe-t-il un autre moyen de demander à Openbox de maintenir une fenêtre sur tous les bureaux ? (J'aimerais si possible que ce soit mémorisé dans la doc ou faisable en ligne de commande, histoire de ne pas devoir le faire manuellement à chaque lancement)
4/ Cette demande-ci est d'ordre largement plus secondaire que les autres, mais connaîtriez-vous par hasard une commande permettant de modifier le nom d'un bureau ?
1°) Pour le multi fond d'écran, effectivement, j'ai rien trouvé, donc un daemon avec feh, hsetroot, etc… semble être la seule solution.
2°)Tint2 est joli, mais effectivement, ne propose pas l'autohide ou autres options utiles (pour ça que j'utilisais fbpanel, d'ailleurs)
tu peux peut-être regarder du côté d'obconf, mais je ne sais pas si il est considéré comme un dock …
3°) tu peux utiliser l'attribut "ToggleOmnipresent", mais je pense que c'est pas faisable en ligne de commande, juste en raccourci, dans le rc.xml
genre :
<keybind key="A-o">
<action name="ToggleOmipresent">
</action>
</keybind>
(à ce sujet, obkey est pas mal pour les raccourcis claviers)
4°)À chaud, non, mais les Bureaux étant configurés dans le rc.xml, on peut imaginer une ligne sed étudiée pour modifier ça .
Ma partie bureaux dans le rc.xml :
<desktops>
<number>6</number>
<firstdesk>1</firstdesk>
<names>
<name>Fichiers</name>
<name>Multimédia</name>
<name>Gajim</name>
<name>Web</name>
<name>Graphisme</name>
<name>Divers</name>
</names>
<popupTime>300</popupTime>
<!-- The number of milliseconds to show the popup for when switching
desktops. Set this to 0 to disable the popup. -->
</desktops>
dou
Hors ligne
#9 Le 10/08/2009, à 01:08
- Elzen
Re : Quelques questions sur la configuration d'Openbox
Un pro \o/
J'vais coder ça, pour le fond d'écran, alors, j'vous le communiquerai
Sinon, le "dock" mentionné dans la configuration d'obconf, c'est un truc intégré à Openbox, donc ça ne marchera pas (c'est la zone dans laquelle viennent s'intégrer les applications dockées (dockapps), un genre de truc de compatibilité avec WindowMaker. Assez pratique, d'ailleurs). Donc bon, j'essayerai de voir, pour tint2, et si je ne trouve pas, je changerai de barre des tâches.
Pour le ToggleOmnipresent, ça devrait aller ^^ En fait, c'est pour mon SysTray : comme j'utilise plusieurs environnements, mais que certaines applis râlent quand on le ferme et qu'on le réouvre, cette fenêtre-là reste ouverte tout le temps, mais elle paume certains de ses attributs à la fermeture des gestionnaires de fenêtres, donc j'ai juste besoin qu'on la réépingle au démarrage, et c'est tout. Je vais voir si ça marche avec ça ^^
Edit : j'avais mal lu, il est tard. Je vois, donc faisable uniquement par raccourcis clavier ? Bah, j'utiliserai xvkb pour faire exécuter automatiquement le raccourcis clavier en question ^^
Et pour les noms des bureaux, j'vais voir, de toute façon c'était accessoire.
Merci beaucoup, en tout cas
Dernière modification par ArkSeth (Le 10/08/2009, à 01:20)
Elzen : polisson, polémiste, polymathe ! (ex-ArkSeth)
Un script pour améliorer quelques trucs du forum.
La joie de t'avoir connu surpasse la peine de t'avoir perdu…
timezone[blocklist]
Hors ligne
#10 Le 10/08/2009, à 01:22
- Кຼزດ
Re : Quelques questions sur la configuration d'Openbox
Un pro \o/
Merci, mais non
J'vais coder ça, pour le fond d'écran, alors, j'vous le communiquerai
ok
Sinon, le "dock" mentionné dans la configuration d'obconf, c'est un truc intégré à Openbox, donc ça ne marchera pas (c'est la zone dans laquelle viennent s'intégrer les applications dockées (dockapps), un genre de truc de compatibilité avec WindowMaker. Assez pratique, d'ailleurs). Donc bon, j'essayerai de voir, pour tint2, et si je ne trouve pas, je changerai de barre des tâches.
Bah c'était à ça que je pensais, justement, certaines aplis comme stalonetray sont prise en compte en tant que docks, donc des fois que ça puisse se modifier…
Pour le ToggleOmnipresent, ça devrait aller ^^ En fait, c'est pour mon SysTray : comme j'utilise plusieurs environnements, mais que certaines applis râlent quand on le ferme et qu'on le réouvre, cette fenêtre-là reste ouverte tout le temps, mais elle paume certains de ses attributs à la fermeture des gestionnaires de fenêtres, donc j'ai juste besoin qu'on la réépingle au démarrage, et c'est tout. Je vais voir si ça marche avec ça ^^
Perso j'utilise stalonetray, justement ; il n'a qu'un défaut, il faut lui passer l'option pour qu'il soit sur tous les bureaux dans la ligne de lancement, le préciser dans le fichier de conf ne marchant pas.
Et pour les noms des bureaux, j'vais voir, de toute façon c'était accessoire.
Dommage, c'est (je pense) la partie la plus simple ^^
Merci beaucoup, en tout cas
De rien
Dernière modification par mathieuI (Le 10/08/2009, à 01:24)
dou
Hors ligne
#11 Le 10/08/2009, à 14:15
- Elzen
Re : Quelques questions sur la configuration d'Openbox
(Tiens, à l'occasion, j'essayerai de rejeter un œil au tuto sur ed, pour les bureaux, histoire de ^^)
Ouaip, stalonetray est pas mal du tout. Sauf que je profite de cette fenêtre pour garder quelques boutons et un petit menu toujours sous la main (genre un truc pour ouvrir un terminal si jamais il y a un bug et que j'ai plus de gestionnaire de fenêtres du tout), et donc j'ai plutôt opté pour un fbpanel.
Du coup, je me cherche une barre des tâches plutôt mignonne autre que tint... j'pendrai un autre fbpanel en désespoir de cause, mais j'pense qu'il doit y en avoir d'autres...
Par contre, j'utilisais idesk pour avoir quelques lanceurs sur le bureau, mais finalement, je vais changer : il fait clignoter l'écran à chaque changement d'arrière-plan, donc avec mon script, ça tue un peu les yeux. J'vais essayer fbdesk, et sinon, je sais pas trop...
Le script en question, c'est assez court :
#! /bin/sh
last=-1
while true
do
if ! test -e ~/.config/wallpapers
then echo "Pas de fichier de configuration. Terminé."
exit 0
fi
cur=$(wmctrl -d | cut -d'D' -f1 | grep '*' | cut -d' ' -f1)
if test $cur -ne $last
then last=$cur
wmsetbg $(cut -d'
' -f$(($cur+1)) ~/.config/wallpapers)
fi
sleep 0.5
done
Il vérifie donc le numéro du bureau toutes les demi-secondes, réglez le nombre après "sleep" sur l'avant-dernière ligne pour mettre plus lent ou plus rapide.
Ça nécessite d'installer wmctrl dont je vous parlait plus tôt, hésitez pas, c'est pas lourd et c'est génial
Les arrières-plans à utiliser sont à mettre dans le fichier ~/.config/wallpapers, en mettant simplement un emplacement par ligne, et le script s'arrête tout seul si le fichier disparaît.
Ah, j'utilise wmsetbg pour changer l'arrière-plan, c'est un logiciel fourni avec Window Maker. J'vous laisse remplacer ça par un autre si vous avez besoin
Elzen : polisson, polémiste, polymathe ! (ex-ArkSeth)
Un script pour améliorer quelques trucs du forum.
La joie de t'avoir connu surpasse la peine de t'avoir perdu…
timezone[blocklist]
Hors ligne
#12 Le 10/08/2009, à 20:42
- ADcomp
Re : Quelques questions sur la configuration d'Openbox
salut ArkSeth,
J'ai aussi l'habitude de "coder" à la hache .. mais ca , le coup du sleep .. c'est plus qu'un peu lourd à mon humble avis ..
Si le python te dérange pas , je bosse actuellement sur la gestion des bureaux/fenetres pour un de mes projets (ADeskBar) .. Voici un petit bout de code qui pourrait t'aider dans ta "quête"
#!/usr/bin/python
# -*- coding: utf-8 -*-
##
# Workspace Control by ADcomp <david.madbox@gmail.com>
# http://www.ad-comp.be/
##
import gtk
import wnck
# sous ubuntu , python-wnck est inclus dans python-gnome2-desktop
# perso , ca me gonfle parce que je n'ai besoin que de wnck , donc
# je l'ai compilé depuis les sources ..
# sous debian , il existe un paquet python-wnck .. ;)
import os
## Ici , le script / commande à lancer à chaque changement de "bureau"
WALL_CHANGE_BIN = 'echo changement de wallpaper .. '
def workspace_active_changed(screen, previous):
os.system(WALL_CHANGE_BIN)
if __name__ == "__main__":
screen = wnck.screen_get_default()
#~ screen.force_update()
screen.connect('active-workspace-changed', workspace_active_changed)
gtk.main()
il suffit que tu remplaces "WALL_CHANGE_BIN" par le script qui change ton wallpaper ..
@bientot ..
David [aka] ADcomp
Hors ligne
#13 Le 10/08/2009, à 22:15
- Elzen
Re : Quelques questions sur la configuration d'Openbox
Opté pour fbpanel dans les deux cas (les lanceurs d'applis en remplacement d'idesk, et la barre des tâches en remplacement de tint2). C'est juste moins beau pour les tâches, et pour les icônes, la pseudo-transparence prend quelques milli-secondes de plus, mais ça passe. Donc je garde ça pour l'instant.
Pour le sleep, ça sert justement à ne pas alourdir La fonction de base de cette commande (ou des fonctions équivalentes en C, en python, en Java ou dans n'importe quel langage en possédant une) est de rendre le processus inactif pendant le temps d'attente, pour éviter de trop consommer par une attente active, normalement.
À moins d'avoir une gestion évennementielle, ce que je suis totalement incapable de coder dans ce cas-là, j'suis pas sûr qu'on puisse faire mieux.
Enfin, je débute en python, donc je ne vois pas trop comment marche ton script, là, comme ça... c'est quoi, ce package wnck ?
Elzen : polisson, polémiste, polymathe ! (ex-ArkSeth)
Un script pour améliorer quelques trucs du forum.
La joie de t'avoir connu surpasse la peine de t'avoir perdu…
timezone[blocklist]
Hors ligne
#14 Le 10/08/2009, à 22:30
- mikedafunk
Re : Quelques questions sur la configuration d'Openbox
On veut une capture d'écran !
Ce post se transforme en how to..
Lubuntu 22.04 sur Lenovo AX81 et pas mal d'Amiga
Mon blog : http://mikedafunk.over-blog.org
Hors ligne
#15 Le 10/08/2009, à 22:59
- ADcomp
Re : Quelques questions sur la configuration d'Openbox
Opté pour fbpanel dans les deux cas (les lanceurs d'applis en remplacement d'idesk, et la barre des tâches en remplacement de tint2). C'est juste moins beau pour les tâches, et pour les icônes, la pseudo-transparence prend quelques milli-secondes de plus, mais ça passe. Donc je garde ça pour l'instant.
tu connais BmPanel ..? c'est un panel style tint2 mais basé sur des "templates" ( images ) .. l'auteur bosse actuellement sur la version 2 : http://nsfdev.wordpress.com/
Voici un exemple de la dernière version ( compilé pour test ) sur mon bureau : http://www.ad-comp.be/public/images/screenshot/2009-07-31_1440x900.jpg
## edit : pas de transparence ici , mais c'est possible
Pour le sleep, ça sert justement à ne pas alourdir La fonction de base de cette commande (ou des fonctions équivalentes en C, en python, en Java ou dans n'importe quel langage en possédant une) est de rendre le processus inactif pendant le temps d'attente, pour éviter de trop consommer par une attente active, normalement.
d'accord avec toi , je ne remet pas en question "sleep" , mais le fait que tu es obligé de tester à chaque fois ..
À moins d'avoir une gestion évennementielle, ce que je suis totalement incapable de coder dans ce cas-là, j'suis pas sûr qu'on puisse faire mieux.
En fait , c'est pour ca que je t'ai proposé ce petit script
Enfin, je débute en python, donc je ne vois pas trop comment marche ton script, là, comme ça... c'est quoi, ce package wnck ?
suis pas un pro de python, non plus .. Pour "wnck" , j'ai justement mis en commentaire dans la source. Le truc , c'est que le script à besoin de lib "wnck.so" pour python, qui est fourni normalement par le paquet "python-gnome2-desktop". Mais cela install d'autres trucs non utiles (pour moi), c'est pour ca que moi je l'ai compilé sur ma machine. Mais c'est un paquet assez courant si tu utilises déjà des app. gnome ( rhythmbox et consort ) ..
Pour son utilisation , replace la variable "WALL_CHANGE_BIN" par la commande que tu veux lancer à chaque changement de bureau. Moi par exemple , pour tester mon script , je l'ai enregistré sous ~/bin/ws_ctrl.py .. Pour le lancer le script , "python ~/bin/ws_ctrl.py"
Sinon perso. , j'utilise pas ce genre de truc .. tu auras toujours des trucs bizarre à un moment ou un autre. Surtout si tu utilises xcompmgr / conky ( ce qui est mon cas .. )
@+
Dernière modification par ADcomp (Le 10/08/2009, à 23:15)
David [aka] ADcomp
Hors ligne
#16 Le 10/08/2009, à 23:32
- Elzen
Re : Quelques questions sur la configuration d'Openbox
d'accord avec toi , je ne remet pas en question "sleep" , mais le fait que tu es obligé de tester à chaque fois ..
Bah, j'peux aussi faire changer d'arrière plan systématiquement à chaque tour de boucle, mais ça ma paraît moins économique ^^
Donc merci pour ton script, je vais essayer ça.
Sur le module, je te demandais surtout à quoi il servait Utilisant pas mal d'applis de Gnome, mais n'utilisant pas Gnome lui-même, je crois que je vais essayer de récupérer le paquet Debian pour le test Edit : problème de version, donc je prends python-gnome2-desktop comme indiqué.
Et pour la barre des tâches, merci de la suggestion, mais j'ai la flemme de compiler dans l'immédiat.
Edit : oui, je vois. Ça a l'air pas mal du tout, comme script, merci beaucoup. Problème étant qu'il faut apparemment quand même utiliser un outil externe pour récupérer le numéro du bureau, mais la gestion évènementielle rend la chose beaucoup plus élégante, en effet J'adopte.
Et je m'en resservirai peut-être pour certains trucs que j'ai en tête.
Maintenant, dans l'idéal, il faudrait que le script python sache tracer lui-même le fond d'écran, mais ça, on verra quand j'aurais le niveau de python requis, ce qui est encore loin d'être le cas.
Dernière modification par ArkSeth (Le 10/08/2009, à 23:43)
Elzen : polisson, polémiste, polymathe ! (ex-ArkSeth)
Un script pour améliorer quelques trucs du forum.
La joie de t'avoir connu surpasse la peine de t'avoir perdu…
timezone[blocklist]
Hors ligne
#17 Le 10/08/2009, à 23:48
- ADcomp
Re : Quelques questions sur la configuration d'Openbox
Sur le module, je te demandais surtout à quoi il servait Utilisant pas mal d'applis de Gnome, mais n'utilisant pas Gnome lui-même, je crois que je vais essayer de récupérer le paquet Debian pour le test Edit : problème de version, donc je prends python-gnome2-desktop comme indiqué.
Window Navigator Construction Kit .. c'est la librairie qu'utilise gnome ( entre autre ) pour la construction de panel / pager
Edit : oui, je vois. Ça a l'air pas mal du tout, comme script, merci beaucoup. Problème étant qu'il faut apparemment quand même utiliser un outil externe pour récupérer le numéro du bureau, mais la gestion évènementielle rend la chose beaucoup plus élégante, en effet J'adopte.
Pas de soucis , on peut modifier le script pour qu'il te dise quel worspace vient d'être activé .. Si tu en as besoin , dis-moi les variables que tu veux récupérer ( nom , numéro , etc .. ). Tout est disponible , ici j'ai vraiment simplifié au max. juste le changement .. On peut aussi inclure directement la gestion des images si ca te dit
@+
David [aka] ADcomp
Hors ligne
#18 Le 11/08/2009, à 00:25
- Elzen
Re : Quelques questions sur la configuration d'Openbox
Oh... trèèèèèèès intéressant, alors, comme module Je chercherai de la doc dessus demain ^^
Le numéro du bureau pourrait être très intéressant, histoire de savoir quel arrière-plan tracer (pour l'instant, je le fais récupérer par wmctrl au déclenchement de workspace_active_changed(), mais tout ce qui est interne à python est une économie utile ^^
Ceci dit, pour le tracé directement, ça attendra que je suis mieux réveillé ^^
(D'ailleurs, pour compléter sur l'histoire de fenêtre épinglée : je n'y arrive pas, même avec le raccourcis ToggleOmnipresent. Par contre, vu que j'ai ce daemon qui tourne, j'y ai juste rajouté une ligne pour que ça fasse venir la fenêtre requise sur le bureau courant en même temps que ça change le fond d'écran, et ça roule.)
Elzen : polisson, polémiste, polymathe ! (ex-ArkSeth)
Un script pour améliorer quelques trucs du forum.
La joie de t'avoir connu surpasse la peine de t'avoir perdu…
timezone[blocklist]
Hors ligne
#19 Le 11/08/2009, à 08:43
- thuban
Re : Quelques questions sur la configuration d'Openbox
Je vois ce sujet un peu tard. À propos du point 3, tu peux définir des règles selon les programmes que tu utilises. Regarde à la fin du rc.xml, il y a des lignes commentées qui t'explique la chose (il te faudra utiliser xprop pour connaitre le nom des fenêtres).
Par exemple, voici ce que tu peux avoir :
<application name="MPlayer">
<decor>no</decor>
<desktop>all</desktop>
<layer>above</layer>
<skip_pager>no</skip_pager>
<skip_taskbar>no</skip_taskbar>
</application>
suckless.org
websérie d'un copain
Profil libre.fm
Debian Sid avec dwm
Hors ligne
#20 Le 11/08/2009, à 12:38
- ADcomp
Re : Quelques questions sur la configuration d'Openbox
salut ArkSeth,
Voici une version modifié légèrement pour afficher l'index et le nom ..
#!/usr/bin/python
# -*- coding: utf-8 -*-
##
# Workspace Control by ADcomp <david.madbox@gmail.com>
# http://www.ad-comp.be/
##
import gtk # paquet 'python-gtk2'
import os
# paquet 'python-gnome2-desktop' pour ubuntu
# paquet 'python-wnck' pour debian
import wnck
## script à exécuter
WALL_CHANGE_BIN = 'echo'
def workspace_active_changed(screen, previous):
## on récupère le bureau actif
active_ws = screen.get_active_workspace()
## on récupère son index
ws_index = screen.get_workspace_index(active_ws)
## on récupère son nom
ws_name = active_ws.get_name()
print "index = %s" % ws_index
print "nom = %s" % ws_name
## Exécution du la commande lors du changement de workspace
os.system(WALL_CHANGE_BIN)
if __name__ == "__main__":
screen = wnck.screen_get_default()
screen.force_update()
screen.connect('active-workspace-changed', workspace_active_changed)
gtk.main()
Si tu veux d'autres options , contacte moi direct pour qu'on en discute
@+
David [aka] ADcomp
Hors ligne
#21 Le 11/08/2009, à 14:55
- Elzen
Re : Quelques questions sur la configuration d'Openbox
Eh bien, j'veux bien un peu de doc sur ce fameux module wnck, vu que je n'ai pas encore réussi à en trouver tout seul, mais ceci mis à part, merci beaucoup
Voici une nouvelle révision du script, en attendant qu'on trouve une commande interne à python pour tracer le fond d'écran :
#! /usr/bin/python
# -*- coding: utf-8 -*-
## Réalisé par ArkSeth et ADcomp du forum Ubuntu-fr
## Distribué sous les termes de la GNU GPL v3.
## Ce script est un "daemon" pour utiliser un fond d'écran par bureau.
##Fonctionne en python, requiert les modules pygtk et wnck
##Ce dernier se trouve dans le paquet 'python-wnck' sous Debian
## et dans le paquet 'python-gnome2-desktop' sous Ubuntu.
import wnck
import gtk
import os
##Indiquez ici la commande servant à modifier le fond d'écran.
wallpainter = "wmsetbg"
##Indiquez ici l'adresse du fichier contenant vos préférences
wallfiles = ".config/wallpapers"
##Ce fichier doit contenir l'adresse des images à utiliser, par ligne
## (première ligne => premier bureau et ainsi de suite)
##Lecture du fichier pour récupérer les fonds d'écran
file = open(wallfiles, "r")
wallpapers = file.readlines()
file.close
##Fonction qui modifie les fonds d'écrans au changement
def workspace_active_changed(screen, previous):
os.system(wallpainter+" "+wallpapers[screen.get_workspace_index(screen.get_active_workspace())])
##Lancement du daemon d'écoute
screen = wnck.screen_get_default()
screen.connect('active-workspace-changed', workspace_active_changed)
gtk.main()
@thuban : j'étais sûr qu'Openbox pouvait gérer ça directement ^^ Merci
Par contre, j'ai fait un essai rapide, ça n'a pas eu l'air de marcher... peut-être parce que ma fenêtre est déjà ouverte quand Openbox commence à tourner... enfin, de toute façon, j'utilise une version modifiée du script ci-dessus qui remplace ça, donc ça va.
Dernière modification par ArkSeth (Le 11/08/2009, à 15:00)
Elzen : polisson, polémiste, polymathe ! (ex-ArkSeth)
Un script pour améliorer quelques trucs du forum.
La joie de t'avoir connu surpasse la peine de t'avoir perdu…
timezone[blocklist]
Hors ligne
#22 Le 11/08/2009, à 15:46
- ADcomp
Re : Quelques questions sur la configuration d'Openbox
Eh bien, j'veux bien un peu de doc sur ce fameux module wnck, vu que je n'ai pas encore réussi à en trouver tout seul, mais ceci mis à part, merci beaucoup
je n'ai pas vraiment trouvé de doc pour wnck .. donc à part la doc pour libwnck ( http://library.gnome.org/devel/libwnck/2.26/ )
sinon , tu peux aussi regarder directement dans les fonctions disponible via python :
david@acer-desktop:~/bin$ python
Python 2.6.2 (release26-maint, Apr 19 2009, 01:56:41)
[GCC 4.3.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import wnck
>>> help(wnck)
Pour ce qui est de changer le bg du workspace ( root ) , je vais regardé si on sait faire ca via gtk.gdk ..
@+
David [aka] ADcomp
Hors ligne
#23 Le 11/08/2009, à 16:40
- Elzen
Re : Quelques questions sur la configuration d'Openbox
Ah, oui, l'aide interne, je l'oublie tout le temps, celle-là ^^
Merci pour le lien
Pour le traçage direct, dans le pire des cas, je pense que python-xlib doit permettre ça, non ? Enfin, c'est pas d'une importance vitale, et j'ai d'autres trucs à faire (finir de rédiger un roman, notamment ^^)
Elzen : polisson, polémiste, polymathe ! (ex-ArkSeth)
Un script pour améliorer quelques trucs du forum.
La joie de t'avoir connu surpasse la peine de t'avoir perdu…
timezone[blocklist]
Hors ligne
#24 Le 12/08/2009, à 20:38
- Kookaburra
Re : Quelques questions sur la configuration d'Openbox
4/ Cette demande-ci est d'ordre largement plus secondaire que les autres, mais connaîtriez-vous par hasard une commande permettant de modifier le nom d'un bureau ?
Le faire avec "obconf", cela ne te convient pas ?
Sinon, en passant par un éditeur de texte, directement dans ton "rc.xlm"
Portable17p : CrunchBangLinux // EeePC : ArchLinux
Openbox Addict : http://kookadimi.deviantart.com
Mes photos : http://www.fluidr.com/photos/kookadimi/sets
Votre téléphone mobile dispose de plus de puissance que l'ensemble des ordinateurs de la NASA en 1969. La NASA a lancé un homme sur la Lune. Vous lancez un oiseau sur des cochons...
Hors ligne
#25 Le 12/08/2009, à 22:05
- Elzen
Re : Quelques questions sur la configuration d'Openbox
L'intérêt d'une commande étant, entre autres, que ça peut être appelé dans un script (qui peut lui-même être indépendant du gestionnaire de fenêtres, entre autres aussi), sans qu'une intervention manuelle soit requise.
Apparemment, l'une des options fournies par le module wnck permet ça (modifier le nom d'un bureau), mais le rc.xml n'a pas l'air d'être mis à jour, donc l'intérêt semble quand même limité.
Dernière modification par ArkSeth (Le 12/08/2009, à 22:07)
Elzen : polisson, polémiste, polymathe ! (ex-ArkSeth)
Un script pour améliorer quelques trucs du forum.
La joie de t'avoir connu surpasse la peine de t'avoir perdu…
timezone[blocklist]
Hors ligne