Forum

Picasa pour linux

Författare Svar
Jump to the page: 1 - 2
percherie Monday 12 November 2012 at 12:09
percherieAnonymous

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
Developer

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

Ändrat av petch

percherie Tuesday 13 November 2012 at 18:55
percherieAnonymous

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
Developer


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
percherieAnonymous

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
percherieAnonymous

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]

Ändrat av percherie

percherie Thursday 15 November 2012 at 23:01
percherieAnonymous

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
Admin

Utilise firefox pour poster, y'a un bug avec chrome
percherie Friday 16 November 2012 at 13:19
percherieAnonymous

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
Admin

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
percherieAnonymous

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
Admin

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
percherieAnonymous

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
Admin

Tout est ici : http://www.playonlinux.com/fr/documentation.html
percherie Monday 19 November 2012 at 14:54
percherieAnonymous

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
Admin

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
percherieAnonymous

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
Admin

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
percherieAnonymous

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
Developer


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.

Ändrat av petch