[Compiz] Menu "OpenBox" dynamique basé sur les menus LXDE

Xorg, Compiz, KDE / Gnome / Xfce / Fluxbox / e17 / fvwm ... GDM/KDM/XDM...
BlondVador
Chu Ko Nu
Messages : 302
Inscription : ven. 29 janv. 2010, 21:41

[Compiz] Menu "OpenBox" dynamique basé sur les menus LXDE

Message par BlondVador »

Bonjour,

J'ai utilisé OpenBox pendant longtemps.

Aujourd'hui je viens enfin d'arriver à configurer Compiz en standalone. Il me manque un dernier détail : utiliser un menu sur le clic droit à la manière d'OpenBox.

J'ai réussi à installer et configurer le tout grâce à ce topic dont j'en remercie l'auteur :
http://forums.archlinux.fr/topic8977.html

Seulement, depuis toujours, j'utilise un menu dynamique qui se met à jour dès que j'installe un nouveau logiciel en se référant au menu de LXDE (lxde-applications). Voici donc le menu.xml utilisé par OpenBox :

Code : Tout sélectionner

<?xml version="1.0" encoding="utf-8"?>
<openbox_menu>
	<menu execute="openbox-menu -t 'urxvt -e' lxde-applications.menu" id="desktop-app-menu" label="Applications" />
	<menu id="root-menu" label="OpenBox menu">
                <separator label="Openbox" />
                <menu id="desktop-app-menu" />
                <menu id="client-list-menu" />
		<menu id="environment" label="Environnement">
			<separator label="Bureau" />
			<menu id="obx" label="Openbox">
				<item id="conf" label="Configuration">
					<action name="Execute">
						<execute>
							obconf
						</execute>
					</action>
				</item>
				<item id="shortcuts" label="Raccourcis">
					<action name="Execute">
						<execute>
							obkey
						</execute>
					</action>
				</item>
				<item id="menu" label="Menu">
					<action name="Execute">
						<execute>
							obmenu
						</execute>
					</action>
				</item>
				<item id="reload" label="Recharger">
					<action name="Reconfigure" />
				</item>
			</menu>
			<menu id="panel" label="Panel">
				<item id="fbphide" label="FBpanel autohide">
					<action name="Execute">
						<execute>
							~/.scripts/fbpanel.sh sethidden
						</execute>
					</action>
				</item>
				<item id="fbpfixed" label="FBpanel fixe">
					<action name="Execute">
						<execute>
							~/.scripts/fbpanel.sh setnohide
						</execute>
					</action>
				</item>
				<item id="fbpconf" label="Config FBpanel">
					<action name="Execute">
						<execute>
							~/.scripts/fbpanel.sh config
						</execute>
					</action>
				</item>
				<separator />
				<item id="tinthide" label="Tint2 autohide">
					<action name="Execute">
						<execute>
							~/.scripts/tint2.sh sethidden
						</execute>
					</action>
				</item>
				<item id="tintfixed" label="Tint2 fixe">
					<action name="Execute">
						<execute>
							~/.scripts/tint2.sh setnohide
						</execute>
					</action>
				</item>
			</menu>
			<menu id="deskicons" label="Icônes du bureau">
				<item id="enabledeskicons" label="Activer les icônes du bureau">
					<action name="Execute">
						<execute>
							~/.scripts/deskicons.sh seticons
						</execute>
					</action>
				</item>
				<item id="disabledeskicons" label="Désactiver les icônes du bureau">
					<action name="Execute">
						<execute>
							~/.scripts/deskicons.sh setnoicons
						</execute>
					</action>
				</item>
				<separator />
				<item id="config" label="Configuration">
					<action name="Execute">
						<execute>
							~/.scripts/pcmanpref.sh
						</execute>
					</action>
				</item>
			</menu>
			<separator />
			<menu id="effects" label="Effets">
				<item id="noeffects" label="Effets désactivés">
					<action name="Execute">
						<execute>
							~/.scripts/xcompmgr.sh unset
						</execute>
					</action>
				</item>
				<item id="transp" label="Transparence">
					<action name="Execute">
						<execute>
							~/.scripts/xcompmgr.sh set
						</execute>
					</action>
				</item>
				<item id="transpfade" label="Transparence, fondus">
					<action name="Execute">
						<execute>
							~/.scripts/xcompmgr.sh setshaded
						</execute>
					</action>
				</item>
				<item id="transpfadeshade" label="Transparence, fondus, ombres">
					<action name="Execute">
						<execute>
							~/.scripts/xcompmgr.sh setshadowshade
						</execute>
					</action>
				</item>
			</menu>
			<menu id="theme" label="Thème">
				<item id="darktheme" label="Sombre (Overglossed/Azenis)">
					<action name="Execute">
						<execute>
							~/.scripts/chtheme.sh dark
						</execute>
					</action>
				</item>
				<item id="brighttheme" label="Clair (Slickness/Black-white)">
					<action name="Execute">
						<execute>
							~/.scripts/chtheme.sh bright
						</execute>
					</action>
				</item>
			</menu>
			<menu id="wallpaper" label="Fond d’écran">
				<item id="random" label="Aléatoire">
					<action name="Execute">
						<execute>
							~/.scripts/choosewall.sh random
						</execute>
					</action>
				</item>
				<item id="choosefolder" label="Choisir le dossier">
					<action name="Execute">
						<execute>
							~/.scripts/choosewall.sh folder
						</execute>
					</action>
				</item>
				<item id="choosefile" label="Choisir une image">
					<action name="Execute">
						<execute>
							~/.scripts/choosewall.sh choose
						</execute>
					</action>
				</item>
			</menu>
			<separator id="tray" label="Tray" />
			<menu id="soundicon" label="Icône de volume son">
				<item id="enable" label="Activer">
					<action name="Execute">
						<execute>
							~/.scripts/volumeicon.sh set
						</execute>
					</action>
				</item>
				<item id="disable" label="Désactiver">
					<action name="Execute">
						<execute>
							~/.scripts/volumeicon.sh unset
						</execute>
					</action>
				</item>
			</menu>
			<menu id="battmon" label="Moniteur batterie">
				<item id="enable" label="Activer">
					<action name="Execute">
						<execute>
							~/.scripts/batterymon.sh set
						</execute>
					</action>
				</item>
				<item id="disable" label="Désactiver">
					<action name="Execute">
						<execute>
							~/.scripts/batterymon.sh unset
						</execute>
					</action>
				</item>
			</menu>
			<menu id="wicdtray" label="Icône tray Wicd">
				<item id="enable" label="Activer">
					<action name="Execute">
						<execute>
							~/.scripts/wicd-tray.sh set
						</execute>
					</action>
				</item>
				<item id="disable" label="Désactiver">
					<action name="Execute">
						<execute>
							~/.scripts/wicd-tray.sh unset
						</execute>
					</action>
				</item>
			</menu>
		</menu>
		<item id="terminal" label="Terminal">
			<action name="Execute">
				<execute>
					urxvt
				</execute>
			</action>
		</item>
		<separator />
		<menu id="suspend" label="Veille">
			<item id="toram" label="Sur RAM">
				<action name="Execute">
					<execute>
						dbus-send --print-reply --system --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Suspend
					</execute>
				</action>
			</item>
			<item id="todisk" label="Sur disque (swap)">
				<action name="Execute">
					<execute>
						dbus-send --print-reply --system --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Hibernate
					</execute>
				</action>
			</item>
		</menu>
		<item id="reboot" label="Redémarrer">
			<action name="Execute">
				<execute>
					dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart
				</execute>
			</action>
		</item>
		<item id="halt" label="Éteindre">
			<action name="Execute">
				<execute>
					dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop
				</execute>
			</action>
		</item>
	</menu>
</openbox_menu>
J'aimerais donc avoir un menu dynamique identique car ajouter les modifications une par une... non merci ^^.

Si vous avez une idée, je vous en remercie d'avance.
Avatar de l’utilisateur
hansi
Elfe
Messages : 508
Inscription : ven. 08 oct. 2010, 21:11

Re: [Compiz] Menu "OpenBox" dynamique basé sur les menus LXD

Message par hansi »

Salut,

Et le plugin compiz-boxmenu ne sert pas à ça justement ?
Combattu souvent, battu parfois, abattu jamais ! (François de Charette)
BlondVador
Chu Ko Nu
Messages : 302
Inscription : ven. 29 janv. 2010, 21:41

Re: [Compiz] Menu "OpenBox" dynamique basé sur les menus LXD

Message par BlondVador »

Il me permet bien d'avoir un menu avec le clic droit oui...

Seulement j'aimerais avoir un menu dynamique, qui se met à jour lorsque j'installe de nouveaux logiciels.
Avatar de l’utilisateur
hansi
Elfe
Messages : 508
Inscription : ven. 08 oct. 2010, 21:11

Re: [Compiz] Menu "OpenBox" dynamique basé sur les menus LXD

Message par hansi »

Alors ça doit être ce paquet : menumaker-compiz. En revanche il n'a pas l'air à jour...
Combattu souvent, battu parfois, abattu jamais ! (François de Charette)
BlondVador
Chu Ko Nu
Messages : 302
Inscription : ven. 29 janv. 2010, 21:41

Re: [Compiz] Menu "OpenBox" dynamique basé sur les menus LXD

Message par BlondVador »

Ca semble fonctionner... Bon c'est pas dynamique cependant, faut relancer le script quand on veut mettre à jour le menu.

Merci pour ton aide.

Je suis cependant toujours à la recherche d'un menu dynamique et autonome à la manière du mien sous OpenBox mais sous Compiz.
Dernière modification par BlondVador le lun. 22 août 2011, 12:13, modifié 1 fois.
Avatar de l’utilisateur
mimas
Elfe
Messages : 559
Inscription : sam. 30 sept. 2006, 22:30
Localisation : Toulouse

Re: [Compiz] Menu "OpenBox" dynamique basé sur les menus LXD

Message par mimas »

Il y a possibilité de modifier openbox-menu afin de le faire afficher autre chose que la sortie XML d'Openbox. N'utilisant pas autre chose qu'Openbox, je n'implémenterai pas moi même cette fonctionnalité.

Il y a 4 fonctions à remplacer :
- openbox_menu_directory_start
- openbox_menu_directory_end
- openbox_menu_separator
- openbox_menu_application
Anarchy for the triple A.
speculoos
Hankyu
Messages : 38
Inscription : ven. 13 mai 2011, 09:10

Re: [Compiz] Menu "OpenBox" dynamique basé sur les menus LXD

Message par speculoos »

Bon c'est pas dynamique cependant, faut relancer le script quand on veut mettre à jour le menu.
Pourquoi ne pas le mettre en crontab à ce moment là ?
BlondVador
Chu Ko Nu
Messages : 302
Inscription : ven. 29 janv. 2010, 21:41

Re: [Compiz] Menu "OpenBox" dynamique basé sur les menus LXD

Message par BlondVador »

Effectivement, j'suis pas habituer à utiliser cron...

Enfait j'aurais surtout aimé reprendre mon menu dynamique, il est bien joli et bien rangé ^^.
Répondre