Linux Recall: la memoria intelligente del desktop arriva su KDE Plasma

  • Categoria dell'articolo:KDE / Software
  • Articolo pubblicato:
Linux Recall
Linux Recall

Windows Recall ha attirato molta attenzione per la sua capacità di registrare ciò che accade sul desktop e permettere agli utenti di recuperare rapidamente attività, documenti e pagine visitate in precedenza. Su Linux, però, non è necessario aspettare che una distribuzione o un ambiente desktop implementi una funzionalità simile: grazie a Linux Recall è possibile costruire una soluzione personalizzata direttamente su KDE Plasma e Wayland.

Linux Recall è un progetto pensato per mantenere una memoria visiva e contestuale delle attività svolte sul computer. Il suo obiettivo non è semplicemente acquisire screenshot periodici, ma raccogliere informazioni utili per capire cosa stava facendo l’utente in un determinato momento e consentire di ritornare rapidamente alla finestra, al documento o alla pagina interessata.

Il progetto si rivolge soprattutto agli utenti che lavorano quotidianamente con numerose applicazioni, terminali, browser e strumenti di produttività. Invece di dover ricordare il nome di un documento oppure cercare nuovamente una pagina web, Linux Recall permette di recuperare il contesto attraverso una ricerca basata sulle informazioni raccolte durante l’utilizzo del sistema.

Come funziona Linux Recall e quali informazioni registra

Il funzionamento di Linux Recall si basa sull’acquisizione periodica della finestra attiva. Per impostazione predefinita, il programma può effettuare uno screenshot ogni 60 secondi attraverso un servizio systemd per l’utente. In alternativa, è possibile avviare manualmente una cattura utilizzando la combinazione di tasti Meta+Alt+R.

Le immagini vengono ridimensionate alla risoluzione logica del desktop e salvate in formato WebP, con una dimensione indicativa di circa 150 KB per acquisizione. Ogni screenshot è accompagnato da un file JSON contenente le informazioni contestuali associate alla finestra.

Una caratteristica particolarmente interessante è il sistema di deduplicazione. Linux Recall utilizza un algoritmo basato su dHash per confrontare le immagini e individuare acquisizioni visivamente simili della stessa applicazione. Quando rileva che una nuova schermata non introduce cambiamenti significativi, può scartarla, evitando di accumulare inutilmente immagini quasi identiche.

Il progetto raccoglie informazioni specifiche in base all’applicazione utilizzata:

  • Browser: registra l’URL della scheda attiva.
  • Zotero: identifica l’elemento consultato, il DOI e la pagina corrente del PDF.
  • Anki: conserva informazioni sulla scheda in fase di ripasso e i relativi campi.
  • Obsidian: registra vault, nota, intestazione, tag e righe Markdown visibili.
  • Okular: identifica il documento aperto, l’autore e la pagina corrente.
  • Kitty: raccoglie informazioni sulla finestra, sulla scheda attiva, sulla shell e sui processi in esecuzione.
  • Neovim e Neovide: registra file aperto, posizione del cursore e contenuto visibile.
  • Claude Code: conserva identificativo della sessione, titolo e ultimo prompt.

Particolarmente interessante è il supporto al terminale Kitty, che permette di recuperare anche l’ultimo comando eseguito e il relativo output attraverso l’integrazione con la shell. Per chi sviluppa software o amministra sistemi Linux, questa funzionalità può risultare molto utile per ritrovare rapidamente un’attività precedente.

Ricerca intelligente, OCR e installazione su Linux

Un’altra componente importante di Linux Recall è il sistema di ricerca. Le informazioni vengono archiviate in file facilmente consultabili attraverso strumenti come jq, mentre il comando lrf mette a disposizione un’interfaccia interattiva basata su fzf.

Durante la ricerca, il programma può mostrare lo screenshot corrispondente direttamente all’interno del terminale Kitty, evidenziando con un riquadro rosso la riga di testo individuata. Attraverso il tasto Ctrl+O è inoltre possibile riaprire direttamente la risorsa originale.

Questo significa che non ci si limita a ritrovare una vecchia immagine: Linux Recall può riportare l’utente alla pagina web visitata, alla pagina specifica di un PDF aperto con Zotero oppure Okular, alla scheda Anki, alla nota Obsidian o al file aperto in Neovim.

Il riconoscimento del testo avviene attraverso OCR. Il progetto utilizza PaddleOCR tramite API cloud, con il modello PP-OCRv6 che supporta cinese e inglese. In caso di timeout o problemi con il servizio remoto, entra in funzione RapidOCR in modalità locale, permettendo di continuare a elaborare le schermate.

Tra le funzionalità più particolari troviamo anche Click to Do, attivabile con la combinazione Meta+Alt+C. Questa modalità trasforma la finestra attiva in una pagina nella quale il testo presente nello screenshot può essere selezionato parola per parola. Una soluzione interessante per recuperare informazioni da schermate che normalmente conterrebbero soltanto testo sotto forma di immagine.

Per utilizzare Linux Recall sono necessari KDE Plasma 6 con Wayland, Python 3.12 o superiore e Spectacle. Chi esegue il progetto dai sorgenti deve inoltre disporre di uv.

Sono disponibili percorsi di installazione dedicati alle distribuzioni Arch Linux attraverso AUR e Debian/Ubuntu attraverso pacchetti DEB. Alcune funzionalità richiedono componenti aggiuntivi, tra cui Plasma Browser Integration, AnkiConnect, il supporto CLI di Obsidian e il token PADDLEOCR_TOKEN per utilizzare il riconoscimento OCR cloud.

Per le funzionalità di ricerca sono consigliati anche jq, fzf, ImageMagick e Kitty.

Linux Recall dimostra quanto sia interessante la possibilità di sviluppare strumenti avanzati direttamente su Linux, sfruttando le potenzialità di KDE Plasma, Wayland e delle applicazioni open source. La possibilità di registrare non soltanto ciò che appare sullo schermo, ma anche il contesto operativo, rende il progetto particolarmente interessante per sviluppatori, amministratori di sistema e utenti che lavorano con molteplici applicazioni.

È importante considerare anche la privacy: le acquisizioni possono contenere documenti, informazioni personali e dati sensibili. Prima di attivare la registrazione automatica è quindi opportuno valutare attentamente dove vengono conservati gli screenshot e quali informazioni vengono inviate ai servizi OCR remoti.

Home Linux Recall


Lascia un commento