Abbiamo già parlato dello sviluppo di Flatpak per Sailfish OS. Gli ultimi tasselli mancanti sono arrivati con Sailfish OS 3.3.0, quindi è giunto finalmente il momento di vedere come installare Flatpak su Sailfish OS.
Ma cos’è Flatpak?
Che cos’è Flatpak?
È un nuovo formato per la distribuzione di applicazioni nel mondo GNU/Linux; ogni applicativo viene inserito in contenitore con tutte le sue dipendenze. Ciò ha due vantaggi principali: gli sviluppatori possono pacchettizzare le loro applicazioni evitando problemi di installazione e rendendo possibile, ad esempio, anche la coesistenza di due app che utilizzano versioni diverse di una data libreria, e le app sono isolate dal resto del sistema.
In altre parole, i software possono accedere all’hardware del dispositivo o ai dati dell’utente solo previa autorizzazione di quest’ultimo, offrendo un certo grado di sicurezza.
Tutto chiaro? Vediamo quindi come installare Flatpak su Sailfish OS.
Prima di iniziare
Prima di continuare vi ricordo che Jolla Community Italia non si assume responsabilità per modifiche di questo tipo. Inoltre, il supporto è alle fasi iniziali di sviluppo e richiede una conoscenza basilare del funzionamento del terminale e della terminologia utilizzata.
Per abilitare il supporto, assicuratevi di avere:
- Versione del kernel >= 3.5
- Versione di libhybris >= 0.0.5.34
- Modalità sviluppatore attiva e password di root impostata
Come installare Flatpak su Sailfish OS
Flatpak prevede l’abilitazione di un repository e dell’installazione di un’app, chiamata flatpak-runner, per la gestione delle app Flatpak. Aprite l’app terminale e digitate:
devel-su ssu addrepo rinigus-flatpak http://repo.merproject.org/obs/home:/rinigus:/flatpak/sailfish_latest_armv7hl/
devel-su pkcon refresh
devel-su pkcon install flatpak-runner
Avviate l’app flatpak-runner dalla schermata delle app. Ciò genererà le estensioni di libhybris necessarie al corretto funzionamento di Flatpak.
Nota: le estensioni vanno rigenerate ad ogni aggiornamento di Sailfish OS, tramite la voce nel pulley menu Extension nell’app flatpak-runner.
Riavviate.
La app Flatpak si installeranno nella cartella home. Ciò eviterà di riempire la partizione di sistema, vista la dimensione mediamente più elevata delle app Flatpak rispetto a quelle native.
Repository
Da utente nemo digitate, per le app di Flathub:
flatpak remote-add --user --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
Per le app KDE:
flatpak remote-add --user --if-not-exists kdeapps http://distribute.kde.org/kdeapps.flatpakrepo
Come installare Flatpak su Sailfish OS: app e impostazioni
Supporto tastiera Sailfish OS
Da utente nemo, digitate:
flatpak install --user org.kde.PlatformInputContexts.MaliitSailfishOS//5.14
Le app si installano, sempre da utente nemo, con il seguente comando:
flatpak install --user nomeapp
Dopo l’installazione, avviate flatpak-runner. Quest’azione consente la creazione del relativo collegamento nella schermata delle app, oltre a settare impostazioni globali o specifiche per ogni singola app, come scaling Qt, DPI e variabili d’ambiente. Vi consiglio di impostare Reduce window when keyboard is shown, che adatta la finestra automaticamente quando viene visualizzata la tastiera virtuale.
Angelfish
Per installare il browser, digitate:
flatpak install --user org.kde.mobile.angelfish
Vi consiglio di aumentare lo scaling e diminuire i DPI tramite l’app flatpak-runner. Ad esempio, su un dispositivo con DPI 430, potete utilizzare uno scaling 3x e ridurre i DPI a 120.
Telegram Desktop
Per installare la versione desktop di Telegram:
flatpak install --user org.telegram.desktop
Prima di avviarlo, in flatpak-runner impostate per Telegram una variabile d’ambiente con nome QT_QPA_PLATFORM e valore wayland .
Fateci sapere nei commenti quali app siete riusciti a fare funzionare e con quali avete avuto problemi. Buon hacking!


