
Okular è uno dei lettori di documenti più apprezzati nell’ambiente Linux e nel mondo KDE. La sua versatilità, il supporto per numerosi formati e l’integrazione con il desktop Plasma lo rendono uno strumento particolarmente interessante per chi lavora quotidianamente con PDF, libri digitali e documentazione tecnica. Tuttavia, alcuni aspetti dei backend utilizzati da Okular possono rappresentare un limite, soprattutto quando si tratta di velocità di rendering, qualità di visualizzazione e sicurezza durante l’apertura di documenti complessi.
Per affrontare queste problematiche arriva Okular-MuPDF-NG, un backend alternativo basato sulla tecnologia MuPDF, progettato per migliorare sensibilmente l’esperienza di lettura. Il progetto punta a combinare le capacità di rendering di MuPDF con l’interfaccia e le funzionalità offerte da Okular, introducendo anche un’importante separazione dei processi per ridurre i potenziali rischi legati alla gestione dei documenti.
Uno degli aspetti più interessanti riguarda proprio la sicurezza. I documenti PDF possono contenere strutture complesse e potenzialmente pericolose, che richiedono particolare attenzione durante l’elaborazione. Okular-MuPDF-NG affronta questo problema spostando il rendering dei documenti all’interno di un processo worker isolato e rafforzato, mantenendo contemporaneamente l’integrazione con il desktop KDE.
Un processo isolato per aumentare la sicurezza e velocizzare il rendering
La scelta di utilizzare un processo separato rappresenta una delle caratteristiche tecniche più importanti di Okular-MuPDF-NG. Invece di elaborare direttamente i documenti nello spazio di memoria principale di Okular, il progetto delega questa attività a un worker indipendente.
Questa architettura permette di limitare le conseguenze di eventuali vulnerabilità presenti nel motore MuPDF. Se il componente incaricato di interpretare un documento dovesse incontrare un problema di sicurezza, l’isolamento contribuisce a ridurre l’impatto sul programma principale.
Il progetto richiama un principio simile alla Rule of Two utilizzata nell’ambito della sicurezza di Chromium: ridurre il numero di componenti potenzialmente esposti a contenuti non attendibili e applicare adeguate misure di isolamento.
Anche le prestazioni rappresentano una motivazione centrale. Il backend PDF basato su Poppler offre numerose funzionalità, ma può mostrare rallentamenti durante l’apertura e la gestione di documenti particolarmente voluminosi. MuPDF viene utilizzato proprio per offrire un’elaborazione più rapida, soprattutto con PDF complessi.
L’obiettivo è mantenere l’esperienza desktop di Okular senza rinunciare ai vantaggi di un motore di rendering differente.
Supporto PDF ed ebook Kindle: formati compatibili e limitazioni
Okular-MuPDF-NG non si limita alla gestione dei documenti PDF. Il backend supporta anche diversi formati dedicati ai libri digitali, ampliando le possibilità di utilizzo del lettore KDE.
I formati attualmente supportati comprendono:
- PDF, per documenti digitali e pubblicazioni.
- ePUB, uno dei formati più diffusi per gli ebook.
- MOBI, utilizzato da numerosi dispositivi e applicazioni di lettura.
- AZW3, il formato Kindle KF8 senza DRM.
- KFX, nel formato a contenitore singolo e senza DRM.
Il supporto per AZW3 e KFX utilizza Boko, un componente che permette di convertire questi formati in ePUB direttamente in memoria. Questa soluzione consente di ampliare la compatibilità senza richiedere necessariamente una conversione manuale dei libri da parte dell’utente.
È importante considerare anche alcune limitazioni. Il supporto MuPDF per ePUB e MOBI non è ancora completo: ePUB 3.0 e le versioni più moderne di MOBI possono presentare problemi di visualizzazione. Inoltre, il codice crittografico NSS non ha ancora completato un audit di sicurezza.
La funzionalità sandbox è disponibile esclusivamente su Linux e dipende dal supporto del kernel e delle componenti del sistema operativo. Il progetto prevede inoltre una modalità di applicazione rigorosa delle restrizioni come impostazione predefinita.
Un’altra limitazione riguarda i moduli compilabili: il riavvio del worker non permette di recuperare eventuali moduli non salvati. Anche alcune modalità di visualizzazione scura possono presentare imperfezioni durante il caricamento delle pagine, specialmente con versioni meno recenti di Okular.
Come installare Okular-MuPDF-NG
Okular-MuPDF-NG è un progetto ancora in fase di sviluppo attualmente è disponibile, oltre al codice sorgente, attraverso pacchetti per Arch Linux, Manjaro e derivate. Abbiamo testato Okular-MuPDF-NG su Arch Linux con ambiente desktop KDE Plasma 6.8.
Okular-MuPDF-NG è quindi un progetto particolarmente interessante per chi utilizza KDE e cerca un’esperienza di lettura più veloce, con maggiore isolamento durante l’elaborazione dei documenti e un supporto esteso agli ebook senza DRM. La disponibilità di una matrice di maturità delle funzionalità e dei test automatizzati permette inoltre di valutare con maggiore precisione lo stato di sviluppo delle singole componenti.