HistoriqueS

Post Reply
Message
Author
musher0
Posts: 14629
Joined: Mon 05 Jan 2009, 00:54
Location: Gatineau (Qc), Canada

HistoriqueS

#1 Post by musher0 »

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: Select all

#!/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.
Attachments
HistoriqueS-01.sh.zip
Si vous ne connaissez pas la routine pour le déballer, le rendre exécutable et l'utiliser, demandez ?
(1.89 KiB) Downloaded 214 times
HistoriqueS-01-a.jpg
(187.72 KiB) Downloaded 254 times
HistoriqueS-01-b.jpg
(189.33 KiB) Downloaded 252 times
HistoriqueS-01-c.jpg
(58.45 KiB) Downloaded 259 times
HistoriqueS-01-d.jpg
(79.21 KiB) Downloaded 248 times
HistoriqueS-01-e.jpg
(162.88 KiB) Downloaded 254 times
Last edited by musher0 on Mon 11 Mar 2019, 18:15, edited 2 times in total.
musher0
~~~~~~~~~~
"You want it darker? We kill the flame." (L. Cohen)

musher0
Posts: 14629
Joined: Mon 05 Jan 2009, 00:54
Location: Gatineau (Qc), Canada

#2 Post by musher0 »

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
~~~~~~~~~~
"You want it darker? We kill the flame." (L. Cohen)

musher0
Posts: 14629
Joined: Mon 05 Jan 2009, 00:54
Location: Gatineau (Qc), Canada

#3 Post by musher0 »

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 :
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
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: Select all

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.
Attachments
Utiles.jpg
(112.17 KiB) Downloaded 210 times
systeme.jpg
(99.66 KiB) Downloaded 220 times
HistoS-03.pet
(20.54 KiB) Downloaded 226 times
HistoS-03.somme.zip
(228 Bytes) Downloaded 223 times
HistoS-03.arborescence.zip
(580 Bytes) Downloaded 221 times
Autre-exemple.jpg
(158.05 KiB) Downloaded 233 times
Simplifié.jpg
(60.76 KiB) Downloaded 206 times
musher0
~~~~~~~~~~
"You want it darker? We kill the flame." (L. Cohen)

musher0
Posts: 14629
Joined: Mon 05 Jan 2009, 00:54
Location: Gatineau (Qc), Canada

#4 Post by musher0 »

Bonjour !

À l'intention de celles et ceux qui préféreraient consulter le fichier d'historique
recently-used.xbel dans un tableur, voici :

Code: Select all

#!/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
~~~~~~~~~~
"You want it darker? We kill the flame." (L. Cohen)

musher0
Posts: 14629
Joined: Mon 05 Jan 2009, 00:54
Location: Gatineau (Qc), Canada

#5 Post by musher0 »

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 :
#!/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: Select all

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
~~~~~~~~~~
"You want it darker? We kill the flame." (L. Cohen)

musher0
Posts: 14629
Joined: Mon 05 Jan 2009, 00:54
Location: Gatineau (Qc), Canada

#6 Post by musher0 »

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 !
Attachments
HistoS-04.arborescence.zip
(608 Bytes) Downloaded 224 times
HistoS-04.md5sum.zip
(230 Bytes) Downloaded 202 times
HistoS-04.pet
(21.91 KiB) Downloaded 226 times
HistoriqueS-04.jpg
(67.85 KiB) Downloaded 131 times
musher0
~~~~~~~~~~
"You want it darker? We kill the flame." (L. Cohen)

musher0
Posts: 14629
Joined: Mon 05 Jan 2009, 00:54
Location: Gatineau (Qc), Canada

#7 Post by musher0 »

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
~~~~~~~~~~
"You want it darker? We kill the flame." (L. Cohen)

Post Reply