Chose promise, chose due !
Voici le script pour ajouter l'icône "boutique" sur le bureau.
Pas de souci, ça marchera pas chez toi ! Car les fichiers mentionnés
aux variables F et G ne sont pas inclus. Mais remplace ces fichiers par les
tiens et qui sait... ?
L'intèrêt de le joindre ici est de donner un exemple de comment on peut faire.
À noter que, pour que ça marche, il faut "retravailler" trois fichiers :
- /root/Choices/ROX-Filer/PuppyPin
/root/.config/rox.sourceforge.net/ROX-Filer/globicons
/root/Choices/ROX-Filer/globicons
A+
musher0
Code: Select all
#!/bin/sh
# ~/my-applications/ae/ajouter1icone.sh
# En plus de l'ajout d'icône à PuppyPin, ce script est
# aussi un exercice en maximum de variables ! Désolé ! (:-)
# (c) musher0, mi-avril 2013.
####
# 0) Variables
declare -a rep=('/root/Choices/ROX-Filer/' '/root/.config/rox.sourceforge.net/ROX-Filer')
Z="globicons"
P="PuppyPin"
#
A="cp -f $Z $Z.bkp"
B="let x=\"`wc -l $Z | cut -d' ' -f1`\""
C="let y=\"`expr $x - 1`\" >/dev/null 2>&1"
D="glbcns1"
E="head -n $y $Z > "
F="echo \"<rule match=\"/root/my-applications/ae/GP.sh\">\" >>"
G="echo \"<icon>/usr/share/pixmaps/shop-icon.png</icon>\" >>"
H="echo \"</rule>\" >>"
I="echo \"</special-files>\" >>"
J="mv $D $Z"
K="unset x"
L="unset y"
# 1a) Aller au répertoire 0
cd ${rep[0]}
cp -f $P $P.bkp
# 1b) Ajouter la commande au punaiseur
let x="`wc -l PuppyPin | cut -d' ' -f1`"
let y="`expr $x - 1`"
head -n $y $P > pun1
echo " <icon x=\"96\" y=\"64\" label=\"Gestion m.-e.\">/root/my-applications/ae/GP.sh</icon>" >> pun1
echo "</pinboard>" >> pun1
mv pun1 $P
$K
$L
# 2) Associer l'icone de la commande dans ~/Choices/ROX-Filer/globicons
$A
#
$B
$C
$E $D >/dev/null 2>&1
$F $D >/dev/null 2>&1
$G $D >/dev/null 2>&1
$H $D >/dev/null 2>&1
$I $D >/dev/null 2>&1
$J
$K
$L
# 3a) Aller au répertoire 1
cd ${rep[1]}
# 3b) Associer l'icone de la commande dans
# ~/.config/rox.sourceforge.net/ROX-Filer/globicons
$A
#
$B
$C
$E $D >/dev/null 2>&1
$F $D >/dev/null 2>&1
$G $D >/dev/null 2>&1
$H $D >/dev/null 2>&1
$I $D >/dev/null 2>&1
$J
$K
$L
# 4) Réafficher le punaiseur
rox -p=/root/Choices/ROX-Filer/PuppyPin
### 30 ###