salut,
pourquoi dans opt ?
si tu regardes le fichier SweetHome3D (dans le dossier compressé) :
#!/bin/sh
# Retrieve Sweet Home 3D directory
PROGRAM=`readlink "$0"`
if [ "$PROGRAM" = "" ]; then
PROGRAM=$0
fi
PROGRAM_DIR=`dirname "$PROGRAM"`
# Run Sweet Home 3D
exec "$PROGRAM_DIR"/jre8/bin/java -Xmx1024m -classpath "$PROGRAM_DIR"/lib/SweetHome3D.jar:"$PROGRAM_DIR"/lib/Furniture.jar:"$PROGRAM_DIR"/lib/Textures.jar:"$PROGRAM_DIR"/lib/Help.jar:"$PROGRAM_DIR"/lib/iText-2.1.7.jar:"$PROGRAM_DIR"/lib/freehep-vectorgraphics-svg-2.1.1b.jar:"$PROGRAM_DIR"/lib/sunflow-0.07.3i.jar:"$PROGRAM_DIR"/lib/jmf.jar:"$PROGRAM_DIR"/lib/batik-svgpathparser-1.7.jar:"$PROGRAM_DIR"/lib/java3d-1.6/j3dcore.jar:"$PROGRAM_DIR"/lib/java3d-1.6/j3dutils.jar:"$PROGRAM_DIR"/lib/java3d-1.6/vecmath.jar:"$PROGRAM_DIR"/lib/java3d-1.6/gluegen-rt.jar:"$PROGRAM_DIR"/lib/java3d-1.6/jogl-java3d.jar:"$PROGRAM_DIR"/jre8/lib/javaws.jar -Djava.library.path="$PROGRAM_DIR"/lib/java3d-1.6 -Djogamp.gluegen.UseTempJarCache=false -Dcom.eteks.sweethome3d.applicationId=SweetHome3D#Installer com.eteks.sweethome3d.SweetHome3D -open "$1"
ce n'est qu'un script sh qui lance java et des jar !
donc tu peux mettre ce dossier où tu veux (même dans ton dossier utilisateur si tu es seul à utiliser SweetHome)
ensuite pour lancer, par exemple (en adaptant la première et la dernière ligne):
SH3d_PATH="/mnt/Data/AppPortableLinux/SweetHome3D"
SWEETHOME3D="$SH3d_PATH/SweetHome3D"
sh "$SWEETHOME3D" '/chemin/vers/fichier.sh3d'
ou en une seule ligne :
sh "/mnt/Data/AppPortableLinux/SweetHome3D/SweetHome3D" '/chemin/vers/fichier.sh3d'
ouvrir avec dans Nautilus scripts :
#!/bin/bash
# kholo-informatique - CU
# 2017
SH3d_PATH="/mnt/Data/AppPortableLinux/SweetHome3D"
SWEETHOME3D="$SH3d_PATH/SweetHome3D"
IFS=$'\n'
for file in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS; do
sh "$SWEETHOME3D" "$file" &
done
exit 0