Bonjour,
Pour simplifier la résolution de ce problème, j'ai installé une Debian Lenny avec LXDE seulement, et je vous donne le contenu de mes chemins.
En ce qui concerne /etc/xdg:
Code: Select all
animateur@debian-lxde:/etc/xdg$ ls
autostart lxsession openbox
animateur@debian-lxde:/etc/xdg$ cd lxsession/
animateur@debian-lxde:/etc/xdg/lxsession$ ls
LXDE
animateur@debian-lxde:/etc/xdg/lxsession$ cd LXDE/
animateur@debian-lxde:/etc/xdg/lxsession/LXDE$ ls
autostart config default
animateur@debian-lxde:/etc/xdg/lxsession/LXDE$
animateur@debian-lxde:/etc/xdg/openbox$ ls
autostart.sh menu.xml rc.xml
Le fichier menu.xml ne correspond pas au menu du lxpanel:
Code: Select all
<?xml version="1.0" encoding="UTF-8"?>
<openbox_menu xmlns="http://openbox.org/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://openbox.org/
file:///usr/share/openbox/menu.xsd">
<menu id="root-menu" label="Openbox 3">
<item label="Terminal emulator">
<action name="Execute"><execute>x-terminal-emulator</execute></action>
</item>
<item label="Web browser">
<action name="Execute"><execute>x-www-browser</execute></action>
</item>
<!-- This requires the presence of the 'menu' package to work -->
<menu id="Debian" />
<separator />
<menu id="client-list-menu" />
<separator />
<item label="ObConf">
<action name="Execute"><execute>obconf</execute></action>
</item>
<item label="Reconfigure">
<action name="Reconfigure" />
</item>
<item label="Restart">
<action name="Restart" />
</item>
<separator />
<item label="Exit">
<action name="Exit" />
</item>
</menu>
</openbox_menu>
Le fichier rc.xml nous propose une piste:
Code: Select all
<menu>
<!-- You can specify more than one menu file in here and they are all loaded,
just don't make menu ids clash or, well, it'll be kind of pointless -->
<!-- default menu file (or custom one in $HOME/.config/openbox/) -->
<!-- system menu files on Debian systems -->
<file>/var/lib/openbox/debian-menu.xml</file>
<file>debian-menu.xml</file>
<file>menu.xml</file>
Le fichier évoqué, debian-menu.xml, ne correspond pas non plus au menu lxpanel:
Code: Select all
<?xml version="1.0" encoding="UTF-8"?>
<!-- Automatically generated file. Do not edit (see /usr/share/doc/menu/html) -->
<openbox_menu xmlns="http://openbox.org/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://openbox.org/
file:///usr/share/openbox/menu.xsd">
<menu id='Debian' label='Debian'>
<menu id='Aide' label='Aide'>
<item label='Info'>
<action name='Execute'><execute>x-terminal-emulator -T "Info" -e sh -c "info"</execute></action>
</item>
<item label='Xman'>
<action name='Execute'><execute>xman</execute></action>
</item>
</menu>
<menu id='Applications' label='Applications'>
<menu id='Accessibilité' label='Accessibilité'>
<item label='Xmag'>
<action name='Execute'><execute>xmag</execute></action>
</item>
</menu>
<menu id='Bureautique' label='Bureautique'>
<item label='HPLIP Fax address book'>
<action name='Execute'><execute>/usr/bin/hp-fab</execute></action>
</item>
<item label='HPLIP Fax utility'>
<action name='Execute'><execute>/usr/bin/hp-sendfax</execute></action>
</item>
</menu>
<menu id='Dessin et image' label='Dessin et image'>
<item label='The GIMP'>
<action name='Execute'><execute>/usr/bin/gimp</execute></action>
</item>
[...]
</item>
<item label='Xclock (digital)'>
<action name='Execute'><execute>xclock -digital -update 1</execute></action>
</item>
<item label='Xeyes'>
<action name='Execute'><execute>xeyes</execute></action>
</item>
<item label='Xlogo'>
<action name='Execute'><execute>xlogo</execute></action>
</item>
</menu>
</menu>
</menu>
</openbox_menu>
Je vais voir dans le dossier utilisateur:
Code: Select all
animateur@debian-lxde:~$ ls -A
.bash_logout .dmrc .gnome2 .mozilla .Xauthority
.bashrc .gconf .gnome2_private .profile .xsession-errors
.config .gconfd .local .thumbnails
animateur@debian-lxde:~$ cd .config/
animateur@debian-lxde:~/.config$ ls -A
leafpad lxpanel lxterminal openbox pcmanfm
animateur@debian-lxde:~/.config$ cd lxpanel/
animateur@debian-lxde:~/.config/lxpanel$ ls -A
LXDE
animateur@debian-lxde:~/.config/lxpanel$ cd LXDE/
animateur@debian-lxde:~/.config/lxpanel/LXDE$ ls -A
animateur@debian-lxde:~/.config/lxpanel/LXDE$ cd /home/animateur/.config/openbox/
animateur@debian-lxde:~/.config/openbox$ ls -A
lxde-rc.xml
Le fichier lxde-rc.xml donne une nouvelle indication:
Code: Select all
<menu>
<!-- You can specify more than one menu file in here and they are all loaded,
just don't make menu ids clash or, well, it'll be kind of pointless -->
<!-- default menu file (or custom one in $HOME/.config/openbox/) -->
<file>/usr/share/lxde/openbox/menu.xml</file>
Je vais donc voir ce fichier qui, encore une fois ne correspond pas à mon menu sur lxpanel:
Code: Select all
<?xml version="1.0" encoding="UTF-8"?>
<openbox_menu xmlns="http://openbox.org/3.4/menu">
<menu id="apps-menu" label="Applications">
<item label="PCManFM">
<action name="Execute">
<startupnotify><enabled>yes</enabled><icon>pcmanfm</icon></startupnotify>
<command>pcmanfm</command></action>
</item>
<item label="Xterm">
<action name="Execute"><command>xterm</command></action>
</item>
<item label="Firefox">
<action name="Execute"><command>firefox</command></action>
</item>
</menu>
<menu id="root-menu" label="LXDE">
<separator label="LXDE" />
<menu id="apps-menu" />
<separator />
<menu id="client-list-menu" />
<separator />
<item label="ObConf">
<action name="Execute">
<startupnotify><enabled>yes</enabled><icon>openbox</icon></startupnotify>
<command>obconf</command>
</action>
</item>
<item label="Reload Config Files">
<action name="Reconfigure" />
</item>
<separator />
<item label="Exit">
<action name="Execute"><command>lxde-logout</command></action>
</item>
</menu>
</openbox_menu>
Où donc se trouve le fichier .xml qui controle le menu par défaut présent dans LXDE sur le tableau lxpanel???
Sans cela, impossible de personnaliser le menu...
Merci pour ceux qui s'intéresseront au sujet!!
Makayabou