LogicOS 2026

Pourquoi LogicOS ?
LogicOS équipe les ordinateurs mis à disposition des adhérent·e·s de l'association. On peut y retrouver les logiciels spécifiques utilisés avec les machines de fabrication numérique du fablab, en particulier inkscape/inkstitch, l'extension inkscape-silhouette pour piloter la Cameo 4, cura slicer configuré pour les imprimantes 3D, etc.
Jusque là, nous avions des ordis installés au fil du temps avec des installations de logiciels différentes et différentes versions. Bref, le bazar!

En 2026, il s'agit de la première version, qui ne sera pas exempte de bugs et nécessitera de futures améliorations. Il est possible d'indiquer en bas de page les bugs rencontrés et les améliorations souhaitées.

Quelle système ?
LogicOS est basé sur Debian 13 avec l'environnement de bureau Gnome

Utilisation
Utilisateur : lesporteslogiques
Mot de passe : lpl
Ce compte ne peut pas utiliser sudo. La connexion en tant que superutilisateur est accessible à l'utilisateur root avec un mot de passe spécifique

Mise en place
Les logiciels ont été installés et configurés sur un premier ordinateur par qui a permis de créer un master, puis clonés avec clonezilla. La procédure est documentée sur les pages suivantes :

La version de LogicOS 2026 a été réalisée par Jejy dans le cadre d'un stage de BTS SIO.

Liste de tous les logiciels avec la version installée pour Logic OS 2026.
Si le nom du logiciel est cliquable, le lien renvoie vers la page dédiée de ce wiki.
Origine renvoie au site officiel du logiciel.

Nom (et lien vers la page de ce wiki) Origine (lien projet) Version Type d'installation
terminator 2.1.4 apt
etcher origine 2.1.4 Paquet .deb (Github)
gsconnect 62 apt
syncthing origine 1.29.5 apt
git 2.47.3 apt
imhex origine 1.37.4 appimage
pdfjam origine 4.1.0 apt
poppler-utils origine 3.03 apt
pdfposter 0.8.1 apt

Notes

Nom (et lien vers la page de ce wiki) Origine (lien projet) Version Type d'installation
ffmpeg 7.1.2 apt
imagemagick 7.1.1 apt
sox 14.4.2 apt

Notes

  • Sox : installer le paquet “libsox-fmt-all” pour la gestion des formats mp3 et ogg
Nom (et lien vers la page de ce wiki) Origine (lien projet) Version Type d'installation
audacity 3.7.3 apt
reaper origine Archive
pure data 0.55.2 apt
plugdata origine 0.9.2 apt
automatonism origine 3.1.0 Archive site
sonic pi 4.6.0 Github
chuck apt
miniaudicle
troop / foxdot Archive (Github)
audacious 4.4.2 apt
supercollider IDE 3.13.0 apt
mixxx 2.5.0 apt
QSynth 2.4.4 apt
soundthread 0.4.0 github
furnace 0.6.8.1 apt
orca 48.1 apt
pilot 2.99 apt
liquidsoap origine 2.3.2 apt
VCV rack archive site
jack (server) 1.9.22 apt

Notes

  • Reaper, régler Preferences - Audio - Device - Audio system : PulseAudio
  • miniaudicle : erreurs de compilation non résolues
  • VCV Rack : raccourci sur le breau non fonctionnel
Nom (et lien vers la page de ce wiki) Origine (lien projet) Version Type d'installation
gimp 3.0.4 apt
inkscape 1.4.3 AppImage
inkstich 3.2.2 Script sh
extension inkscape silhouette 1.29-1 Github
scribus 1.6.3 apt
fontforge 20230101 apt
krita 5.2.9 apt

Notes

  • extension inkscape-silhouette : dépendance python3-usb nécessaire + python3-matplotlib + python3-tinycss2
Nom (et lien vers la page de ce wiki) Origine (lien projet) Version Type d'installation
ql570
Stickeuse QL570
Nom (et lien vers la page de ce wiki) Origine (lien projet) Version Type d'installation
VLC 3.0.21 apt
kdenlive 24.12.3 apt
cheese 44.1 apt
OBS Studio 30.2.3.1-3 apt
Friction origine 0.9.6.1 AppImage
Jubler 9.0.1 AppImage
aegisub
Nom (et lien vers la page de ce wiki) Origine (lien projet) Version Type d'installation
kicad v9.0
arduino 1.8.19
arduino > 2 origine 2.3.6
fritzing origine 1.0.1 apt

Notes

  • 2 versions d'Arduino installées en parallèle
Nom (et lien vers la page de ce wiki) Origine (lien projet) Version Type d'installation
freecad 1.0 apt
openscad 2021.01 apt
cura slicer 5.0.0 et 5.11.0 apt
Nom (et lien vers la page de ce wiki) Origine (lien projet) Version Type d'installation
blender 4.3.2 apt
gmsh 4.13.1 apt
Nom (et lien vers la page de ce wiki) Origine (lien projet) Version Type d'installation
vscodium origine 1.106.27818
processing origine 4.4.10 Snap
notepadqq 2.0.0 apt
python3 + pipx apt
vpype 1.15.0 pipx
ln

Notes

  • python 3.13 installé
Nom (et lien vers la page de ce wiki) Origine (lien projet) Version Type d'installation
GBStudio 4.1.3 AppImage
LibreSprite 1.1 AppImage
Tiled 1.11.2 AppImage
Bitsy local 7.2 Raccourci HTML
Ren'Py 8.3.4 apt
godot 4.5.1 Exécutable site
twine 2.11.1 Archive Github
Nom (et lien vers la page de ce wiki) Origine (lien projet) Version Type d'installation
libreoffice 25.2.3.2
logseq 0.10.15 AppImage
Nom (et lien vers la page de ce wiki) Origine (lien projet) Version Type d'installation
knittington

Notes

  • Knittington nécessite d'être compilé en fonction des dépendances actuelles nécessaires…

Configuration du moteur de recherche du wiki dans firefox : utiliser @wikilpl dans la barre de recherche pour utiliser le moteur de recherche interne du wiki

Nom (et lien vers la page de ce wiki) Origine (lien projet) Version Type d'installation
gnome-shell-extensions apt
Keyboard Modifiers Status origine extension gnome

Notes

  • On trouve gnome-shell-extensions en cherchant «gestionnaire d'extensions»
  • gnome-shell-extensions s'installe sous le nom «extenqsion-manager»

Cette liste a été extraite au format csv depuis le framacalc qui a servi à l'établir puis transformée au format dokuwiki par un script python écrit par un LLM, puis corrigée manuellement dans dokuwiki! Le script est ci-dessous.

csv_to_dokuwiki.py (cliquer pour afficher le code)

csv_to_dokuwiki.py
#!/usr/bin/env python3
 
"""
utilisation : python3 csv_to_dokuwiki.py systeme-logicos26.csv > sortie.txt
 
20260316 / python 3.1.2 @ Tenko / code python réalisé par un LLM
 
prompt :
 
Script python3, sans dépendances pour passer d'un fichier csv à un format tableau dokuwiki. 
Voila comment traiter chaque colonne : 
la ligne 1 fournit les entêtes
la ligne 2 n'est pas à traiter 
Pour toutes les lignes suivantes 
colonne A : si rempli, créer un nouveau tableau avec les lignes qui suivent 
colonne B : ne pas traiter 
colonne C : traiter uniquement si le caractère ! apparaît dans ce cas il faudra barrer le nom de la colonne D 
colonne D : faire apparaître le nom, si la colonne E est remplie faire de ce nom un lien avec l'url de la colonne E colonne E : voir colonne D 
colonne F : afficher «origine» et créer un lien vers l'URL contenue dans la colonne F 
colonne G : afficher 
colonne H : afficher 
colonne I : reprendre le texte en bas de page hors des tableaux 
colonne J : ne pas traiter 
colonne K : reprendre le texte en bas de page hors des tableaux 
colonne L : reprendre en bas de page
"""
 
import csv
import sys
 
def dokuwiki_link(text, url):
    if url:
        return f"[[{url}|{text}]]"
    return text
 
def strike(text):
    return f"<del>{text}</del>"
 
def main(csv_file):
    footnotes = []
 
    with open(csv_file, newline='', encoding="utf-8") as f:
        reader = csv.reader(f)
 
        rows = list(reader)
 
    headers = rows[0]
    current_table_open = False
 
    for i, row in enumerate(rows[2:], start=3):  # ligne 3 et suivantes
 
        colA = row[0].strip() if len(row) > 0 else ""
        colC = row[2].strip() if len(row) > 2 else ""
        colD = row[3].strip() if len(row) > 3 else ""
        colE = row[4].strip() if len(row) > 4 else ""
        colF = row[5].strip() if len(row) > 5 else ""
        colG = row[6].strip() if len(row) > 6 else ""
        colH = row[7].strip() if len(row) > 7 else ""
        colI = row[8].strip() if len(row) > 8 else ""
        colK = row[10].strip() if len(row) > 10 else ""
        colL = row[11].strip() if len(row) > 11 else ""
 
        # nouveau tableau si colonne A remplie
        if colA:
            if current_table_open:
                print()
            print(f"===== {colA} =====")
            print("^ Nom ^ Origine ^ G ^ H ^")
            current_table_open = True
 
        # traitement colonne D (nom + lien éventuel)
        name = colD
        if colE:
            name = dokuwiki_link(name, colE)
 
        # si ! dans colonne C → barrer
        if "!" in colC:
            name = strike(name)
 
        # colonne F → lien origine
        origine = ""
        if colF:
            origine = f"[[{colF}|origine]]"
 
        print(f"| {name} | {origine} | {colG} | {colH} |")
 
        # collecte bas de page
        for note in (colI, colK, colL):
            if note:
                footnotes.append(note)
 
    # affichage notes hors tableau
    if footnotes:
        print("\n----\n")
        for n in footnotes:
            print(f"* {n}")
 
if __name__ == "__main__":
    if len(sys.argv) != 2:
        print("Usage: csv_to_dokuwiki.py fichier.csv")
        sys.exit(1)
 
    main(sys.argv[1])
  • materiel/logicos/start.txt
  • Dernière modification: 2026/03/16 12:16
  • par emoc