Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 08/08/2009, à 23: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 ?

Hors ligne

#2 Le 09/08/2009, à 11:29

mikedafunk

Re : Quelques questions sur la configuration d'Openbox

Visiblement, openbox n'est pas fait pour toi ! tongue
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, à 12: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)

Hors ligne

#4 Le 09/08/2009, à 12: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 wink


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, à 13:05

Elzen

Re : Quelques questions sur la configuration d'Openbox

Aucun problème, mais soigne la forme, la prochaine fois tongue

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 ? tongue

Hors ligne

#6 Le 09/08/2009, à 14: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 wink
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, à 14: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é...

mikedafunk a écrit :

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 wink

Hors ligne

#8 Le 10/08/2009, à 00:35

Кຼزດ

Re : Quelques questions sur la configuration d'Openbox

ArkSeth a écrit :

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) hmm
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, à 02: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 wink

Sinon, le "dock" mentionné dans la configuration d'obconf, c'est un truc intégré à Openbox, donc ça ne marchera pas tongue (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 wink

Dernière modification par ArkSeth (Le 10/08/2009, à 02:20)

Hors ligne

#10 Le 10/08/2009, à 02:22

Кຼزດ

Re : Quelques questions sur la configuration d'Openbox

ArkSeth a écrit :

Un pro \o/

Merci, mais non big_smile

ArkSeth a écrit :

J'vais coder ça, pour le fond d'écran, alors, j'vous le communiquerai wink

ok smile

Sinon, le "dock" mentionné dans la configuration d'obconf, c'est un truc intégré à Openbox, donc ça ne marchera pas tongue (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…

ArkSeth a écrit :

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. tongue

ArkSeth a écrit :

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 ^^

ArkSeth a écrit :

Merci beaucoup, en tout cas wink

De rien smile

Dernière modification par mathieuI (Le 10/08/2009, à 02:24)


dou

Hors ligne

#11 Le 10/08/2009, à 15: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 wink
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 wink

Hors ligne

#12 Le 10/08/2009, à 21: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"  wink

#!/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, à 23: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 tongue 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 ?

Hors ligne

#14 Le 10/08/2009, à 23:30

mikedafunk

Re : Quelques questions sur la configuration d'Openbox

On veut une capture d'écran ! wink
Ce post se transforme en how to.. big_smile


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, à 23:59

ADcomp

Re : Quelques questions sur la configuration d'Openbox

ArkSeth a écrit :

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  smile

ArkSeth a écrit :

Pour le sleep, ça sert justement à ne pas alourdir tongue 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  ..

ArkSeth a écrit :

À 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   wink

ArkSeth a écrit :

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 11/08/2009, à 00:15)


David [aka] ADcomp

Hors ligne

#16 Le 11/08/2009, à 00:32

Elzen

Re : Quelques questions sur la configuration d'Openbox

ADcomp a écrit :

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 wink 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 big_smile 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 11/08/2009, à 00:43)

Hors ligne

#17 Le 11/08/2009, à 00:48

ADcomp

Re : Quelques questions sur la configuration d'Openbox

ArkSeth a écrit :

Sur le module, je te demandais surtout à quoi il servait wink 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   big_smile

ArkSeth a écrit :

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 big_smile 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  big_smile

@+


David [aka] ADcomp

Hors ligne

#18 Le 11/08/2009, à 01:25

Elzen

Re : Quelques questions sur la configuration d'Openbox

Oh... trèèèèèèès intéressant, alors, comme module big_smile 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.)

Hors ligne

#19 Le 11/08/2009, à 09: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>

Hors ligne

#20 Le 11/08/2009, à 13: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  smile

@+


David [aka] ADcomp

Hors ligne

#21 Le 11/08/2009, à 15: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 wink

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 wink

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, à 16:00)

Hors ligne

#22 Le 11/08/2009, à 16:46

ADcomp

Re : Quelques questions sur la configuration d'Openbox

ArkSeth a écrit :

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 wink

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, à 17: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 wink

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 ^^)

Hors ligne

#24 Le 12/08/2009, à 21:38

Kookaburra

Re : Quelques questions sur la configuration d'Openbox

ArkSeth a écrit :

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 ?

1250105874.jpg

Sinon, en passant par un éditeur de texte, directement dans ton "rc.xlm"

wink


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, à 23: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, à 23:07)

Hors ligne