Puppy Linux Discussion Forum Forum Index Puppy Linux Discussion Forum
Puppy HOME page : puppylinux.com
"THE" alternative forum : puppylinux.info
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

The time now is Mon 25 Mar 2019, 09:55
All times are UTC - 4
 Forum index » House Training » Users ( For the regulars ) » Pour les francophones
HistoriqueS
Moderators: Béèm, darkerror05, linuxcbon
Post new topic   Reply to topic View previous topic :: View next topic
Page 1 of 1 [7 Posts]  
Author Message
musher0

Joined: 04 Jan 2009
Posts: 13767
Location: Gatineau (Qc), Canada

PostPosted: Sun 10 Mar 2019, 21:40    Post subject:  HistoriqueS
Subject description: Un nouveau menu de type ae pour retrouver plus rapidement ses fichiers.
 

Bonsoir à toux et à tousse. (J'ai encore la grippe, désolé. Mais je me soigne.)

Ci-joint un sscript qui crée un aemenu d'historiques, avec illustrations.
Il est plus simple que mon MRUF d'il y a 2-3 ans, plus direct. Il a moins de flafla.

il n'a pas les enjolivures cairo du collègue vovchik, par ex. Mais il fait bien ce qu'il
fait. Du moins je crois; à vous de juger.

Voici les commentaires de l'en-tête, pour vous donner une idée --
Code:

#!/bin/ash
# /opt/local/bin/HistoriqueS.sh, version 0.1
# Note -- En français seulement, pour l'instant.
#
# Objectif : Rassembler divers historiques dans
# ------------ un menu facile à consulter.
#
# Requiert : aemenu, awk, date, less, replaceit, rev, split, urxvt.
#
# (c) musher0, 10 mars 2019. Rév. : aucune encore.
# Licence « musher0 » --
# Je cède gratuitement le droit d'utiliser ce script à quiconque
# il peut rendre service. # Tous autres droits réservés.
#                                      ======================
# Si vous souhaitez diffuser ce script ou l'adapter à vos besoins,
# s.v.p. me contacter avant par MP sur le forum PuppyLinux afin
# de me présenter votre projet, puis que nous en discutions.
#
# Encore à faire --
# -- incorporer d'autres terminaisons de langages informatiques
#        dans la section « scripts »;
# -- semblablement pour la section « textes »;
# -- créer des sections audio et vidéo.
####################################################
killall -q aemenu
LC_ALL=C
(...)
À noter -- L'aemenu n'est pas inclus. Vous devrez le trouver dans le forum.

Je ne l'ai pas encore traduit, je vous le présente en premier. Les retours apportant
quelque chose seront les bienvenus.

À la bonne vôtre.
HistoriqueS-01.sh.zip
Description  Si vous ne connaissez pas la routine pour le déballer, le rendre exécutable et l'utiliser, demandez ?
zip

 Download 
Filename  HistoriqueS-01.sh.zip 
Filesize  1.89 KB 
Downloaded  9 Time(s) 
HistoriqueS-01-a.jpg
 Description   
 Filesize   187.72 KB
 Viewed   152 Time(s)

HistoriqueS-01-a.jpg

HistoriqueS-01-b.jpg
 Description   
 Filesize   189.33 KB
 Viewed   152 Time(s)

HistoriqueS-01-b.jpg

HistoriqueS-01-c.jpg
 Description   
 Filesize   58.45 KB
 Viewed   152 Time(s)

HistoriqueS-01-c.jpg

HistoriqueS-01-d.jpg
 Description   
 Filesize   79.21 KB
 Viewed   152 Time(s)

HistoriqueS-01-d.jpg

HistoriqueS-01-e.jpg
 Description   
 Filesize   162.88 KB
 Viewed   152 Time(s)

HistoriqueS-01-e.jpg


_________________
musher0
~~~~~~~~~~
Je suis né pour aimer et non pas pour haïr. (Sophocle) /
I was born to love and not to hate. (Sophocles)

Last edited by musher0 on Mon 11 Mar 2019, 14:15; edited 2 times in total
Back to top
View user's profile Send private message 
musher0

Joined: 04 Jan 2009
Posts: 13767
Location: Gatineau (Qc), Canada

PostPosted: Mon 11 Mar 2019, 02:44    Post subject:  

Bonsoir.

J'ai déjà recuisiné une version 02.

Meilleur code, je crois, plus compact, plus « rationnel », à certains endroits. De
plus, cette version-ci vérifie si le fichier /root/.local/share/recently-used.xbel a
changé. Si non, il ne recrée pas de nouveau menu et affiche celui qui existe. De
sorte que le menu s'affiche 9 fois sur 10 instantanément. (Pour faire un chiffre rond.)

Je reviendrai demain avec une archive pet contenant tous les scripts et applis
d'appoint.

À+.

~~~~~~~~~
Un mot à ceux et celles qui ont peur des historiques : il ne faut pas, en avoir peur.
On ne parle pas ici d'historique d'Internet qu'un intrus pourrait aller renifler dans votre
navigateur pour connaître vos codes bancaires et vous voler vos sous.

Beaucoup de programmes, quel que soit le système d'exploitation, se créent de
petits ou de gros fichiers d'historique pour faciliter leur fonctionnement, tourner plus
rapidement, et ainsi de suite.

Le script que je présente ici s'appuie sur ces fichiers dans le but de faciliter la vie
des utilisateurs de PuppyLinux. Si vous savez utiliser ces fichiers d'historique, votre
session à l'ordinateur sera plus agréable et plus rapide. Par exemple, vous n'aurez
plus à repasser par le même chemin 10 fois pour retrouver le fichier X, parce que
ce script s'en sera souvenu pour vous et vous y mènera en un rien de temps.

Voilà.

À+.

_________________
musher0
~~~~~~~~~~
Je suis né pour aimer et non pas pour haïr. (Sophocle) /
I was born to love and not to hate. (Sophocles)
Back to top
View user's profile Send private message 
musher0

Joined: 04 Jan 2009
Posts: 13767
Location: Gatineau (Qc), Canada

PostPosted: Tue 12 Mar 2019, 13:23    Post subject:  

Bonjour à toutes et à tous.

Tel qu'annoncé.

Le design est un peu simplifié : au final ce script n'a pas besoin d'afficher la date et
l'heure ! Mais il contient plein d'ajouts : BdD, tableurs, archives, registres système,
accès à sqlite3, et j'en passe.

L'accès à sqlite3, c'est parce qu'on peut lire les historiques de la plupart des
navigateurs avec.

Là où j'aurais vraiment besoin de vos retours, c'est pour les types de fichiers de
chaque sorte. J'y suis allé un peu au pif, à l'aide d'infos fournies par des docs
d'OpenOffice et de geany.

Alors voici les listes :
Quote:
archives :
gz, lz, xz, bz, bz2, extrait, extracted, lrzip, lz4, lzma, lzo, pet, tar, tgz, zip

BdD : csv, tsv, db, dbf, sqlite, xml

images : bmp, jpg, jpeg, png, sdd, tiff, xpm

scripts :
awk, bas, c, conf, cxx, d, desktop, erl, h, java, pas, pl, py, rb, rc, sh, vala, .X?e*

tableurs : gnumeric, ods, sdc, xls, xlsx

textes : 1, asc, doc, docx, htm, html, md, odt, odf, rtf, specs, tex, txt
Si vous connaissez des extensions relativement courantes, que j'aurais oubliées, faut
surtout pas vous gêner de me le dire, ça me -- et vous -- rendra service.

Comme je l'ai mentionné hier, loin de faire peur, ce type d'utilitaire devrait être recherché.
Car au fond, la sécurité de votre système vis-à-vis d'un intrus passant par l'Internet ou
par la porte de votre garage, ça n'a en soi rien à voir avec les fichiers d'historique.

Contre un intrus de l'internet, il y a les plugiciels Ublock et cie, le fichier hosts, lsof -i de
temps à autre; contre un intrus physique dans votre domicile, il y les verrous, les
serrures, les systèmes d'alarme.

Si vous savez utiliser un script comme celui-ci, votre travail à l'ordi sera accéléré et plus
satisfaisant. Combien de fois vous êtes-vous gratté le ciboulot en vous demandant :
« Diable, ce fichier n'a pourtant pas de pattes. Comment se-failt-il que je ne le retrouve
pas aujourd'hui ? Je l'ai pourtant édité hier, je devrais savoir où il se trouve ! »

Hé bien, si vous vous servez du script Histos, ces petites angoisses seront terminées.
Car Puppy, l'air de rien, est un peu bureaucrate... Il a des registres par-ci, par-là; le plus
important étant le fichier recently-used.xbel. sous /root/.local/share. De un, c'est un
fichier caché; de deux, il a une bizarre de structure dérivée de XML

Le script HistoS le convertit en une liste ordinaire, et il pioche dedans pour vous trouver
les zips, les pngs, les gnumerics, les sh, etc., etc. que vous avez créés. édités ou
même simplement visionnés ces deux dernières semaines ou pour la durée que vous
aurez déterminée.

Car vous pouvez régler la durée de conservation des entrées du fichier
< recently-used.xbel > en créant une ligne
Quote:
gtk-recent-files-max-age = 14
au sommet d'un fichier .gtkrc.mine sous /root. Créez ce fichier.gtkrc.mine si vous ne
l'avez pas déjà. Assurez-vous par ailleurs que le fichier .gtkrc-2.0 sous /root a bien la
référence
Code:
include "/root/.gtkrc.mine"
comme dernière ou avant-dernière ligne.

J'ai mis 14 jours en exemple mais vous pouvez allonger ou raccourcir cette durée, à
votre choix ou selon vos besoins. Il va de soi que plus la durée sera longue, plus le
registre recently-used.xbel grossira. Pour ma part, je trouve deux semaines très
correct comme durée. Mais c'est vous qui décidez.

On ne peut pas se débarasser du registre < recently-used.xbel >. Si vous êtes un
parano absolu, mettez la ligne < gtk-recent-files-max-age > à 1, et bien évidemment,
n'utilisez pas le présent script.

Donc, version bêta, testée et retestée. On dit ça, on dit ça... Ce HistoS est quand même
une refonte du script MRUF que j'ai offert il y a un an ou deux, dans la même veine.

Dernier point -- Je cherche une nouvelle licence. Il me fait plaisir que ce script soit utilisé
par quiconque en a besoin, mais je désire me réserver les autres droits. C.-à-d. : vous
voulez modifier ce script ? Vous me le demandez avant, nous en discutons et au final
j'accepte ou je refuse. Connaissez-vous une licence publique qui fait ça ? Merci
d'avance pour toute piste. En clair, j'en ai marre de me faire voler mes idées et je
cherche une protection contre.

Si vous avez des questions, ou si ce script produit des sottises sur votre Puppy,
n'hésitez pas à me poser vos questions ou à me rapporter les bogues ci-dessous.
J'y répondrai au meilleur de ma connaissance.

Tout retour qui apporte quelque chose sera apprécié. Merci d'avance.

Bonne fin de journée.
Utiles.jpg
 Description   
 Filesize   112.17 KB
 Viewed   103 Time(s)

Utiles.jpg

systeme.jpg
 Description   
 Filesize   99.66 KB
 Viewed   118 Time(s)

systeme.jpg

HistoS-03.pet
Description 
pet

 Download 
Filename  HistoS-03.pet 
Filesize  20.54 KB 
Downloaded  10 Time(s) 
HistoS-03.somme.zip
Description 
zip

 Download 
Filename  HistoS-03.somme.zip 
Filesize  228 Bytes 
Downloaded  9 Time(s) 
HistoS-03.arborescence.zip
Description 
zip

 Download 
Filename  HistoS-03.arborescence.zip 
Filesize  580 Bytes 
Downloaded  8 Time(s) 
Autre-exemple.jpg
 Description   
 Filesize   158.05 KB
 Viewed   120 Time(s)

Autre-exemple.jpg

Simplifié.jpg
 Description   
 Filesize   60.76 KB
 Viewed   109 Time(s)

Simplifié.jpg


_________________
musher0
~~~~~~~~~~
Je suis né pour aimer et non pas pour haïr. (Sophocle) /
I was born to love and not to hate. (Sophocles)
Back to top
View user's profile Send private message 
musher0

Joined: 04 Jan 2009
Posts: 13767
Location: Gatineau (Qc), Canada

PostPosted: Wed 13 Mar 2019, 08:45    Post subject:  

Bonjour !

À l'intention de celles et ceux qui préféreraient consulter le fichier d'historique
recently-used.xbel dans un tableur, voici :
Code:
#!/bin/ash
#
# /opt/local/bin/recently-used.csv.sh
#
# Objectif - Consulter dans gnumeric le fichier d'historique
# --------- ~/.local/share/recently-used.xbel.
# Fait appel à awk, gnumeric, replaceit, tr.
#
# (c) Christian L'Écuyer, Gatineau (Qc), Canada, 13 mars 2019. Tous droits réservés.
#
####
# On se place.
cd /root/.local/share

# On définit.
F=recently-used

# Création du fichier csv, avec nom des champs.
echo "Fichier,Dernier_accès
-----------------------------------,--------------" > $F.csv

# Ajout du corps du fichier csv.
awk -F"\"" '$1 ~ /href/ {print $2,$(NF-1)}' $F.xbel | sort -k 2 -r | awk -F"Z" '{ print $1 }' | tr " " , >> $F.csv

# On élague.
replaceit --input=$F.csv "file:///" "/"

# On visionne.
gnumeric $F.csv 2>/dev/null

# On retourne là d'où on est venu.
cd -

# Notes #
# Il faudra élargir la colonne « Fichier ».
#
# Produit un fichier trié à compter de la
# date la plus récente.
#
# Fin #

À+

_________________
musher0
~~~~~~~~~~
Je suis né pour aimer et non pas pour haïr. (Sophocle) /
I was born to love and not to hate. (Sophocles)
Back to top
View user's profile Send private message 
musher0

Joined: 04 Jan 2009
Posts: 13767
Location: Gatineau (Qc), Canada

PostPosted: Thu 14 Mar 2019, 07:23    Post subject:  

Bonjour à toutes et à tous.

Pour convertir un fichier sqlite ou db au format texte à l'aide de l'utilitaire sqlite3
présenta dans /usr/bin dans tout Puppy :
Quote:
#!/bin/ash
# ~/my-applications/bin/sqlite2txt.sh
####
A="$@"
B="${A%.*}"
sqlite3 "${A}" .dump > "${B}".txt

# Source --
# https://www.sqlite.org/cli.html, à peu près aux 2/3 de la page.
Par exemple, pour lire en clair le fichier places.sqlite de tous les navibateurs de
la famille Mozilla (firefox, palemoon, seamonkey, et la bande). Dans ce fichier
se trouvent les marque-pages.

On ouvre une console. On descend, disons, dans le répertoire
~/.moonchild productions/pale moon/7u87zglp.default.

On tape < sqlite2txt.sh places.sqlite > et sqlite3 fait
Code:
sqlite3 places.sqlite .dump > places.txt
On n'a plus qu'à aller farfouiller dans le fichier places.txt à l'aide de son éditeur
de textes pour retrouver l'URL que l'on cherche.

Cette info n'a pas été facile à trouver, mais c'est en fin de compte tout simple
une fois qu'on sait. Je la rends disponible ici parce que ce script rejoint le sujet
des historiques de ce fil.

En espérant que cela vous sera utile un jour ou l'autre.

_________________
musher0
~~~~~~~~~~
Je suis né pour aimer et non pas pour haïr. (Sophocle) /
I was born to love and not to hate. (Sophocles)
Back to top
View user's profile Send private message 
musher0

Joined: 04 Jan 2009
Posts: 13767
Location: Gatineau (Qc), Canada

PostPosted: Thu 14 Mar 2019, 08:24    Post subject:  

Salut.

Voici la version 04. En plus de ce qui préède, elle offre des historiques des fichiers
vidéo et audio, basés sur .bash_history et recently-used.xbel. Utilise defaultmedia-
player et defaultaudioplayer respectivement, pour le rendu.

Cette v. comprend une demi-douzaine de petits scripts de soutien, surtout liés à
l'appel de l'utiliaire less pour visionner les scripts et textes, etc. J'ai interfacé less
de façon que, quand on tape « V », le texte visionné se charge soit dans l'éditeur
de textes joe, ou à défaut, dans geany (que tous les Puppyistes ont).

Je vous laisse l'explorer à votre rythme. Aucune garantie, comme d'habitude dans
le cas des trucs OpenSource. Mais à mon sens ce script fait bien ce qu'il fait. En
outre, pour avoir fait un peu de recherches, je crois pouvoir affirmer que sous Linux.
on n'a rien d'aussi complet dans le genre.

J'espère que ce petit utilitaire et ses scripts d'appoint vous rendront service.

Pour ma part, il me permet désormais de répérer facilement et rapidement les
fichiers que j'ai visionnés ou sur lesquels j'ai travaillé récemment. En somme, de
gagner du temps et de demeurer concentré sur ce que j'ai vraiment envie de faire.
J'espère que ce script vous apportera le même type de liberté.

Dans l'attente de rétroactions, je vais arrêter de travailler dessus.

Bonne route !
HistoS-04.arborescence.zip
Description 
zip

 Download 
Filename  HistoS-04.arborescence.zip 
Filesize  608 Bytes 
Downloaded  6 Time(s) 
HistoS-04.md5sum.zip
Description 
zip

 Download 
Filename  HistoS-04.md5sum.zip 
Filesize  230 Bytes 
Downloaded  6 Time(s) 
HistoS-04.pet
Description 
pet

 Download 
Filename  HistoS-04.pet 
Filesize  21.91 KB 
Downloaded  6 Time(s) 
HistoriqueS-04.jpg
 Description   
 Filesize   67.85 KB
 Viewed   31 Time(s)

HistoriqueS-04.jpg


_________________
musher0
~~~~~~~~~~
Je suis né pour aimer et non pas pour haïr. (Sophocle) /
I was born to love and not to hate. (Sophocles)
Back to top
View user's profile Send private message 
musher0

Joined: 04 Jan 2009
Posts: 13767
Location: Gatineau (Qc), Canada

PostPosted: Thu 14 Mar 2019, 23:16    Post subject:  

Complément d'information :

les types de fichiers audio et vidéo que le script-menu < HistoS > peut « ramasser »
sont les suivants :

audio :
a52, flac, m4a, mp2, mp3, ogg, opus, speex, voc, vorbis, wav, wma ;

vidéo :
avi, flv, matroska, mkv, mp4, mpeg, vob, wmv.

Pour mémoire, j'ai mentionné dans un message ci-dessus les autres types de fichier
(d'archives, de langages informatiques, de documents, etc.) que ce script reconnaît.

À+

_________________
musher0
~~~~~~~~~~
Je suis né pour aimer et non pas pour haïr. (Sophocle) /
I was born to love and not to hate. (Sophocles)
Back to top
View user's profile Send private message 
Display posts from previous:   Sort by:   
Page 1 of 1 [7 Posts]  
Post new topic   Reply to topic View previous topic :: View next topic
 Forum index » House Training » Users ( For the regulars ) » Pour les francophones
Jump to:  

You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2005 phpBB Group
[ Time: 0.0562s ][ Queries: 13 (0.0107s) ][ GZIP on ]