Forum francophone pour la Debian
Vous n'êtes pas connecté.
Lassé de devoir utiliser le menu XFCE pour trouver l'application qui va bien, j'ai cherché à transformer le menu Debian afin d'intégrer les groupes d'applications dans un lanceur XFCE. Le voilà
#!/bin/bash FICHIER_SOURCE=/etc/xdg/xfce4/desktop/menudefs.hook FICHIER_TRV=${HOME}/menudefs.trv # sauvegarde du fichier source cp ${FICHIER_SOURCE} ${FICHIER_TRV} function Creation_fichier_ref { awk -F"\"" 'BEGIN {IDX=20 ; IDX2=0}{ if ($1 ~ /\<menu/) {if (IDX > 20) {print "FIN-launcher-"IDX".rc\n"} IDX++; IDX2=0 print "DEBUT-launcher-"IDX".rc" print "[Entry 0]" print "Name="$2 print "Terminal=false" print "StartupNotify=false" print "Comment="$2} else {if ($1 ~ /\<app name/) {COMMENT=$2 ; IDX2++; print "\n[Entry "IDX2"]\nName="$2} if ($3 ~ /^ cmd=/) {print "Exec="$4 "\Terminal=false\nStartupNotify=false\nComment=" COMMENT } if ($5 ~ /^ icon=/) {print "Icon="$6}} }' ${FICHIER_TRV} > ${FICHIER_TRV}.sortie echo "Le fichier que j'ai créé et que vous pouvez modifier est : ${FICHIER_TRV}.sortie" } function Genere_Launchers { LISTE_FICHIERS=$(awk '$1 ~/^DEBUT-launcher-/ {print $0}' ${FICHIER_TRV}.sortie) for FICHIER in ${LISTE_FICHIERS} do FICHIER_LAUNCHER=$(echo $FICHIER|sed 's/DEBUT-//') awk '/^'${FICHIER}'/,/^FIN-launcher-/ {print $0}' ${FICHIER_TRV}.sortie > tmp/${FICHIER_LAUNCHER} done } echo "Ce script récupère les informations du fichier ${FICHIER_SOURCE} " echo -e "puis crée un fichier ${FICHIER_TRV}.sortie que vous pourrez modifier : \n\tOption \t\"Récupération menu\"" echo -e "et enfin génère les fichiers qui vont bien à XFCE : \n\tOption \t\"Création launcher\"\n" PS3="Votre choix :" select CHOIX in "Récupération menu" "Création launcher" "Quitter" do case ${REPLY} in 1) echo "Je lance la récupération" Creation_fichier_ref ;; 2) echo "Je travaille ma récupération" Genere_Launchers ;; 3) echo "Bye" exit 0 ;; *) echo "C'est aussi une méthode pour me dire adieu" exit 0 ;; esac done
Ce même script vous pouvez le trouver ici(Il faut enlever les "#" devant les lignes contenant "Creation_fichier_ref" et "Genere_Launchers", désolé, je ne peux pas transférer de fichier sur free depuis ma machine du taff)
Pour l'utiliser, il faut le rendre exécutable chmod +x MenuConvert.sh, créer un répertoire tmp et ... l'exécuter.
Il propose 2 actions :
1/ récupérer les informations des applications disponibles sur votre Debian
2/ couper le fichier qu'il aura crée dans l'étape 1 en plusieurs fichiers launchers-XX.rc qu'il posera dans tmp
Le fichier de résultant de l'action N°1 peut être modifier afin de supprimer une ou plusieurs applications trouvées et ce avant l'exécution de l'étape N°2.
Pour l'intégration de ces lanceurs dans la barre XFCE, il faut, avec XFCE, (clic droit sur la barre) "ajouter un nouvel élément" / "lanceur", fermer la fenêtre qu'il vous ouvre.
Quitter XFCE puis copier le contenu d'un des fichiers launcher-XX.rc dans le fichier launcher-??.rc nouvellement créé du répertoire .config/xfce4/panel
Ces fichiers launcher-XX.rc que mon script génère peuvent être facilement modifiable, même moi j'ai réussi à les comprendre !
Je reste à votre disposition pour de plus amples détails.
LeDub qui va faire dodo.
[edit]Corrections et compléments d'informations[/edit]
{edit 2] Informations concernant les # de mon script sur free[/edit 2]
Dernière modification par ledub (2007-05-31 09:05:06)
Hors ligne