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 10/06/2009, à 18:33

Yannou90

[TUTO]Gérer le menu xfce comme celui de gnome

En  suivant cette astuce vous n installez pas les panels gnome ni nautilus mais utiliser le menu xfce

Bonjour a tous alors en bref :

090610065852764234.gif

Le menu est alors gérable grace a alacrte;toutefois il est seulement possible de  faire disparaitre des entrees de menu et de modifier l arengement...

Pour creer des entrees dans le menu j'utilise un script qui cree un lanceur(*.desktop) dans /home/$USER/..local/share/applications...

Il faut:

1.Copier les fichiers qui nous interrese,ils sont place dans /etc/xdg/menus :

cp /etc/xdg/menus  /home/$USER/.config/menus

2.Cilque droit sur le menu xfce et propriete ->utiliser un fichier de menu personnalise et rendez vous dans /home/$USER/.config/menus et selectionnez le fichier application.menu

3.Ajouter une applet au panel par un clique droit->ajouter->menu xfce.

4.Vous voila avec 2 menu : un piontant sur /home/$USER/.config/menus/application.menu et l autre que nous modifions par :
clique droit->propriete ->utiliser un fichier de menu personnalise et rendez vous dans /home/$USER/.config/menus et selectionnez le fichier settings.menu

5.Nous avons donc 2 menu un application et l autre setting;pour parfaire l agencement(façon gnome) disposez dans l ordre sur le panel :
-le menu application
-Raccourcis qui permet l acces aux fichiers
-Le menu setting

Il reste a installer alacarte (qui installe gnome-menu et python-menu)

sudo apt-get install alacarte

Vous avez dorenavant le menu gnome avec xfce big_smile

Lancer alacarte et decochez des applications que vous ne souhaitez plus voir apparaitre ou modifiez l arrengement :
le menu reste a jour et les changements sont immediats ...:cool:

toutefoi pour ajouter des entrees au menu on ne peut pas utiliser alacarte sad

Heureusement un simple script resou tout :

Copier coller ce script dans un fichier texte et nommez le par exemple iconnator.sh puis rendez le executable:

#!/bin/bash

#Yannou90 : http://forum.ubuntu-fr.org/profile.php?id=73803

#Ce programme est un programme libre; vous pouvez le redistribuer et/ou le modifier
#selon les termes de la GNU General Public License publié par
#la Free Software Foundation; à partir de la version 2, ou
#une version supérieure.

#Ce programme est distribué dans l"espoir qu"il sera utile,
#mais SANS AUCUNE GARANTIE; qu"il soit
#VENDU ou POUR UN USAGE A BUT PERSONNEL. Lire la
#license de la GNU General Public License pour plus de détails.

#Vous devriez recevoir une copies de la GNU General Public License fournie
#avec ce programme; si ce n"est pas le cas, écrire à "Free Software Foundation, Inc.,
#51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.



###################################################################################
#FONCTION
##################################################################################

#######################################################
#Fonction pour quitter si annuler ou fermer la fenêtre
#######################################################

quitetout() {
if [ "${PIPESTATUS[0]}" != "0" ]; then
zenity --info --title=MODIFMENU --text="Vous avez choisie de stopper MODIFMENU .
Bonne journée et a bientôt !"
exit 0
fi
}

#####################################################################################
#Fonction pour ou rentrer la commande a lancer ou choisir l'emplacement d'un script
#####################################################################################

selectcomand() {
comandicon=$(zenity --entry --title=MODIFMENU --text="Annulez pour choisir un script ou entrez la commande:")
if [ $? = 1 ];then
comandicon=$(zenity --file-selection=/home/$USER --title="Selectionnez votre script" )
fi
}

####################
#Variable des icônes
####################

#Recuperer le nom de l'icône

nomicon=$(zenity --entry --title=MODIFMENU --text="Nommez votre icône :")

quitetout

#Recuperer la categorie de l'icône

Choix=$(zenity --list --radiolist --width=200 --height=300 --title=MODIFMENU --text="Sélectionnez la catégorie de votre icône" --column="Clic" --column="Catégories" \
FALSE "Accessoires" \
FALSE "Bureautique" \
FALSE "Graphisme" \
FALSE "Jeux" \
FALSE "Audio-Video" \
FALSE "Internet" \
FALSE "Emulateur" \
FALSE "Système" )

quitetout

#Suivant la sélection on entre le bon parametre
echo $Choix | grep Emulateur
if [ $? = 0 ];then
caticon="Emulator;System;"
fi
echo $Choix | grep Accessoires
if [ $? = 0 ];then
caticon="Application;Utility;"
fi
echo $Choix | grep Bureautique
if [ $? = 0 ];then
caticon="Application;Office;"
fi
echo $Choix | grep Graphisme
if [ $? = 0 ];then
caticon="Graphics;"
fi
echo $Choix | grep Jeux
if [ $? = 0 ];then
caticon="Game;"
fi
echo $Choix | grep Audio-Video
if [ $? = 0 ];then
caticon="Application;AudioVideo;"
fi
echo $Choix | grep Internet
if [ $? = 0 ];then
caticon="Network;"
fi
echo $Choix | grep Système
if [ $? = 0 ];then
caticon="System;Settings;"
fi

#Rentrer la commande a lancer ou choisir l'emplacement d'un script

selectcomand

quitetout

#Recuperer le chemin de l'image de l'icône

chemicon=$(zenity --file-selection --title="Selectionnez votre image")

quitetout

#Lancer avec gksu?

supericon=""
zenity --question --title=MODIFMENU --text="Lancer avec gksu ?" && supericon=gksu

#Creation de l'icône grace au variable récupérer

echo "
[Desktop Entry]
Version=1.0
Encoding=UTF-8
Type=Application
Name=$nomicon
Comment=Créé avec MODIFMENU
Categories=$caticon
Exec=$supericon $comandicon
Icon=$chemicon
GenericName=$nomicon
Terminal=false
StartupNotify=true" > /home/superyannou/.local/share/applications/$nomicon.desktop 

exit 0

Pour rendre executable ou:
clique droit sur iconator.sh->propriete->autoriser l'execution
OU

chmod u+x /le/chemin/vers/iconators.sh

Voila votre menu est parfaitement modifiable et pour vous en assurer testez le en incluant une entre correspondant au script iconator.sh :
rangez le script precieusement puis cliquez dessus(il doit maintenant etre executable)
une fenetre zenity s ouvre et laissez vous guidez...

J espere avoir ete clair sinon n hesitez pas a poster merci wink

Vous me direz que cela ne sert pas a grand chose : c est vrai !!!Mais sous jaunty il n y a pas d outil pour modifier le menu alors ...

Si vous preferez le menu xfce et si vous avez suivi les instruction alors utilisez le fichier xfce-application.menu et renommez le pour application.menu il sera egalement editable et mis a jou cool

Dernière modification par Yannou90 (Le 11/06/2009, à 16:18)

Hors ligne

#2 Le 21/07/2009, à 20:55

gearge

Re : [TUTO]Gérer le menu xfce comme celui de gnome

salut, moi mon menu je l'ai fait sous gnome, et toutes mes entrées sont valide xfce mais le problème c'est qu'il ne gère pas les desktop.directorie, si quelqu'un a une solution, genre: application -->internet -->contact

(en gros contact c'est pa une application mais un sous menu de internet, et avec xfce ca ne passe pas sad

#3 Le 22/07/2009, à 17:04

Wapush

Re : [TUTO]Gérer le menu xfce comme celui de gnome

@gearge
Qu'est-ce qui te fait croire que Xfce ne gère pas les "desktop directories" ?

Exemple :
1248278113.png


Édit :
@Yannou90, pourrais-tu mettre une miniature de ta capture ? Merci !

Dernière modification par Wapush (Le 22/07/2009, à 17:06)

Hors ligne

#4 Le 13/01/2011, à 17:37

neuneu_

Re : [TUTO]Gérer le menu xfce comme celui de gnome

Bonjour,

Avant tout merci a Yannou90 pour son aide.

Par contre une petite correction dans le script 3eme ligne en partant de la fin :

StartupNotify=true" > /home/superyannou/.local/share/applications/$nomicon.desktop

tout le monde n'a pas un login superyannou
donc favorisé la méthode : ~/


Sinon une remarque : dommage qu'il ne gère pas le répertoire de travail.

Hors ligne