
LightningView è un visualizzatore di immagini open source, scritto interamente in Rust, progettato per essere estremamente veloce, leggero e compatibile con più piattaforme, inclusi Linux e Windows. L’obiettivo del progetto è offrire un’alternativa snella ai software commerciali come ACDSee, focalizzandosi sulle funzionalità essenziali per la visualizzazione e la navigazione delle immagini.
Caratteristiche principali
LightningView si distingue per una serie di funzionalità pensate per garantire un’esperienza utente rapida e intuitiva:
- Visualizzazione ultra-rapida di immagini in directory locali
- Compatibilità con formati RAW di fotocamere professionali (Canon, Nikon, Sony, Fuji, ecc.)
- Supporto per formati comuni come JPEG, PNG, GIF, BMP, TIFF, SVG, WEBP e molti altri
- Navigazione con tastiera: frecce per scorrere le immagini, Home/End per saltare all’inizio o alla fine
- Zoom e pan con il mouse
- Eliminazione rapida dei file direttamente dall’interfaccia
- Modalità fullscreen e finestra
- Sorting dinamico per nome o casuale
- Compatibilità con clipboard per copiare immagini
- Supporto sperimentale per FITS (formato astronomico)
Queste funzionalità lo rendono ideale per fotografi, utenti Linux minimalisti e chiunque cerchi un visualizzatore snello e reattivo.
Installazione su Linux
LightningView è scritto in Rust e può essere compilato facilmente su Linux. Prima di procedere, è necessario installare alcune dipendenze:
sudo apt install libx11-dev libcairo-dev libxcursor-dev libxfixes-dev \ libxinerama-dev libxft-dev libpango1.0-dev libstdc++-11-dev
Una volta installate le librerie necessarie, è possibile compilare il progetto con Cargo:
git clone https://github.com/dividebysandwich/LightningView.git cd LightningView cargo build --release
Il binario risultante sarà disponibile nella directory target/release/.
In alternativa possiamo scaricare il file binario precompilato disponibile per Linux direttamente da questa pagina.
LightningView: Comandi e controlli
LightningView è pensato per essere utilizzato in modo semplice e diretto. Ecco alcuni comandi utili:
- Avvio in modalità fullscreen:
lightningview <immagine.ext>
- Avvio in modalità finestra:
lightningview /windowed <immagine.ext>
- Registrazione come visualizzatore predefinito (solo Windows):
lightningview /register
- Rimozione della registrazione:
lightningview /unregister
Controlli da tastiera e mouse:
| Input | Azione |
|---|---|
| ← / → | Immagine precedente / successiva |
| Home / End | Prima / ultima immagine nella directory |
| R / N | Ordina casualmente / per nome |
| F / Enter | Toggle fullscreen / scala 1:1 |
| Delete | Elimina immagine corrente |
| Ctrl + C | Copia immagine negli appunti |
| Mouse wheel | Zoom in / out |
| Drag mouse | Pan dell’immagine |
Supporto ai formati RAW
Una delle caratteristiche più interessanti di LightningView è il supporto ai file RAW, spesso assente nei visualizzatori leggeri. Tra i formati supportati troviamo:
- Canon: CR2, CRW
- Nikon: NEF, NRW
- Sony: ARW, SRF, SR2
- Fuji: RAF
- Olympus: ORF
- Panasonic/Leica: RW2
- Adobe: DNG
- Hasselblad, Kodak, Samsung, Epson, Mamiya, Minolta, Leaf, ARRI
- Astrofotografia: FITS (sperimentale)
Questo lo rende uno strumento utile anche per fotografi professionisti che lavorano su Linux e cercano un visualizzatore rapido per la selezione e la gestione preliminare dei file.
Filosofia del progetto
LightningView non punta a sostituire software di editing o conversione. Al contrario, si concentra esclusivamente sulla visualizzazione e navigazione delle immagini, mantenendo il codice snello e le dipendenze al minimo. Non è previsto un sistema di plugin né funzionalità di modifica, ma è in programma l’integrazione con editor esterni per aprire rapidamente i file. Per chi vuole un visualizzatore l’immagini RAW più completo consiglio di provare RapidRAW.
Il progetto è distribuito sotto licenza GPL-2.0 e accetta contributi dalla community. È un esempio eccellente di come Rust possa essere utilizzato per creare applicazioni desktop performanti e cross-platform.
Your blog is a true hidden gem on the internet. Your thoughtful analysis and engaging writing style set you apart from the crowd. Keep up the excellent work!
thanks