
MComix-rs è un visualizzatore di fumetti progettato per chi desidera leggere comics e manga attraverso un’applicazione moderna, personalizzabile e orientata alla velocità. Il progetto è scritto interamente in Rust e utilizza GTK4 tramite gtk4-rs, con l’obiettivo di mantenere l’esperienza e le funzionalità di MComix3 offrendo al tempo stesso un software più semplice da compilare e distribuire.
L’applicazione è disponibile per Linux e Windows e nasce come porting realizzato da zero del progetto MComix3, originariamente sviluppato in Python e PyGObject. L’interfaccia utilizza GTK4 e comprende un visualizzatore con area di lettura scorrevole, barra degli strumenti, pannello laterale con miniature e barra di stato.
MComix-rs è pensato specificamente per la lettura di fumetti occidentali e manga. Il programma supporta numerosi formati, inclusi CBZ, CBR, CB7, CBT, LHA e PDF, oltre alle normali cartelle contenenti immagini. Una caratteristica particolarmente interessante è la possibilità di gestire anche archivi inseriti all’interno di altri archivi.
La gestione della visualizzazione è molto completa. L’utente può scegliere differenti modalità di adattamento della pagina, tra cui adattamento ottimale, larghezza, altezza, dimensione e modalità manuale. Sono inoltre disponibili zoom avanti e indietro, rotazione dell’immagine e trasformazioni orizzontali o verticali.
Per la lettura dei fumetti a doppia pagina è disponibile una modalità dedicata, mentre chi legge manga può attivare la visualizzazione da destra verso sinistra. Il sistema di scorrimento intelligente integra anche una protezione contro i cambi di pagina accidentali ai bordi, riprendendo uno dei comportamenti caratteristici dell’esperienza MComix.
Prestazioni, libreria e funzioni per la lettura
Uno degli aspetti più importanti di MComix-rs riguarda la gestione delle immagini. La generazione delle miniature avviene in modo lazy, utilizzando il decoding scalato di gdk-pixbuf e una cache persistente su disco. In questo modo il programma evita di elaborare inutilmente tutte le pagine di un fumetto già all’avvio.
Anche la decodifica delle pagine viene gestita in background. Il visualizzatore utilizza una cache delle pagine e un sistema di prefetch che prepara in anticipo i contenuti necessari durante la lettura. L’obiettivo è evitare che l’interfaccia grafica si blocchi mentre vengono elaborate immagini di grandi dimensioni.
MComix-rs integra inoltre una lente d’ingrandimento e strumenti per migliorare l’aspetto delle immagini. È possibile intervenire sulla luminosità e sul contrasto oppure utilizzare l’auto-contrasto per rendere più leggibili alcune scansioni.
Per le sessioni di lettura più lunghe sono disponibili modalità fullscreen e slideshow, oltre a un indicatore della pagina visualizzato direttamente sullo schermo. Il programma supporta anche i segnalibri, consentendo di tornare rapidamente ai punti di interesse all’interno dei volumi.
La gestione della propria collezione è affidata a una libreria basata su SQLite, con visualizzazione a griglia delle copertine e supporto per cartelle monitorate. Questa funzione permette di mantenere organizzati i fumetti presenti sul computer e di individuare più facilmente i volumi disponibili.
Un’altra funzione utile è il tracciamento dell’ultima pagina letta. Quando si riapre un fumetto già iniziato, MComix-rs può chiedere se si desidera continuare dalla posizione precedente, evitando di dover cercare manualmente il punto in cui era stata interrotta la lettura.
La configurazione può essere adattata alle proprie esigenze attraverso preferenze e scorciatoie da tastiera personalizzabili. Le impostazioni vengono gestite tramite file JSON, mentre il supporto internazionale include 23 lingue integrate.
Anche l’interazione con le pagine è stata studiata per mantenere un comportamento naturale. È possibile avanzare con un clic oppure trascinare l’immagine per effettuare il pan, rendendo il controllo particolarmente adatto alla lettura di pagine ad alta risoluzione.
MComix-rs su Linux
Possiamo utilizzare MComix-rs su Linux tramite la versione AppImage che ci consente di poter avviare l’app senza installarla (abbiamo testato il software su Arch Linux con ambiente desktop GNOME).
L’insieme di Rust, GTK4, cache delle immagini, decoding in background e prefetch rende MComix-rs un progetto interessante per chi cerca un lettore di fumetti moderno senza rinunciare alle funzioni che gli utenti di MComix hanno imparato a conoscere.