Pages : 1
#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 :
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
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
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
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
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
#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
Pages : 1