Vous n'êtes pas identifié(e).
Pages : 1
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 (31/05/2007 09:05:06)
« Ne doutez pas qu'un petit nombre de personnes déterminées puisse changer le monde. En fait, ça a même toujours marché comme ça.»
Margaret Mead
---
VeoSearch est un moteur de recherche solidaire qui permet de financer des projets associatifs de développement durable par vos recherches Internet. Utilisez-le !!!
Hors ligne
Pages : 1