POU (mettre à jour les puplets de Puppy Linux)

Post Reply
Message
Author
User avatar
Argolance
Posts: 3767
Joined: Sun 06 Jan 2008, 22:57
Location: PORT-BRILLET (Mayenne - France)
Contact:

#16 Post by Argolance »

Bonjour,
J'en ai fait plusieurs mais il me semble que celle-ci est la plus simple et claire...

Question: dans le dossier /usr/local/POU/img/, il y a des images d’icônes de boutons: je me demandais pourquoi tu n'utilises pas celles de gtk? (<input file stock=\"gtk-help\"></input>, clear, close, info, etc...)?

Suggestion: des petites icônes dans le menu contextuel de l'icône de la barre seraient sympas!

Cordialement.
Attachments
164912_280x632_easyshot.png
(38.95 KiB) Downloaded 864 times
162351_272x41_easyshot.png
(5.64 KiB) Downloaded 1105 times

User avatar
ASRI éducation
Posts: 3197
Joined: Sat 09 May 2009, 12:10
Location: France
Contact:

#17 Post by ASRI éducation »

Argolance wrote:Question: dans le dossier /usr/local/POU/img/, il y a des images d’icônes de boutons: je me demandais pourquoi tu n'utilises pas celles de gtk? (<input file stock="gtk-help"></input>, clear, close, info, etc...)?
Car les icônes gtk ne sont pas intégrés dans toutes les distros.
Tu peux tester avec les dernières versions de Puppy, il manque un grand nombre d'icônes.
J'ai donc ajouté quelques images afin de faciliter l'intégration de l'application POU.

User avatar
Argolance
Posts: 3767
Joined: Sun 06 Jan 2008, 22:57
Location: PORT-BRILLET (Mayenne - France)
Contact:

#18 Post by Argolance »

Car les icônes gtk ne sont pas intégrés dans toutes les distros.
Alors là, tu m'épates!!!
L’icône ça te convient ti on faut ti que j'te fasse d'autres propositions?

User avatar
ASRI éducation
Posts: 3197
Joined: Sat 09 May 2009, 12:10
Location: France
Contact:

#19 Post by ASRI éducation »

Argolance wrote:
Car les icônes gtk ne sont pas intégrés dans toutes les distros.
Alors là, tu m'épates!!!
L’icône ça te convient ti on faut ti que j'te fasse d'autres propositions?
Ton icône = c'est parfait.

Pour ce qui est des icônes gtk, il faudrait que je recherche dans mes docs, mais de mémoire, je crois que les distros Wolx/Rolx n'affichaient pas la totalité des imagettes des boutons (idem pour Precise). Il faudrait tout de même que je fasse de nouveaux essais pour mieux comprendre ce qui se passe.

Cordialement,

User avatar
Argolance
Posts: 3767
Joined: Sun 06 Jan 2008, 22:57
Location: PORT-BRILLET (Mayenne - France)
Contact:

#20 Post by Argolance »

Bonjour,
Ton icône = c'est parfait.
:D
Pour ce qui est des icônes gtk
Même en utilisant cette notation?

Code: Select all

<input file stock=\"gtk-help\"></input>
Il me semblait au contraire que les dernières améliorations de gtkdialog (gtkdialog4) avaient réglé le problème...

Cordialement.

User avatar
ASRI éducation
Posts: 3197
Joined: Sat 09 May 2009, 12:10
Location: France
Contact:

#21 Post by ASRI éducation »

Argolance wrote:Même en utilisant cette notation?

Code: Select all

<input file stock="gtk-help"></input>
Il me semblait au contraire que les dernières améliorations de gtkdialog (gtkdialog4) avaient réglé le problème...
Merci Argolance.
Il me semble que j'avais déjà testé, mais je vais réessayer (il faut d'abord que je finisse le gettext).
Cordialement,

R-S-H
Posts: 487
Joined: Mon 18 Feb 2013, 12:47

#22 Post by R-S-H »

Hi guys.

I've used google translate to try to understand, what's going on.

Please have a look here: http://murga-linux.com/puppy/viewtopic. ... 493#705493. The mean part is the images and the images description

It seems to depend on what is used: icon= or stock=. Using icon= doesn't show the icons in each puppy, using stock= changes the Text in <label></label> on some icons used (especially in menu items).

The images do show this clearly.

So, this is job to be done by the gtkdialog developers, in a way that it works equal and the right way in each puppy - it's not a job for the puppy developer to refine the GUIs of his programs again and again in each new puppy!

Tell them...

RSH
[b][url=http://lazy-puppy.weebly.com]LazY Puppy Home
The new LazY Puppy Information Centre[/url][/b]

User avatar
Argolance
Posts: 3767
Joined: Sun 06 Jan 2008, 22:57
Location: PORT-BRILLET (Mayenne - France)
Contact:

#23 Post by Argolance »

Bonjour,
R-S-H wrote:It seems to depend on what is used: icon= or stock=. Using icon= doesn't show the icons in each puppy, using stock= changes the Text in <label></label> on some icons used (especially in menu items).

The images do show this clearly.

So, this is job to be done by the gtkdialog developers, in a way that it works equal and the right way in each puppy - it's not a job for the puppy developer to refine the GUIs of his programs again and again in each new puppy!
I completely agree with you: this is exactly what I think and tried to say above!

Cordialement.

User avatar
ASRI éducation
Posts: 3197
Joined: Sat 09 May 2009, 12:10
Location: France
Contact:

#24 Post by ASRI éducation »

Je prévois une version gettextée de POU pour le début de semaine prochaine.
Si vous avez le temps de tester...
Cordialement,

User avatar
Argolance
Posts: 3767
Joined: Sun 06 Jan 2008, 22:57
Location: PORT-BRILLET (Mayenne - France)
Contact:

#25 Post by Argolance »

Bonjour,
Est-il possible d'avoir quelques détails sur l'utilité de la copie d'écran? Les téléchargements de test ne permettent pas de voir exactement de quoi il s'agit.
Je me demande par ailleurs si un fichier d'Aide html un peu plus étoffé ne serait pas bienvenu et bien plus souple qu'une Aide directement intégrée (et donc appelée à être gettextisée) au script?

NOTE: Je crois effectivement que POU est incontournable sans avoir pour autant le côté "chiant", intempestif et "trop souvent revenu" (aussi bien à l'aller qu'au retour!) du système de mises à jour de windoze. :wink:

Cordialement.

User avatar
ASRI éducation
Posts: 3197
Joined: Sat 09 May 2009, 12:10
Location: France
Contact:

#26 Post by ASRI éducation »

Bonjour Argolance,
Argolance wrote:Est-il possible d'avoir quelques détails sur l'utilité de la copie d'écran. Les téléchargements de test ne permettent pas de voir exactement de quoi il s'agit.
La copie d'écran permet d'ajouter un visuel à la mise à jour, elle n'est pas indispensable,mais elle apporte un côté convivial pour les utilisateurs.
Argolance wrote:Je me demande par ailleurs si un fichier d'aide html un peu plus étoffé ne serait pas bienvenu et bien plus souple qu'une aide directement intégrée (et donc appelée à être gettextisée) au script?
Pour l'Aide, c'est vrai que l'usage de l'html peut apporter de la souplesse.

Remarque 1 : si tu testes POU (ce qui me fait plaisir), tu peux en profiter pour consulter le dépôt afin de mieux comprendre le contenu des paquets actuellement proposés en test (en particulier le contenu du dossier infos).
http://sw.asri-education.org/asriedu_sw/pou/noarch/

Remarque 2 : j'ai pris du retard dans mon travail sur ce script, j'avais fini de le gettexter la semaine dernière, puis j'ai fait une pause avant de me lancer dans la création des fichiers .mo (cela prend beaucoup de temps). Ensuite, en guise de récréation je me suis attaqué au script Pmsd (montage des partitions). Et depuis deux jours, j'ai décidé de créer un utilitaire pour simplifier l'installation de nos OS, j'en ai au moins pour trois jours avant de reprendre autre chose.

Bonne journée à toi.
Cordialement,

User avatar
ASRI éducation
Posts: 3197
Joined: Sat 09 May 2009, 12:10
Location: France
Contact:

#27 Post by ASRI éducation »

ASRI éducation wrote:
Argolance wrote:Je me demande par ailleurs si un fichier d'aide html un peu plus étoffé ne serait pas bienvenu et bien plus souple qu'une aide directement intégrée (et donc appelée à être gettextisée) au script?
Pour l'Aide, c'est vrai que l'usage de l'html peut apporter de la souplesse.
Tu fais comment pour lancer les pages html dans la bonne langue ? Je peux facilement créer des fichiers html nommés help-fr, help-es, etc. Mais je ne sais pas comment faire pour les afficher en fonction de la locale utilisée par la méthode gettext.
Si tu as une proposition...
Cordialement,

User avatar
Argolance
Posts: 3767
Joined: Sun 06 Jan 2008, 22:57
Location: PORT-BRILLET (Mayenne - France)
Contact:

#28 Post by Argolance »

Bonsoir,
Si personne ne le fait d'ici là, je te posterai ma "méthode" demain (en fait celle que j'utilise pour mes propres scripts!)

Bonne soirée!

Cordialement.

User avatar
ASRI éducation
Posts: 3197
Joined: Sat 09 May 2009, 12:10
Location: France
Contact:

#29 Post by ASRI éducation »

Ok, je vois de quoi il s'agit. Cela m'oblige à ajouter un petit bout de script en plus du gettext, mais c'est ok.
:wink:

User avatar
ASRI éducation
Posts: 3197
Joined: Sat 09 May 2009, 12:10
Location: France
Contact:

#30 Post by ASRI éducation »

ASRI éducation wrote:Ok, je vois de quoi il s'agit. Cela m'oblige à ajouter un petit bout de script en plus du gettext, mais c'est ok.
:wink:
J'ai commencé à regarder ce que je pouvais faire pour l'Aide en html.
L'idée est intéressante, cela mérite que j'y passe du temps (d'autant que cela pourrait concerner d'autres scripts).
Je me permets donc de livrer mes premiers essais.

Avantages :
- Beaucoup de souplesse pour mettre à jour/compléter l'Aide dans différentes langues, cela sans avoir à retoucher au script principal et au gettext (rien que pour cette raison, cela mérite que j'utilise des fichiers html). Il sera ensuite très simple de proposer des paquets NLS intégrant la traduction (.mo) et l'aide associée (dont le contenu pourra sans difficulté varier d'un pays à l'autre).

Désavantages :
- Avec l'html, nous perdons la possibilité d'utiliser des variables, des formules, etc. Cela m'inciterait à proposer deux Aides : une minimaliste intégrée au script (cela permet d'utiliser des variables), une plus complète (tout dépendra de l'auteur) proposée en html (il est très simple d'ajouter un bouton "Aide complète" à l'Aide minimale).
- Avec l'html, je suis obligé d'utiliser un lecteur html. Sur les petites configurations cela peut nécessiter une dizaine de secondes (ou beaucoup plus) avant que la page d'Aide ne s'affiche avec le navigateur Internet habituel. Je peux essayer de contourner le problème en utilisant des lecteurs légers, mais d'une version de Puppy à l'autre, les lecteurs embarqués ne sont pas identiques (même Dillo n'est pas toujours présent). Pour ce qui est de la possibilité d'utiliser le defaulthtmlviewver, ce n'est pas pensable, je prends pour preuve la dernière version de Puppy Precise qui propose Seamonkey comme lecteur html léger. Il faudra donc que j'ajoute un script permettant de repérer les lecteurs légers embarqués (c'est faisable).
- Enfin, c'est là que je bloque actuellement, la méthode gettext que j'utilise actuellement est sensiblement différente de celle que tu utilises dans tes scripts (j'utilise la méthode proposée par BK dans les dernières Puppy). Du coup, je n'ai pas encore réussi à adapter la reconnaissance des pages html en fonction de leur langue. Il faut que je sois capable de faire ça avant d'aller plus loin. :? Pour ça, je ne suis pas contre un peu d'aide.

Cordialement,

User avatar
Argolance
Posts: 3767
Joined: Sun 06 Jan 2008, 22:57
Location: PORT-BRILLET (Mayenne - France)
Contact:

#31 Post by Argolance »

Bonjour ASRI,
(j'utilise la méthode proposée par BK dans les dernières Puppy).
Je ne savais pas qu'il y avait plusieurs méthodes pour utiliser gettext! :shock:
Tu peux m'en dire un peu plus ou me donner un lien ou un exemple?
Là, je réponds vite fait car je dois m'absenter toute la journée. :(
Désolé: à plus tard!

Cordialement.
Last edited by Argolance on Fri 26 Jul 2013, 08:48, edited 1 time in total.

User avatar
ASRI éducation
Posts: 3197
Joined: Sat 09 May 2009, 12:10
Location: France
Contact:

#32 Post by ASRI éducation »

@ Argolance
Si je peux, je te prépare le paquet POU gettexté dans la soirée, cela te permettra de mieux comprendre.
Merci d'avance.
Projet ASRI éducation => [url=http://asri-education.org/]Association[/url] | [url=http://forum.asri-education.org/]Forum[/url] | [url=http://dl01.asri-education.org/]Dépôt[/url] | [url=http://kids.asri-education.org/]Espace kids[/url]

User avatar
Argolance
Posts: 3767
Joined: Sun 06 Jan 2008, 22:57
Location: PORT-BRILLET (Mayenne - France)
Contact:

#33 Post by Argolance »

Bonjour ASRI,
- Avec l'html, nous perdons la possibilité d'utiliser des variables, des formules, etc. Cela m'inciterait à proposer deux Aides : une minimaliste intégrée au script (cela permet d'utiliser des variables), une plus complète (tout dépendra de l'auteur) proposée en html (il est très simple d'ajouter un bouton "Aide complète" à l'Aide minimale).
Pour une aide minimaliste, je me demande si les "tooltips" sur les boutons et widgets ne sont pas parfaits pour ça (c'est en tout cas le parti que j'ai pris pour mes propres scripts)?
- Avec l'html, je suis obligé d'utiliser un lecteur html. Sur les petites configurations cela peut nécessiter une dizaine de secondes (ou beaucoup plus) avant que la page d'Aide ne s'affiche avec le navigateur Internet habituel. Je peux essayer de contourner le problème en utilisant des lecteurs légers, mais d'une version de Puppy à l'autre, les lecteurs embarqués ne sont pas identiques (même Dillo n'est pas toujours présent).
Quel que soit ce lecteur (sur ToOpPy, j'ai opté pour "links", qui est très rapide/basique mais peut aussi dépanner pour télécharger et naviguer sur le net), il est généralement déclaré comme "basichtmlviewer" ou "defaultbarehtmlviewer". J'ai adjoint quelques lignes dans mes scripts qui permettent de tester si ces viewers par défaut existent, auquel cas le fichier d'Aide est automatiquement affiché par l'un ou l'autre, sinon par le "defaulthtmlviewer".

Code: Select all

#If no basichtmlviewer/defaultbarehtmlviewer
if [ -f /usr/local/bin/basichtmlviewer ]; then
BROWSER="basichtmlviewer"
else
BROWSER="defaultbarehtmlviewer"
fi
if [ -f /usr/local/bin/defaultbarehtmlviewer ]; then
BROWSER="defaultbarehtmlviewer"
else
BROWSER="defaulthtmlviewer"
fi
export BROWSER
Le fichier d'aide est appelé par ces lignes de code dans un fichier externe (ou bien par une fonction analogue dans le corps même du script):

Code: Select all

case "$1" in
-help)
#default help file if locale help file doesn't exist
if [[ ! -f $APPDIR/help_files/script_help_$lng2.html ]]; then
$BROWSER $APPDIR/help_files/scritp_help_en.html
else
$BROWSER $APPDIR/help_files/script_help_$lng2.html
fi
exit
;;
esac
lng2 est une variable obtenue par ces lignes (empruntées à Shinobar)

Code: Select all

# set locale
for lng in C $(echo $LANGUAGE|cut -d':' -f1) $LC_ALL $LANG;do :;done	# ex: fr_FR.UTF-8
lng1=$(echo $lng|cut -d'.' -f1)	# ex.   fr_FR
lng2=$(echo $lng|cut -d'_' -f1)	# ex.   fr
export lng2
... mais il y a d'autres possibilités peut-être plus simples. Je me suis arrêté sur celle-là car elle fonctionne dans tous les contextes, ce qui n'était pas le cas des autres que j'avais testées.
- Enfin, c'est là que je bloque actuellement, la méthode gettext que j'utilise actuellement est sensiblement différente de celle que tu utilises dans tes scripts (j'utilise la méthode proposée par BK dans les dernières Puppy). Du coup, je n'ai pas encore réussi à adapter la reconnaissance des pages html en fonction de leur langue. Il faut que je sois capable de faire ça avant d'aller plus loin. Confused Pour ça, je ne suis pas contre un peu d'aide.
Je n'arrive pas à voir en quoi gettext (quelle que soit la méthode utilisée) peut influer sur la "reconnaissance" des pages html? :shock:
De quelle "reconnaissance" parles-tu?

Cordialement.

User avatar
ASRI éducation
Posts: 3197
Joined: Sat 09 May 2009, 12:10
Location: France
Contact:

#34 Post by ASRI éducation »

@ Argolance
C'est ok, je vais désormais utiliser une aide html.
Merci à toi.
Cordialement,

User avatar
Argolance
Posts: 3767
Joined: Sun 06 Jan 2008, 22:57
Location: PORT-BRILLET (Mayenne - France)
Contact:

#35 Post by Argolance »

Bonsoir,
Ou en es-tu, camarade?
J'aimerais bien intégrer/adapter ce super "petit" utilitaire à ToOpPy mais pour ça, il faudrait mieux que tu aies achevé tes mises au point. Alors je guette, je guette, mais je ne vois rien venir: Je ne vois rien que le soleil qui poudroie, et l’herbe qui verdoie... :D

Cordialement.

Post Reply