How to "restart" ROX without restarting X? (Solved)

For discussions about programming, programming questions/advice, and projects that don't really have anything to do with Puppy.
Post Reply
Message
Author
musher0
Posts: 14629
Joined: Mon 05 Jan 2009, 00:54
Location: Gatineau (Qc), Canada

#16 Post by musher0 »

@ASRI

Chose promise, chose due !

Voici le script pour ajouter l'icône "boutique" sur le bureau.

Pas de souci, ça marchera pas chez toi ! :lol: 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 ###
Attachments
ajouter1icone.sh.zip
Script ci-dessus, zippé.
(1.05 KiB) Downloaded 109 times
musher0
~~~~~~~~~~
"You want it darker? We kill the flame." (L. Cohen)

Post Reply