Andesi - forum

Forum francophone pour Debian

Vous n'êtes pas identifié(e).

#1 30/05/2007 23:19:59

ledub
Membre
Lieu : Creil (60)
Inscription : 22/04/2003
Messages : 4 545

Script pour utilisateurs de XFCE

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

Pied de page des forums