personnalisation du menu principal

Moderator: Mario Behling

makayabou
Posts: 9
Joined: Tue Jun 02, 2009 4:22 pm

personnalisation du menu principal

Post by makayabou »

Bonjour,
Je cherche à personnaliser le menu principal de LXDE. Je ne sais pas quel fichier aller modifier. Les recommandations de freedesktop parlent de /etc/xdg/menus (dans Debian) mais les fichiers qui s'y trouvent sur ma machine ne concernent pas l'interface LXDE (j'utilise aussi Gnome, selon l'utilisateur)

Code: Select all

root@ordi1:/home/ateliersdumardi# cd .config/
gtk-2.0/    lxpanel/    lxterminal/ menus/      openbox/    pcmanfm/
root@ordi1:/home/ateliersdumardi# cd .config/menus/gnome-
gnome-applications.menu  gnome-settings.menu 
root@ordi1:/etc/xdg/menus# ls -A
applications-merged	 gnomecc.menu		  kde-applications.menu
debian-menu.menu	 gnome-preferences.menu   kde-information.menu
debian-menu.menu.bck	 gnome-screensavers.menu  kde-screensavers.menu
gnome-applications.menu  gnome-settings.menu	  kde-settings.menu
Aucun de ces fichiers ne semble correspondre à mon menu... Comment faire?
makayabou
Posts: 9
Joined: Tue Jun 02, 2009 4:22 pm

Re: personnalisation du menu principal

Post by makayabou »

UP!!!!!

Je ne trouve toujours pas le fichier .xml qui gouverne le menu de lxpanel...

Est-ce que quelqu'un a déjà modifié son menu???

Makayabou
makayabou
Posts: 9
Joined: Tue Jun 02, 2009 4:22 pm

Re: personnalisation du menu principal

Post by makayabou »

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
makayabou
Posts: 9
Joined: Tue Jun 02, 2009 4:22 pm

Re: personnalisation du menu principal

Post by makayabou »

Bonjour,

J'ai finalement réussi à modifier mon menu en installant la version 0.4.1 de lxpanel. Celle-ci met en place un fichier lxde-applications.menu dans /etc/xdg/, ce qui permet de suivre les reccomandations de freedesktop.org et de modifier facilement le menu.

Le seul problème est que j'ai du mettre en place les dépots Sid sur ma Lenny pour installer cette version... J'ai depuis recommenté la ligne Sid de mon sources.list pour nep as risquer de casser la distrib'.

Merci à ceux qui ont essayé de m'aider, et bonne chance à ceux qui cherchaient à faire la même chose.

Makayabou
Locked