Puppy Linux Discussion Forum Forum Index Puppy Linux Discussion Forum
Puppy HOME page : puppylinux.com
"THE" alternative forum : puppylinux.info
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

The time now is Sat 20 Dec 2014, 06:30
All times are UTC - 4
 Forum index » House Training » Users ( For the regulars ) » Pour les francophones
Accéder aux dossiers de root à l'aide d'un menu ae
Moderators: Béèm, darkerror05
Post new topic   Reply to topic View previous topic :: View next topic
Page 1 of 1 [4 Posts]  
Author Message
musher0


Joined: 04 Jan 2009
Posts: 4459
Location: Gatineau (Qc), Canada

PostPosted: Tue 11 Jun 2013, 18:39    Post subject:  Accéder aux dossiers de root à l'aide d'un menu ae
Subject description: Un menu dynamique simple pour aller à ses dossiers dans /root
 

Bonjour à toutes et à tous !

Voici un script que je trouve plutôt commode. À mon sens, cette approche par menu est beaucoup plus
efficace et précise que de simplement cliquer sur l'icône de la "maison" pour faire apparaître la totalité de /root
dans le ROX-Filer. Pour ma part, j'ai même remplacé la "maison" en question par ce script.

Le script est expliqué dans le script. C'est beau, la récursivité,hein ! Smile
Je pense y avoir mis toutes les infos nécessaires à l'usage.
J'ai aussi testé ce script à fond.
Si vous avez des questions, revenez-moi.

Astuce -- Effacer les dossiers cachés vides ou inutilisés si une des listes est trop longue.

Mode d'emploi :
Déballer le zip dans un dossier pertinent (celui de votre gestionnaire de fenêtres, par exemple), puis
rendre le script déballé exécutable en allant dans le répertoire de destination et en tapant sous console :

Code:
u+rwx root-rep.sh

Maintenant, cliquez sur root-rep.sh. Le menu ae se construira automatiquement et
apparaîtra à l'écran tout à côté de votre curseur.


Code:

#!/bin/sh
# Placer dans :
# /root/.pekwm/root-rep.sh (si pekwm est votre gestionnaire de fenêtres)
# /root/my-applications/bin/root-rep.sh (sinon)
#
# Objectif : crée un menu ae à jour pour accéder facilement aux
# dossiers cachés et apparents dans /root
#
# Dépendances : aemenu, ROX-Filer
#
# S'intègre bien dans un menu aewm, (lxp-)icewm, pekwm ou wmx, ou
# bien à un menu jwm si on crée un fichier *.desktop pour le présent script.
# Peut aussi être lié à une icône signifiante sur le bureau.
#
# (c) musher0, 11 juin 2013
####
# set -xe # Pour déboguer
function rootrep
{
ls -d1 /root/.[01234AaBbCcDdEeFfGgHhIiJjKkLl]*/ | cut -d/ -f3 | sort > /tmp/caches1.lst
ls -d1 /root/.[56789MmNnOoPpQqRrSsTtUuVvWwXxYyZz]*/ | cut -d/ -f3 | sort > /tmp/caches2.lst
ls -d1 /root/*/ | cut -d/ -f3 | sort > /tmp/apparents.lst
echo "cmd \"Dossiers dans 'root'\" \"\"" > /tmp/rep-root
echo "cmd \"~~~~~~~~~~~~~~~\" \"/root/.pekwm/rep-root.sh\"" >> /tmp/rep-root
echo "menu \"Apparents\"" >> /tmp/rep-root
echo "cmd \"~~~~~~~\" \"/root/.pekwm/rep-root.sh\"" >> /tmp/rep-root
for i in `cat /tmp/apparents.lst`;do
   echo "cmd \"$i\" \"rox /root/$i;/root/.pekwm/rep-root.sh\"" >> /tmp/rep-root
   done
echo "cmd \"~~~~~~~\" \"/root/.pekwm/rep-root.sh\"" >> /tmp/rep-root
echo end >> /tmp/rep-root
echo "menu \"Cachés, .. à L\"" >> /tmp/rep-root
echo "cmd \"..\" \"rox ..;/root/.pekwm/rep-root.sh\"" >> /tmp/rep-root # Ouvre "/" (sommet)
echo "cmd \".\" \"rox .;/root/.pekwm/rep-root.sh\"" >> /tmp/rep-root # Ouvre "~" (/root)
echo "cmd \"~~~~~~~\" \"/root/.pekwm/rep-root.sh\"" >> /tmp/rep-root
for i in `cat /tmp/caches1.lst`;do
   echo "cmd \"$i\" \"rox /root/$i;/root/.pekwm/rep-root.sh\"" >> /tmp/rep-root
   done
echo "cmd \"~~~~~~~\" \"/root/.pekwm/rep-root.sh\"" >> /tmp/rep-root
echo end >> /tmp/rep-root
echo "menu \"Cachés, m à Z\"" >> /tmp/rep-root
echo "cmd \"~~~~~~~\" \"/root/.pekwm/rep-root.sh\"" >> /tmp/rep-root
for i in `cat /tmp/caches2.lst`;do
   echo "cmd \"$i\" \"rox /root/$i;/root/.pekwm/rep-root.sh\"" >> /tmp/rep-root
   done
echo "cmd \"~~~~~~~\" \"/root/.pekwm/rep-root.sh\"" >> /tmp/rep-root
echo end >> /tmp/rep-root
echo "cmd \"~~~~~~~~~~~~~~~\" \"/root/.pekwm/rep-root.sh\"" >> /tmp/rep-root
# Pour pouvoir lancer le menu directement d'une console :
echo "/root/my-applications/ae/aemenu -rc /tmp/rep-root" > /root/.pekwm/rep-root.sh
chmod u+rwx /root/.pekwm/rep-root.sh
/root/.pekwm/rep-root.sh  # <= Utiliser cette commande pour lancer d'une console
# ............................. SEULEMENT SI vous êtes sûr(e) que la liste des dossiers dans /root
# .................................................. n'a pas changé depuis le dernier lancement !
# ................................................... En cas de doute, relancez le présent script !
#
}
cd ~
if [ -f /root/precedent ] && [ "`du -c /root | grep total | cut -d\t -f1`"  = "`cat /root/precedent`" ];then
      /root/.pekwm/rep-root.sh &
      else
         du -c /root | grep total | cut -d\t -f1 > /root/precedent
         rootrep
fi
rm /tmp/caches*.lst
rm /tmp/apparents.lst
# set +xe # Fin du débogage
### 30 ###


Les critiques constructives seront bien accueillies.
À la bonne vôtre !

musher0

PS Ajouté un sous-titre soulignant que ce menu est en fait un menu dynamique. S'il n'en a pas l'air, c'est parce que son auteur a jamais été bien bon en publicité !!! Smile
Un menu dynamique, donc : l'applet équivalent dans le panneau lxpanel a désormais un rival !!!
root-rep.sh.zip
Description 
zip

 Download 
Filename  root-rep.sh.zip 
Filesize  1.2 KB 
Downloaded  81 Time(s) 
menu-ae-de-dossiers-pour-root-3.jpg
 Description   
 Filesize   43.99 KB
 Viewed   140 Time(s)

menu-ae-de-dossiers-pour-root-3.jpg

menu-ae-de-dossiers-pour-root-2.jpg
 Description   
 Filesize   38.09 KB
 Viewed   148 Time(s)

menu-ae-de-dossiers-pour-root-2.jpg

menu-ae-de-dossiers-pour-root-1.jpg
 Description   
 Filesize   33.91 KB
 Viewed   178 Time(s)

menu-ae-de-dossiers-pour-root-1.jpg


_________________
"Logical entities must not be multiplied needlessly." / "Il ne faut pas multiplier les êtres logiques inutilement." (Ockham)

Last edited by musher0 on Wed 12 Jun 2013, 11:14; edited 3 times in total
Back to top
View user's profile Send private message Visit poster's website 
musher0


Joined: 04 Jan 2009
Posts: 4459
Location: Gatineau (Qc), Canada

PostPosted: Tue 11 Jun 2013, 18:40    Post subject:  

Réservé pour développement ultérieur.
_________________
"Logical entities must not be multiplied needlessly." / "Il ne faut pas multiplier les êtres logiques inutilement." (Ockham)
Back to top
View user's profile Send private message Visit poster's website 
Pelo


Joined: 10 Sep 2011
Posts: 3452
Location: Mer méditerrannée (1 kms°)

PostPosted: Wed 12 Jun 2013, 06:57    Post subject: Tenté mais échoué
Subject description: Je dois apprendre la console mieux
 

je re-essairai, j'ai tout mon temps maintenant.
J'ai créé un répertoire Musher en root, y ai déballé le zip, j'ai copié collé en console u+rwx root-rep.sh . La console me repond commande not found. Confused
répertoire sda1 : répertoire de boot Windows !
j'ai dû sauter une étape, ya rien dans les dossiers....
Bonne journée, pilote émérite pour VIPuspistophiles
Back to top
View user's profile Send private message Yahoo Messenger 
musher0


Joined: 04 Jan 2009
Posts: 4459
Location: Gatineau (Qc), Canada

PostPosted: Wed 12 Jun 2013, 10:42    Post subject:  

Wow ! Nommer un répertoire en mon nom ! C'est trop d'honneur ! Razz
À quand une rue ? Laughing

Mais comme c'est pas un répertoire courant comme ceux définis dans le chemin $PATH,
il faut que tu tapes ./root-rep.sh. (point et diagonale avant le nom de la commande).

Il faut aussi que l'utilitaire aemenu soit dans un des répertoires définis dans le chemin $PATH. Tapes "which aemenu" pour savoir si tu l'as. Si tu ne l'as pas, je t'en copierai un ici.

Tourlou.

musher0

PS. Et puis... tiens, voici une copie d'aemenu. Ça m'économisera un voyage !
aemenu.zip
Description  Notre fidèle aemenu !
zip

 Download 
Filename  aemenu.zip 
Filesize  7.19 KB 
Downloaded  64 Time(s) 

_________________
"Logical entities must not be multiplied needlessly." / "Il ne faut pas multiplier les êtres logiques inutilement." (Ockham)
Back to top
View user's profile Send private message Visit poster's website 
Display posts from previous:   Sort by:   
Page 1 of 1 [4 Posts]  
Post new topic   Reply to topic View previous topic :: View next topic
 Forum index » House Training » Users ( For the regulars ) » Pour les francophones
Jump to:  

You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2005 phpBB Group
[ Time: 0.0656s ][ Queries: 13 (0.0040s) ][ GZIP on ]