Il existe des centaines (voire des milliers) d’applications disponible sous Linux. Il n’est pas facile de s’y retrouver, mais voici déjà un point de départ.
Sur le Web
Il existe énormément de sites qui listent ou proposent des logiciels
pour Linux. En voici une petite sélection:
Logiciels pour Ubuntu sur Ubuntu-fr - Pour Linux Mint, choisir les versions Ubuntu (Gonme) qui sont compatibles et mieux integrées que les logiciels pour Kubuntu (KDE).
Alternativeto.net (Anglais) - Trouver des équivalences de programmes. Très utile et pratique !
Framasoft - Association française qui promeut des alternatives libres et éthiques aux services en ligne, notamment en développant et en soutenant des logiciels libres et des outils collaboratifs pour préserver la vie privée et favoriser l’autonomie numérique.
Ma Sélection
Voici un petit aperçu des programmes disponibles que j’ai eu l’occasion de tester, et que j’apprécie, ainsi que des astuces (installation, problèmes connus,…).
La plupart s’installent en un click avec les liens apt-url.
DeDRM pour supprimer les DRM. Dernière version Beta 10.0.9 de 2023
ATTENTION: Liste aussi les extraits de livre, venant des livres “Recommandés” par ex. Généralement ils n’ont pas de DRM, mais ce ne sont peut etre pas les seuls.
Babelio_db 0.8.8, à installer directement depuis Calibre.
IMPORTANT Configurer Télécharger les métadonnées:
Déselectionner globalement le champ Note, pour ne pas voir ses propres notes écrasées !
Ne garder que Babelio_db, ou déselectionner étiquettes des autres..
Voir les autres options si besoin
Envoyer vers le périphérique
Je trouve préférable d’envoyer les livres venant de Calibre dans un dossier spécifique, au lieu d’à la racine directement.
Pour cela, dans Périphérique/Configurer ce périphérique, il suffit d’ajouter un dossier dans le Modèle de sauvegarde.
Exemple: calibre/{author_sort}/{title} - {authors} (au lieu de {author_sort}/{title} - {authors} par défaut). Bien sur, il est possible de changer le modèle. Voir la documentation dans Calibre.
Attention, il ne vaut mieux pas toucher aux dossiers cachés:
├── .adobe-digital-editions # Gestion des DRM
├── .kobo # Fichiers système de Kobo
│ ├── ...
│ ├── kepub # Stockage des libres Kobo
│ └── ...
└── .kobo-images # Un cache des images Kobo a priori
TODO: Comment gérer les collections, l’état de lecture (reading, read, … le %), … ?
BicBucStriim: trouver un fork compatbile php de free.fr
TODO; Reprendre la doc (bien faite) :https://christophe-rhein.canoprof.fr/eleve/Fabricolages/Comment_creer_une_bibliotheque_numerique_de_3000_livres/activities/biblio_autonome.xhtml
l’adapter à mes besoins
Voir comment exporter que certains tags
TODO: Ajouter un moteur de recherche js (comme sur phramusca.github.io)
TODO , documenter: Support OPDS sur Kobo (fnac) inenviseagable https://www.liseuses.net/liseuses-opds/ sauf à passer sur une inBook https://www.liseuses.net/les-liseuses-inkbook-chez-youboox/
✘ raph@raph-B450M-DS3H ~/Documents/03-Divers/Livres ./FixImagesForCalibre2opds.sh
=== Nettoyage des images dans : Bibliothèque calibre ===
Sauvegardes dans : backup_covers_20251011_234129
69095 fichiers trouvés.
Traitement: [==============================>] 100% (69095/69095) ./FixImagesForCalibre2opds.sh: ligne 80: fin de fichier (EOF) prématurée lors de la recherche du « " » correspondant
Si vous avez des erreurs sur la lecture de fichiers image, vous pouvez les convertir avec ce script
#!/bin/bash# Utilisation : ./FixImagesForCalibre2opds.sh [DOSSIER_CIBLE]# Par défaut : "Bibliothèque calibre" (dans le dossier courant)TARGET_DIR="${1:-Bibliothèque calibre}"TIMESTAMP=$(date +"%Y%m%d_%H%M%S")BACKUP_DIR="backup_covers_$TIMESTAMP"mkdir-p"$BACKUP_DIR"COUNT=0
echo"=== Nettoyage des images dans : $TARGET_DIR ==="echo"Sauvegardes dans : $BACKUP_DIR"# Compte des fichiersecho-n"Compte des fichiers: 0"TOTAL=0
while IFS=read-r-d'' file;do((TOTAL++))[$((TOTAL %100))-eq 0 ]&&echo-ne"\rCompte des fichiers: $TOTAL"done < <(find "$TARGET_DIR"-type f \(-iname"*.jpg"-o-iname"*.jpeg"-o-iname"*.png"\)-print0)# Efface complètement la ligne et affiche le résultat finalecho-e"\r\033[K$TOTAL fichiers trouvés."# Deuxième passe pour le traitementCURRENT=0
LAST_PERCENT=0
files=()while IFS=read-r-d'' file;do
files+=("$file")done < <(find "$TARGET_DIR"-type f \(-iname"*.jpg"-o-iname"*.jpeg"-o-iname"*.png"\)-print0)for file in"${files[@]}";do((CURRENT++))# Calcul du pourcentage (limité à 100%)PERCENT=$((CURRENT *100/ TOTAL))[$PERCENT-gt 100 ]&&PERCENT=100
# Traitement des fichierscolorspace=$(identify -format"%[colorspace]""$file" 2>/dev/null)if[["$colorspace"=="CMYK"]];then
rel_path="${file#$TARGET_DIR/}"backup_path="$BACKUP_DIR/$(dirname"$rel_path")"mkdir-p"$backup_path"echo-e"\n[CONVERSION] $rel_path"echo" Avant : $colorspace"
convert "$file"-colorspace RGB -strip"$file" 2>/dev/null
new_colorspace=$(identify -format"%[colorspace]""$file" 2>/dev/null)echo" Après : $new_colorspace"cp"$file""$backup_path/" 2>/dev/null
echo" --> Sauvegardée dans $backup_path/"((COUNT++))else
if file "$file" | grep-qi"PhotometricInterpretation=CMYK";then
rel_path="${file#$TARGET_DIR/}"backup_path="$BACKUP_DIR/$(dirname"$rel_path")"mkdir-p"$backup_path"echo-e"\n[NETTOYAGE] $rel_path (métadonnées CMYK)"
convert "$file"-strip"$file" 2>/dev/null
cp"$file""$backup_path/" 2>/dev/null
echo" --> Métadonnées nettoyées, sauvegardée dans $backup_path/"((COUNT++))fi
fi# Mise à jour de la progression toutes les 100 images ou si le pourcentage changeif(( CURRENT % 100 == 0 ))||(( PERCENT != LAST_PERCENT ));then
PROGRESS_BAR=$(printf"%${PERCENT}s" | tr' ''=')PROGRESS_BAR=${PROGRESS_BAR:0:30}echo-ne"\rTraitement: [$PROGRESS_BAR>] ${PERCENT}% ($CURRENT/$TOTAL) "LAST_PERCENT=$PERCENTfi
done
echo-e"\n--------------------------------------------------"echo"Traitement terminé. $COUNT images corrigées sur $TOTAL."
gLabels
Création de séries de documents en petits formats genre étiquettes, pochettes et cartes de visite.
Pour afficher une image panoramique cylindrique ou sphérique en mode immersif dans un navigateur web, plusieurs options modernes existent, remplaçant le QTVR d’autrefois. Voici quelques solutions populaires et performantes :
Description : Pannellum est une bibliothèque JavaScript open-source permettant d’afficher des panoramas à 360° dans un navigateur sans dépendre de plugins.
Avantages : Léger, rapide et facile à intégrer. Fonctionne avec des images equirectangulaires et propose une vue immersive fluide.
Description : Marzipano est également une bibliothèque JavaScript open-source pour créer des panoramas à 360°. Elle prend en charge les images cylindriques et sphériques et est compatible avec les navigateurs modernes.
Avantages : Puissant et flexible, il permet de créer des expériences de réalité virtuelle (VR) et est compatible avec Google Cardboard.
Description : Three.js est une bibliothèque JavaScript très puissante pour le rendu 3D. Elle permet d’afficher des panoramas sphériques en utilisant WebGL.
Avantages : Extrêmement personnalisable et compatible avec une large gamme de formats et de dispositifs VR.
Description : A-Frame est un framework basé sur Three.js, conçu pour créer des expériences VR en HTML et JavaScript. Il permet de créer des environnements immersifs très rapidement.
Avantages : Accessible pour ceux qui n’ont pas une forte expérience en programmation et très efficace pour créer des expériences interactives VR en 360°.
Si vous souhaitez une solution légère et simple, Pannellum ou Marzipano sont d’excellents choix. Pour une plus grande personnalisation et des effets immersifs avancés, Three.js ou A-Frame sont à privilégier. Ces options fonctionnent toutes sans plugins externes et sont compatibles avec les principaux navigateurs modernes.
TODO D’autres, trouvailles sur internet en 11/2024, A TESTER:
En attendant que le prometteur PanoSalado soit vraiment accessible, je pense que je vais opter pour Pano2VR qui est malheureusement commercial au prix raisonnable mais non négligeable de 60€. Une version de démo Linux est disponible qui marche bien.
La solution dans Visionneuse Panoramique n’est finalement pas si
bonne. Le format OpenPanoram ne semble pas avoir pris et est finalement
spécifique à la société ImmerVision.
Attention : Même s’il peut paraître planté lors de la comparaison de
nombreux fichiers, vérifie dans le moniteur système, et tu verra s’il
tourne encore. Ensuite, patiente ou compare moins de fichiers à la fois.
Mono a été repris par Microsoft dans un fork et on peut faire du .NET sous linux avec Visual Code.
Voici l’annonce sur le wiki:
[!IMPORTANT]
The Mono Project (mono/mono) (‘original mono’) has been an important part of the .NET ecosystem since it was launched in 2001. Microsoft became the steward of the Mono Project when it acquired Xamarin in 2016.
The last major release of the Mono Project was in July 2019, with minor patch releases since that time. The last patch release was February 2024.
We are happy to announce that the WineHQ organization will be taking over as the stewards of the Mono Project upstream at wine-mono / Mono · GitLab (winehq.org). Source code in existing mono/mono and other repos will remain available, although repos may be archived. Binaries will remain available for up to four years.
Microsoft maintains a modern fork of Mono runtime in the dotnet/runtime repo and has been progressively moving workloads to that fork. That work is now complete, and we recommend that active Mono users and maintainers of Mono-based app frameworks migrate to .NET which includes work from this fork.
We want to recognize that the Mono Project was the first .NET implementation on Android, iOS, Linux, and other operating systems. The Mono Project was a trailblazer for the .NET platform across many operating systems. It helped make cross-platform .NET a reality and enabled .NET in many new places and we appreciate the work of those who came before us.
Ce qui suit est pour archive:
Mono est une mise en œuvre libre (sous licence GNU GPL, GNU LGPL ou X11 selon les éléments) de la plate-forme de développement Microsoft .NET basé sur la CLI. Mono a été initié par Miguel de Icaza au sein de sa société Ximian et est actuellement soutenu par Novell qui l’a rachetée en 2003.
TagLib
Sharp : .NET
library capable of reading and writing both the basic and advanced
tagging information stored in popular audio formats.
Programmes
Voici un liste non exhaustive de programmes fait en Mono. A TESTER !
(pour voir si il ya des choses intéressantes à récupérer pour
inspiration)
MonoCop, l’équivalent du FxCop qui permet de faire un “audit” de code
et de vérifier de nombreuses règles personnalisables.
(http://www.advogato.org/person/jluke/diary.html?start=24)
MonoForge, un hébergeur de site web dédié à la plateforme Mono/Linux
avec MySQL. Actuellement en phase de test, l’hébergement est gratuit
pendant 1 an : http://www.monoforge.com/
Gecko# marche sous Windows, il devient possible de faire un navigateur
portable en GTK#.
(http://primates.ximian.com/~miguel/pic.php?name=mozwin32.JPG&ca)
Tomboy, un utilitaire intégré à GNome pour faciliter la prise de notes
(http://www.beatniksoftware.com/tomboy/)
Blam!, un agrégateur de news RSS intégré à Gnome
(http://www.imendio.com/projects/blam/)
iFolder3, une solution de partage de fichiers multi-plateforme, porté
par Novell sur Mono.
(http://forge.novell.com/modules/xfmod/project/?ifolder)
Galaxium Messenger, un messenger compatible MSN
(http://galaxium.sourceforge.net/)
GLyrics, une application qui cherche toute seule comme une grande les
paroles d’une chanson sur internet. S’intègre avec xmms.
(http://zapdos.codemonkey.cl/glyrics/)
Bless, un éditeur hexa (http://home.gna.org/bless/screenshots.html)
Fewnn, une interface pour l’émulateur MAME
(http://people.mmgsecurity.com/~lorenb/fewnn/)
MonkeyPop, une application qui permet d’afficher des notifications en
HTML ou SVG sous Gnome
(http://mspace.berlios.de/gunther-user/view.php/page/MonkeyPop)
ADP, un provider de Base de données compatible SQLServer, Oracle,
Firebird, Sqlite, Postgres et Mysql.
(http://advanced-ado.sourceforge.net/)
GFax, un front-end de gestionnaires de fax pour Gnome
(http://gfax.cowlug.org/)
Muine, un player audio (http://muine-player.org/wiki/Main_Page)
Créer des diagrammes de bases de données. Installation par script sh, à récupérer sur le site. S'installe dans ~/DbVisualizer et ne créé qu'un raccourci Desktop. Pour désinstaller, supprimer le dossier ~/DbVisualizer.
pouvoir avoir les pochettes et le genre sur Archos Gmini 402,
voici ma config :
EasyTag 2.1.4, utilisation de v2.3 UTF16 (ou éventuellement
ISO-8859-1) sans V1
Pochette: JPEG (taille critique constatée 815 Ko, a paufiner).
Attention, si le MP3 était originalement écrit en v2.4, il faut
enlever la pochette, enregistrer puis la réinsérer (et
enregistrer à nouveau bien sur).
Apparemment, il est possible de créer de nouveaux profils, mais
impossible de les sélectionner dans la liste !? Donc, le mieux est de
modifier un profil existant.
La config par défaut pour les MP3 semble bonne cela dit:
(preset=standard : This preset should generally be transparent to most
people on most music and is already quite high in quality. The resulting
bitrate should be in the 170-210kbps range, according to music
complexity.)
TODO: Supprimer les liens de niveau 1 (tous les fichiers dans ce dossier), car contenu intégré dans soft
BOINC est un gestionnaire de projets de calcul partagé. En gros, ce programme permet de participer à des programmes de recherche, en donnant du temps de calcul de son ordinateur (lorsque celui-ci est inactif seulement). Le premier programme grand public a été SEITI@Home, un programme de recherche de signaux extraterrestres. Depuis, de nombreux autres projets ont vu le jour, en climatologie, medecine, …
Gérer son compte: http://boincstats.com/bam/
Les projets: https://boinc.berkeley.edu/projects.php
TODO: Comment lancer boinc ?
Créé des fichiers à l’emplacement ou il est lancé :(
Pb avec gui_rpc_auth.cfg au lancement du GUI
Pb: Le gui ne lance pas boinc tout seul comme il devrait
Attacher des projets
Après avoir créé un compte BAM, il faut pour attacher ou réattacher des projets: - Aller dans le menu du site de BAM et choisir “Gestion Ressources” - Cocher “Rattache par defaut ?” - Resynchroniser le BOINC manager avec BAM.
Invalid Password ?
Si tu as une erreur “invalid password” au démarrage de BOINC, alors il faut vider le fichier gui_rpc_auth.cfg dans le /home