#1 Le 20/02/2010, à 13:48
- ch4204
Lancement Silencieux D'une Application
Bonjour,
je viens d'installer homeplayer sur mon PC pour profiter pleinement de ma freebox... ça marche bien... à part quelques services (affichage de l'écran du pc et lancement d'applications ---)...
J'ai du donc mettre le script (c'est un .sh pour le lancement) dans "applications au demarrage", il se lance parfaitement.
Mais je souhaite que seul apparaisse l'icone dans le systray
Actuellement j'ai le systray + la fenêtre de l'application qui s'ouvre...
comment modifier ma commande de lancement du script pour lui demander de en pas ouvrir de fenêtre?
merci pour le coup de main!
A+
Hors ligne
#2 Le 20/02/2010, à 15:30
- AnsuzPeorth
Re : Lancement Silencieux D'une Application
Bjr,
Si l'option n'a pas été prévu dans le script, il faudra le modifier selon tes désirs.
Si tu pouvais le poster ici, ou donner un lien vers ce script, pour regarder si c'est modifiable. (ca devrait l'être !)
Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script (Hors ligne)
Hors ligne
#3 Le 20/02/2010, à 22:32
- ch4204
Re : Lancement Silencieux D'une Application
#!/bin/sh
# -----------------------------------------------------------------------------
# Script de demarrage pour HomePlayer
#
#
# 0) met en place les variables d'execution
# 1) HPM variable indiquant le repertoire de HomePlayer
# 2) test si le repertoire $HPM/update existe
# 3) test si le fichier HomePlayer.zip existe
# 4) deplace le fichier $HPM/lib/HomePlayer.jar dans $HPM/lib/HomePlayer.old
# 5) decompresse HomePlayer.zip dans $HPM/
# 6) efface le fichier HomePlayer.zip
#
# -----------------------------------------------------------------------------
# OS flags
mac=false
linux=true
bsd=false
case "`uname`" in
Linux)linux=true;;
Darwin)mac=true;;
*BSD)bsd=true;;
esac
# detect linktype
DIR="$0"
while [ -h "$DIR" ]; do
ls=`ls -ld "$DIR"`
link=`expr "$ls" : '.*-> \(.*\)$'`
if expr "$link" : '.*/.*' > /dev/null; then
DIR="$link"
else
DIR=`dirname "$DIR"`/"$link"
fi
done
#determines HomePlayer PATH
HPM=`dirname "$DIR"`
#echo "HomePlayer PATH : $HPM"
#determines the date of the update
UPDATE=`date`
#check if update dir exists and create it if not
if [ -d "$HPM"/update ]; then
echo "Repertoire deja cree" 1>/dev/null
else
mkdir "$HPM"/update
echo "Repertoire update cree le $UPDATE" 1>>"$HPM"/homeplayer_update.log
fi
#check if HomePlayer.zip exists in update dir
#move HomePlayer.jar to /update/HomePlayer.old
#unzip the HomePlayer.zip file in HPM directory
if [ -d "$HPM"/update -a -f "$HPM"/update/HomePlayer.zip ]; then
echo "HomePlayer operation : update/mise a jour du $UPDATE" 1>>"$HPM"/homeplayer_update.log
mv "$HPM"/lib/HomePlayer.jar "$HPM"/lib/HomePlayer.old
unzip -oq "$HPM"/update/HomePlayer.zip -d "$HPM"/
rm -f "$HPM"/update/HomePlayer.zip
fi
#locate java Mac, Linux, *BSD command
EXECJAVA=`which java`
#optional Java options
#JAVA_OPTS=-Xmx256m
#libs classpath
CLASSPATH="$CLASSPATH":"$HPM"
CLASSPATH="$CLASSPATH":"$HPM"/webapps/ROOT
CLASSPATH="$CLASSPATH":"$HPM"/../classes
CLASSPATH="$CLASSPATH":"$HPM"/lib/entagged-audioformats-0.15.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/HomePlayer.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/HomePlayer-tool.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/cybergarage.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/wizard.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/AMF.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/astranslator-1.5.9.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/jawin.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/jdom.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/jiu.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/jna.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/metadata-extractor-2.3.0.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/rome-0.8.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/itunes-0.4.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/mediarss-0.2.1.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/skinlf.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/nativeskin.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/smallsql.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/tomcat.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/xstream-1.1.3.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/PgsLookAndFeel.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/commons-net-1.4.1.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/commons-codec-1.3.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/jakarta-oro-2.0.8.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/jlirc.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/wrapper.jar
#HomePlayer main class
MAINCLASS=org.homeplayer.HomePlayer
#library path fo linux or *nix *.so
if [ "`uname -m`" = "x86_64" ]; then
CLASSPATH="$CLASSPATH":"$HPM"/lib/linux64/jdic.jar
else
if($mac); then
CLASSPATH="$CLASSPATH":"$HPM"/lib/mac/jdic.jar
else
CLASSPATH="$CLASSPATH":"$HPM"/lib/linux/jdic.jar
fi
fi
#HP extra options like -serveronly
HP_OPTS=""
LIBRARY_OPTS=""
#linux/BSD (with linux compat)
if !($mac); then
#pagosoft plaf option, comment it for non-graphical use
HP_OPTS="$HP_OPTS -pgs"
if [ "`uname -m`" = "x86_64" ]; then
LIBRARY_OPTS="-Djava.library.path=$HPM/lib/linux64"
else
if($mac); then
LIBRARY_OPTS="-Djava.library.path=$HPM/lib/mac"
else
LIBRARY_OPTS="-Djava.library.path=$HPM/lib/linux"
fi
fi
fi
#uncomment if you don't want systray
#HP_OPTS="$HP_OPTS -nosystray"
#uncomment for server only version
#HP_OPTS="$HP_OPTS -serveronly"
#uncomment to specify the log directory (in Homeplayer directory by default)
#LOG_DIR="$HOME"/.homeplayer
#if [ -d "$LOG_DIR ]; then
# echo "Repertoire deja cree" 1>/dev/null
#else
# mkdir $LOG_DIR
#fi
#HP_OPTS="$HP_OPTS -logDir $LOG_DIR"
$EXECJAVA $JAVA_OPTS -cp "$CLASSPATH" $LIBRARY_OPTS $MAINCLASS $HP_OPTS $@
Hors ligne
#4 Le 20/02/2010, à 22:33
- ch4204
Re : Lancement Silencieux D'une Application
#!/bin/sh
# -----------------------------------------------------------------------------
# Script de demarrage pour HomePlayer
#
#
# 0) met en place les variables d'execution
# 1) HPM variable indiquant le repertoire de HomePlayer
# 2) test si le repertoire $HPM/update existe
# 3) test si le fichier HomePlayer.zip existe
# 4) deplace le fichier $HPM/lib/HomePlayer.jar dans $HPM/lib/HomePlayer.old
# 5) decompresse HomePlayer.zip dans $HPM/
# 6) efface le fichier HomePlayer.zip
#
# -----------------------------------------------------------------------------
# OS flags
mac=false
linux=true
bsd=false
case "`uname`" in
Linux)linux=true;;
Darwin)mac=true;;
*BSD)bsd=true;;
esac
# detect linktype
DIR="$0"
while [ -h "$DIR" ]; do
ls=`ls -ld "$DIR"`
link=`expr "$ls" : '.*-> \(.*\)$'`
if expr "$link" : '.*/.*' > /dev/null; then
DIR="$link"
else
DIR=`dirname "$DIR"`/"$link"
fi
done
#determines HomePlayer PATH
HPM=`dirname "$DIR"`
#echo "HomePlayer PATH : $HPM"
#determines the date of the update
UPDATE=`date`
#check if update dir exists and create it if not
if [ -d "$HPM"/update ]; then
echo "Repertoire deja cree" 1>/dev/null
else
mkdir "$HPM"/update
echo "Repertoire update cree le $UPDATE" 1>>"$HPM"/homeplayer_update.log
fi
#check if HomePlayer.zip exists in update dir
#move HomePlayer.jar to /update/HomePlayer.old
#unzip the HomePlayer.zip file in HPM directory
if [ -d "$HPM"/update -a -f "$HPM"/update/HomePlayer.zip ]; then
echo "HomePlayer operation : update/mise a jour du $UPDATE" 1>>"$HPM"/homeplayer_update.log
mv "$HPM"/lib/HomePlayer.jar "$HPM"/lib/HomePlayer.old
unzip -oq "$HPM"/update/HomePlayer.zip -d "$HPM"/
rm -f "$HPM"/update/HomePlayer.zip
fi
#locate java Mac, Linux, *BSD command
EXECJAVA=`which java`
#optional Java options
#JAVA_OPTS=-Xmx256m
#libs classpath
CLASSPATH="$CLASSPATH":"$HPM"
CLASSPATH="$CLASSPATH":"$HPM"/webapps/ROOT
CLASSPATH="$CLASSPATH":"$HPM"/../classes
CLASSPATH="$CLASSPATH":"$HPM"/lib/entagged-audioformats-0.15.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/HomePlayer.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/HomePlayer-tool.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/cybergarage.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/wizard.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/AMF.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/astranslator-1.5.9.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/jawin.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/jdom.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/jiu.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/jna.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/metadata-extractor-2.3.0.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/rome-0.8.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/itunes-0.4.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/mediarss-0.2.1.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/skinlf.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/nativeskin.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/smallsql.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/tomcat.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/xstream-1.1.3.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/PgsLookAndFeel.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/commons-net-1.4.1.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/commons-codec-1.3.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/jakarta-oro-2.0.8.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/jlirc.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/wrapper.jar
#HomePlayer main class
MAINCLASS=org.homeplayer.HomePlayer
#library path fo linux or *nix *.so
if [ "`uname -m`" = "x86_64" ]; then
CLASSPATH="$CLASSPATH":"$HPM"/lib/linux64/jdic.jar
else
if($mac); then
CLASSPATH="$CLASSPATH":"$HPM"/lib/mac/jdic.jar
else
CLASSPATH="$CLASSPATH":"$HPM"/lib/linux/jdic.jar
fi
fi
#HP extra options like -serveronly
HP_OPTS=""
LIBRARY_OPTS=""
#linux/BSD (with linux compat)
if !($mac); then
#pagosoft plaf option, comment it for non-graphical use
HP_OPTS="$HP_OPTS -pgs"
if [ "`uname -m`" = "x86_64" ]; then
LIBRARY_OPTS="-Djava.library.path=$HPM/lib/linux64"
else
if($mac); then
LIBRARY_OPTS="-Djava.library.path=$HPM/lib/mac"
else
LIBRARY_OPTS="-Djava.library.path=$HPM/lib/linux"
fi
fi
fi
#uncomment if you don't want systray
#HP_OPTS="$HP_OPTS -nosystray"
#uncomment for server only version
#HP_OPTS="$HP_OPTS -serveronly"
#uncomment to specify the log directory (in Homeplayer directory by default)
#LOG_DIR="$HOME"/.homeplayer
#if [ -d "$LOG_DIR ]; then
# echo "Repertoire deja cree" 1>/dev/null
#else
# mkdir $LOG_DIR
#fi
#HP_OPTS="$HP_OPTS -logDir $LOG_DIR"
$EXECJAVA $JAVA_OPTS -cp "$CLASSPATH" $LIBRARY_OPTS $MAINCLASS $HP_OPTS $@
Hors ligne
#5 Le 21/02/2010, à 02:05
- AnsuzPeorth
Re : Lancement Silencieux D'une Application
Re,
#uncomment if you don't want systray
#HP_OPTS="$HP_OPTS -nosystray"
#uncomment for server only version
#HP_OPTS="$HP_OPTS -serveronly"
Ta réponse est là, decommenter pour ne plus avoir le systray ou lancer uniquement le serveur, (ce que tu cherches je pense)
#uncomment if you don't want systray
#HP_OPTS="$HP_OPTS -nosystray"
#uncomment for server only version
HP_OPTS="$HP_OPTS -serveronly"
Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script (Hors ligne)
Hors ligne
#6 Le 21/02/2010, à 06:15
- ch4204
Re : Lancement Silencieux D'une Application
je vais tenter ça....
ben en fait, le serveur se lance... mais pas de systray pour pouvoir récupérer le menu du homeplayer... mais dès que je décommente une ligne plus globalement, le script ne s'execute plus ! (tentative malheureuse pour avoir les logs)...
enfin bref...
merci quand même l'ami!
Dernière modification par ch4204 (Le 21/02/2010, à 06:31)
Hors ligne
#7 Le 21/02/2010, à 06:50
- ch4204
Re : Lancement Silencieux D'une Application
j'ai l'impression de ne rien maitrisé... j'ai remis le script à l'origine et je n'ai plus la fenetre qui s'ouvre, seul le systray est là : c'est exactement le résultat que je souhaitais mais je commence à me demander combien de temps ça va durer:
#!/bin/sh
# -----------------------------------------------------------------------------
# Script de demarrage pour HomePlayer
#
#
# 0) met en place les variables d'execution
# 1) HPM variable indiquant le repertoire de HomePlayer
# 2) test si le repertoire $HPM/update existe
# 3) test si le fichier HomePlayer.zip existe
# 4) deplace le fichier $HPM/lib/HomePlayer.jar dans $HPM/lib/HomePlayer.old
# 5) decompresse HomePlayer.zip dans $HPM/
# 6) efface le fichier HomePlayer.zip
#
# -----------------------------------------------------------------------------
# OS flags
mac=false
linux=true
bsd=false
case "`uname`" in
Linux)linux=true;;
Darwin)mac=true;;
*BSD)bsd=true;;
esac
# detect linktype
DIR="$0"
while [ -h "$DIR" ]; do
ls=`ls -ld "$DIR"`
link=`expr "$ls" : '.*-> \(.*\)$'`
if expr "$link" : '.*/.*' > /dev/null; then
DIR="$link"
else
DIR=`dirname "$DIR"`/"$link"
fi
done
#determines HomePlayer PATH
HPM=`dirname "$DIR"`
#echo "HomePlayer PATH : $HPM"
#determines the date of the update
UPDATE=`date`
#check if update dir exists and create it if not
if [ -d "$HPM"/update ]; then
echo "Repertoire deja cree" 1>/dev/null
else
mkdir "$HPM"/update
echo "Repertoire update cree le $UPDATE" 1>>"$HPM"/homeplayer_update.log
fi
#check if HomePlayer.zip exists in update dir
#move HomePlayer.jar to /update/HomePlayer.old
#unzip the HomePlayer.zip file in HPM directory
if [ -d "$HPM"/update -a -f "$HPM"/update/HomePlayer.zip ]; then
echo "HomePlayer operation : update/mise a jour du $UPDATE" 1>>"$HPM"/homeplayer_update.log
mv "$HPM"/lib/HomePlayer.jar "$HPM"/lib/HomePlayer.old
unzip -oq "$HPM"/update/HomePlayer.zip -d "$HPM"/
rm -f "$HPM"/update/HomePlayer.zip
fi
#locate java Mac, Linux, *BSD command
EXECJAVA=`which java`
#optional Java options
#JAVA_OPTS=-Xmx256m
#libs classpath
CLASSPATH="$CLASSPATH":"$HPM"
CLASSPATH="$CLASSPATH":"$HPM"/webapps/ROOT
CLASSPATH="$CLASSPATH":"$HPM"/../classes
CLASSPATH="$CLASSPATH":"$HPM"/lib/entagged-audioformats-0.15.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/HomePlayer.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/HomePlayer-tool.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/cybergarage.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/wizard.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/AMF.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/astranslator-1.5.9.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/jawin.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/jdom.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/jiu.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/jna.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/metadata-extractor-2.3.0.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/rome-0.8.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/itunes-0.4.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/mediarss-0.2.1.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/skinlf.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/nativeskin.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/smallsql.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/tomcat.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/xstream-1.1.3.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/PgsLookAndFeel.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/commons-net-1.4.1.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/commons-codec-1.3.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/jakarta-oro-2.0.8.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/jlirc.jar
CLASSPATH="$CLASSPATH":"$HPM"/lib/wrapper.jar
#HomePlayer main class
MAINCLASS=org.homeplayer.HomePlayer
#library path fo linux or *nix *.so
if [ "`uname -m`" = "x86_64" ]; then
CLASSPATH="$CLASSPATH":"$HPM"/lib/linux64/jdic.jar
else
if($mac); then
CLASSPATH="$CLASSPATH":"$HPM"/lib/mac/jdic.jar
else
CLASSPATH="$CLASSPATH":"$HPM"/lib/linux/jdic.jar
fi
fi
#HP extra options like -serveronly
HP_OPTS=""
LIBRARY_OPTS=""
#linux/BSD (with linux compat)
if !($mac); then
#pagosoft plaf option, comment it for non-graphical use
HP_OPTS="$HP_OPTS -pgs"
if [ "`uname -m`" = "x86_64" ]; then
LIBRARY_OPTS="-Djava.library.path=$HPM/lib/linux64"
else
if($mac); then
LIBRARY_OPTS="-Djava.library.path=$HPM/lib/mac"
else
LIBRARY_OPTS="-Djava.library.path=$HPM/lib/linux"
fi
fi
fi
#uncomment if you don't want systray
#HP_OPTS="$HP_OPTS -nosystray"
#uncomment for server only version
#HP_OPTS="$HP_OPTS -serveronly"
#uncomment to specify the log directory (in Homeplayer directory by default)
#LOG_DIR="$HOME"/extension/HOMEPLAYER
#if [ -d "$LOG_DIR ]; then
# echo "Repertoire deja cree" 1>/dev/null
#else
# mkdir $LOG_DIR
#fi
#HP_OPTS="$HP_OPTS -logDir $LOG_DIR"
#
$EXECJAVA $JAVA_OPTS -cp "$CLASSPATH" $LIBRARY_OPTS $MAINCLASS $HP_OPTS $@
à bon entendeur, si vous voyez un changement (parce que là je dois etre trop dedans...)
Hors ligne