percherie |
Monday 12 November 2012 at 12:09
|
percherie
|
Bonjour à tous,
Je suis contributeur de la documentation francophone pour Ubuntu et utilisateur de Picasa. Les utilisateurs Linux on quelques difficultés avec ce logiciel.
Je comptait créer un script pour PlayOnLinux mais après avoir lu la documentation je me rend compte que je vais passer un long moment d'apprentissage pris sur mon temps de rédaction dans la documentation Ubuntu (dur le travail de bénévole XD ).
Est ce qu'une personne accepterai de prendre le relais pour la rédaction de ce script ? J'ai pris le temps de tester différente configuration pour qu'on puisse connecter son compte Google au logiciel Picasa : http://doc.ubuntu-fr.org/picasa#installation
Voici les conclusions : Architecture : 32 bits OBLIGATOIREMENT (sauf si vous trouvez une solution pour le 64 bits) Adresse de téléchargement : http://dl.google.com/picasa/picasa39-setup.exe Logiciels complémentaire obligatoire : IE6 au minimum Problèmes rencontrés : la connexion au compte google avec IE6 est possible mais le navigateur plante à la moindre utilisation si il est ouvert depuis Picasa (Ex : menu Aide -> forums picasa)
C'est mon premier message sur ce forum et je ne sais pas si il y aura de notification par émail mais je me tient à la disposition du contributeur pour de plus ample informations à l'adresse "percherie arobase G mail point comme" (adresse faite en phonétique pour éviter les pubs)
Merci par avance
|
petch |
Monday 12 November 2012 at 20:26
|
petch
|
Je propose:
#!/bin/bash
# Date : (2012-11-12 19-39)
# Last revision : (2012-11-12 20-16)
# Wine version used : 1.4.1
# Distribution used to test :
# Author : Script Author
# Script licence : GPL v.2
# Program licence : Freeware
# Depend :
[ -z "$PLAYONLINUX" ] && exit 0
source "$PLAYONLINUX/lib/sources"
PREFIX="GooglePicasa"
WORKING_WINE_VERSION="1.4.1"
INSTALLBIN="picasa39-setup.exe"
TITLE="Google Picasa"
URL="http://picasa.google.com/"
SHORTCUT_NAME="Google Picasa"
#POL_GetSetupImages "http://files.playonlinux.com/resources/setups/$PREFIX/top.jpg" "http://files.playonlinux.com/resources/setups/$PREFIX/left.jpg" "$TITLE"
POL_SetupWindow_Init
#POL_SetupWindow_SetID ScriptIDNumber
POL_Debug_Init
POL_SetupWindow_presentation "$TITLE" "Google" "$URL" "Script Author" "$PREFIX"
if [ -n "$POL_SELECTED_FILE" ]; then
ARCHIVE="$POL_SELECTED_FILE"
else
cd "$POL_USER_ROOT/tmp"
POL_Download "http://dl.google.com/picasa/$INSTALLBIN" "683e007ec762aae71132ada52352142c"
ARCHIVE="$POL_USER_ROOT/tmp/$INSTALLBIN"
fi
POL_Wine_SelectPrefix "$PREFIX"
POL_Wine_PrefixCreate "$WORKING_WINE_VERSION"
# http://wiki.winehq.org/picasa
#POL_Call POL_Install_wininet
POL_Call POL_Install_ie6
POL_Wine_WaitBefore "$TITLE"
POL_Wine "$ARCHIVE" || POL_Debug_Fatal "$(eval_gettext 'Error while installing archive')"
# Doesn't hurt ;)
POL_Wine_reboot
POL_Shortcut "Picasa3.exe" "$SHORTCUT_NAME" "" "" # $SHORTCUT_NAME.png
POL_SetupWindow_Close
cat <<_EOF_ > "$POL_USER_ROOT/configurations/configurators/$SHORTCUT_NAME"
#!/bin/bash
[ -z "\\$PLAYONLINUX" ] && exit 0
source "\\$PLAYONLINUX/lib/sources"
export WINEPREFIX="\\$POL_USER_ROOT/wineprefix/$PREFIX"
export WINEDEBUG="-all"
POL_LoadVar_PROGRAMFILES
cd "\\$WINEPREFIX/drive_c/\\$PROGRAMFILES/Google/Picasa3/" || exit 1
TITLE="$TITLE"
POL_Debug_Init
POL_Wine "PicasaPhotoViewer.exe" /reconfig
POL_SetupWindow_Close
exit
_EOF_
exit
Edited by petch
|
percherie |
Tuesday 13 November 2012 at 18:55
|
percherie
|
J'ai pris le temps de tester une installation manuelle via PlayOnLinux et ensuite ton script. Tu ne semble pas loin de réussir.
J'ai remarqué que IE6 avec PlayOnLinux ne fonctionne absolument pas et affiche des pages désespérément blanche. J'ai tester en choisissant IE6 dans la liste des applications ou comme paquetage lors de l'édition d'un disque virtuel et le résulta est strictement identique.
Quand je compare l'installation de IE6 directement avec Wine avec la commande winetricks ie6 il semble qu'il n'y a pas de bibliothèque supplémentaire inscrite dans la configuration de Wine. Peut être est ce une piste à creuser.
J'ai donc installé IE8 comme nouvelle application et ensuite j'ai installé Picasa dans le même disque dur virtuel que IE8. Tout fonctionne même si lors de la saisie du mot de passe, au lieu de petite étoile masquant le mot de passe on vois des gros carré signe de bug graphique mais ça fonctionne correctement.
Ps : je n'ai pas testé avec IE7, si tu le souhaite je peut le faire.
============
Autre remarque, lors du chargement de ton script, j'ai le message suivant : Warning ! The signature of the script you are trying to run is NOT valid
Je pense que c'est normal mais peut être qu'il y a une information à ajouter dans le code. Tu a également oublié d'ajouter un nom d'auteur (si tu le souhaite)
|
petch |
Tuesday 13 November 2012 at 19:45
|
petch
|
Ne manque plus qu'un paquetage pour installer IE8. Pour le reste c'est une proposition de script, je ne tiens pas spécialement à l'endosser...
|
percherie |
Tuesday 13 November 2012 at 22:12
|
percherie
|
Je ne sais pas où trouver le script d'installation de IE8 mais peut être pourrait tu le faire.
L'idée est de reprendre l'installation de IE8 et d'y ajouter celui de Picasa juste à la suite tout en modifiant le nom du disque virtuel.
En attendant un paquetage, ça permet de contourne le problème.
Ps : est ce qu'il existe un paquetage pour IE7 ?
|
percherie |
Thursday 15 November 2012 at 22:54
|
percherie
|
Voici ce que ça donne en m'inspirant de ton script et de celui de IE8. J'en ai profiter pour commenter le script pour les suivants et j'ai ajouter une explication avant installation concernant l'utilisation de support externe (clé usb, appareil photo,…)
[code language=playonlinux] #!/bin/bash # Installation de Picasa 3.9 # RealName: Picasa 3.9 # Date : (2012-11-19 14-52) # Author : Percherie
# CHANGELOG # #
#Vérifier que PlayOnLinux est exécuté [ "$PLAYONLINUX" = "" ] && exit 0
# Charger les librairies source "$PLAYONLINUX/lib/sources"
# Controle de version POL_SetupWindow_Init POL_Debug_Init
# Nom du script et du disque TITLE="Picasa 3.9" PREFIX="Picasa"
# Nom des fichier BIN BIN_PICASA="picasa39-setup.exe"
# Nom des raccourcis NAME_PICASA="Picasa 3.9"
# Presentation POL_SetupWindow_presentation "$TITLE" "Google" "http://www.google.com/" "Percherie" "$PREFIX"
# Configuration du disque virtuel Set_OS winxp POL_System_SetArch "x86" POL_Wine_SelectPrefix "$PREFIX" POL_Wine_PrefixCreate 1.4.1 POL_SetupWindow_improve_fonts POL_Call POL_Install_LunaTheme
# Installation de Internet Explorer 8 si absent if [ ! -d "$WINEPREFIX/drive_c/windows/ie8" ]; then POL_Call POL_install_ie8 fi
# Choix du fichier de la source d'installation POL_SetupWindow_InstallMethod "LOCAL,DOWNLOAD" if [ "$INSTALL_METHOD" = "LOCAL" ] then POL_SetupWindow_browse "Merci de choisir le fichier d'installation à exécuter." "$TITLE" "$BIN_PICASA" POL_SetupWindow_wait "Installation en cours." "$TITLE" POL_Wine "$APP_ANSWER" elif [ "$INSTALL_METHOD" = "DOWNLOAD" ] then cd "$POL_System_TmpDir" # Téléchargement de Picasa POL_Download_Resource "http://dl.google.com/picasa/$BIN_PICASA" "683e007ec762aae71132ada52352142c" POL_SetupWindow_wait POL_Wine --ignore-errors "$BIN_PICASA" fi
# Raccourci pour Picasa POL_Shortcut "Picasa3.exe" "$NAME_PICASA"
# Fermeture de l'assistant d'installation POL_SetupWindow_Close exit [/code] Edited by percherie
|
percherie |
Thursday 15 November 2012 at 23:01
|
percherie
|
Heuuu il y a un problème, ce forum me retouche le code et il devient inexploitable.
|
Quentin PÂRIS |
Friday 16 November 2012 at 0:05
|
Quentin PÂRIS
|
Utilise firefox pour poster, y'a un bug avec chrome
|
percherie |
Friday 16 November 2012 at 13:19
|
percherie
|
Merci pour la précision, je viens d'éditer mon message. Il te reste plus qu'a contrôler le codage.
Coté installation, j'ai fait une installation réussie sur Ubuntu 32bits et je doit faire un essais avec Ubuntu 64bits
Concernant mon message d'explication sur l'utilisation des ports USB, peut être que la présentation est à revoir (msg setup ou normal, utilisation de mise en forme, ajout d'image) mais le contenu général est en place.
Il me tarde d'avoir ton avis sur cette première contribution ;-)
Ps : si le script peut être valider officiellement ce serait un plus pour ne plus voir tous les msg d'avertissement.
|
Quentin PÂRIS |
Friday 16 November 2012 at 17:04
|
Quentin PÂRIS
|
On commence à avoir un truc pas mal
Quelques trucs quand même :
- On ne met jamais de message explicant une manipe à faire, c'est pas vraiment dans la philosophie du programme. Notre but c'est de faire les choses, pas de dire comment on les fait - On sépare toujours les fonctions des scripts. Pour IE8, on ne mettra jamais le script d'installation de IE 8 dans celui de Picasa, mais on créera un script POL_Install_ie8, qu'on appellera avec POL_Call
|
percherie |
Friday 16 November 2012 at 17:57
|
percherie
|
Haaa ça je ne sais pas faire... j'ai trouver le POL pour IE6 mais ce n'est pas compatible avec Picasa 3.9, d'où mon bidouillage.
D'ailleurs j'ai tester le script de IE7, le navigateur ne fonctionne pas (c'est autre chose là)
Je débute à peine je ne vois pas du tout où placer ce script. Je présume qu'il doit être proposé en ligne pour que PlayOnLinux y accède facilement. Étrangement le rare script IE existant est celui de IE6. Accepterai tu de le faire ? A moins que je puisse le créer en local mais ça ne fonctionnera pas chez tous le monde.
|
Quentin PÂRIS |
Friday 16 November 2012 at 20:48
|
Quentin PÂRIS
|
Crée le POL_Install_ie8, et je l'ajouterai dans la liste
Tu pourra ensuite l'utiliser dans le script de Picasa
Pour tester un script type "POL_Call" en local, il faut utiliser source /chemin/vers/le/script
|
percherie |
Friday 16 November 2012 at 21:24
|
percherie
|
Ok c'est faisable mais à tu des pages de documentation sur la création de script ? Dans ta dernière phrase j'ai compris mais il me manque des billes comme Avec quel fonction j'appelle le script ? Est dans un terminal ou dans pol ?
L'idéal si tu a un ficher d'exemple c'est mieux je fonctionne beaucoup en ingénierie inverse pour apprendre
|
Quentin PÂRIS |
Friday 16 November 2012 at 23:33
|
Quentin PÂRIS
|
Tout est ici : http://www.playonmac.com/fr/documentation.html
|
percherie |
Monday 19 November 2012 at 14:54
|
percherie
|
J'ai consulter la doc et même effectué des recherches de mots dans le texte mais je ne trouve toujours pas d'information concernant la création de script spécifique.
Au fait quel est la différence entre ces deux fonctions ? POL_Download_Resource POL_Download
|
Quentin PÂRIS |
Monday 19 November 2012 at 15:04
|
Quentin PÂRIS
|
Je comprends pas ce que tu entends par "spécifique".
Sinon, POL_Download télécharge le fichier dans le dossier courant dans tout les cas POL_Download_Resource télécharge le fichier dans le dossier ressources de PlayOnLinux si il n'y existe pas déjà
|
percherie |
Monday 19 November 2012 at 16:39
|
percherie
|
En fait je suis parti sur une fausse piste. Je pensait que c'était des scripts avec une structure différente.
J'ai regardé comment est construit POL_install_ie6 et je me suis rendu compte que c'est quasiment la copie du script d'installation de base.
Ensuite il manquait l'information concernant l'appel du POL_install_ie8. A force de test j'ai compris où placer la commande que tu m'a fourni. Je pensait qu'il s'agissait du dossier alors que dans ce cas c'est le fichier qu'il faut appeler.
Actuellement le script est fini mais je fait une batterie de test avec les différentes version de Wine pour voir si ça passe partout.
|
Quentin PÂRIS |
Monday 19 November 2012 at 17:21
|
Quentin PÂRIS
|
Pourquoi ? Tu mets une version qui marche, la plus récente possible dans le script et puis c'est bon
|
percherie |
Monday 19 November 2012 at 19:22
|
percherie
|
J'ai fait l'inverse, j'ai choisi la première qui fonctionne ;-) Car selon les version Ubuntu les versions Wine change et je préférait faire une petite vérification avant. Par exemple la version 1.2 est la première qui fonctionne mais il y a un bug d'affichage léger, j'ai opté pour la 1.2.3 qui fonctionne parfaitement.
J'ai modifier le message où j'ai proposé mon code pour intégrer POL_install_ie8
|
petch |
Monday 19 November 2012 at 19:24
|
petch
|
A partir du moment où tu spécifies une version de Wine, ce n'est pas le Wine de la distribution qui est utilisé. Personnellement, si la dernière version stable (1.4.1) fonctionne, je recommanderais celle-là. Je reviens un peu d'utiliser la-toute-dernière-version-sortie dans mes scripts. Edited by petch
|