GNU/Linux >> Linux Esercitazione >  >> Linux

Trasforma qualsiasi sito Web in un'app desktop Linux con strumenti open source

Mastodon è un ottimo social network decentralizzato open source. Uso Mastodon ogni giorno e probabilmente è più comune usare Mastodon attraverso la sua interfaccia web (sebbene sia open source, ci sono molti modi diversi per interagire con esso, comprese le applicazioni basate su terminale e le app mobili), ma preferisco le finestre delle applicazioni dedicate .

Di recente ho scoperto Nativefier e ora posso godermi Mastodon, o qualsiasi altra app Web, come applicazione desktop sul mio desktop Linux. Nativefier prende un URL e lo avvolge con il framework Electron, che esegue il browser Chromium open source come back-end ma viene eseguito come propria applicazione eseguibile. Nativefier è concesso in licenza con la licenza MIT ed è disponibile per Linux, Windows e macOS.

Installazione di Nativefier

Nativefier richiede Node.js

Installare Nativefier è semplice come eseguire:

$ sudo npm install -g nativefier

Sul mio desktop Ubuntu, ho dovuto prima aggiornare NodeJS, quindi assicurati di controllare quali versioni di Node sono richieste quando installi Nativefier.

Una volta installato, puoi controllare la tua versione di Nativefier per verificare che sia stata installata:

$ nativefier --version
45.0.4

Esecuzione di nativefier --help elenca tutte le opzioni supportate dall'app.

Configurazione

Ti consiglio di creare una nuova cartella chiamata ~/NativeApps prima di iniziare a creare app con Nativefier. Questo aiuta a mantenere le tue applicazioni belle e organizzate.

$ mkdir ~/NativeApps
cd ~/NativeApps

Creazione di un'app per Mastodon

Inizierò creando un'app per mastodon.technology.

Usa il comando:

$ nativefier --name Mastodon \
--platform linux --arch x64 \
--width 1024 --height 768 \
--tray --disable-dev-tools \
--single-instance https://mastodon.technology

Le opzioni in questo esempio effettuano le seguenti operazioni:

  • --name :imposta il nome dell'app su Mastodon
  • --platform :imposta la piattaforma dell'app su Linux
  • --arch x64:imposta l'architettura su x64
  • --width 1024 --height 768 :imposta le dimensioni delle app all'avvio
  • --tray :crea un'icona nella barra delle applicazioni per l'app
  • --disable-dev-tools :disabilita gli strumenti di sviluppo di Chrome
  • --single-instance :consente solo un'istanza dell'app

L'esecuzione di quel singolo comando mostra il seguente output:

Preparing Electron app...

Converting icons...
Packaging... This will take a few seconds, maybe minutes if the requested Electron isn't cached yet...
Packaging app for platform linux x64 using electron v13.4.0 Finalizing build...

App built to /home/tux/NativeApps/Mastodon-linux-x64, move to wherever it makes sense for you and run the contained executable file (prefixing with ./ if necessary)

Menu/desktop shortcuts are up to you, because Nativefier cannot know where you're going to move the app. Search for "linux .desktop file" for help, or see https://wiki.archlinux.org/index.php/Desktop_entries

L'output mostra che i file vengono inseriti in /home/tux/NativeApps/Mastodon-linux-x64 . Quando cd in questa cartella, vedi un file chiamato Mastodon. Questo è l'eseguibile principale che avvia l'app. Prima di poterlo avviare, devi concedergli le autorizzazioni appropriate.

$ cd Mastodon-linux-x64
chmod +x Mastodon

Ora esegui ./Mastodon per vedere il lancio della tua app Linux!

Creazione di un'app per il mio blog

Per divertimento, creerò anche un'app per il mio sito web del blog. A cosa serve avere un blog tecnologico se non c'è un'app Linux per questo?

Il comando:

$ nativefier -n ayushsharma \
-p linux -a x64 \
--width 1024 --height 768 \
--tray --disable-dev-tools \
--single-instance https://ayushsharma.in

$ cd ayushsharma-linux-x64
chmod +x ayushsharma

Creazione di un'app per findmymastodon.com

E infine, ecco un'app per il mio progetto pet, findmymastodon.com.

Il comando:

$ nativefier -n findmymastodon \
-p linux -a x64 \
--width 1024 --height 768 \
--tray --disable-dev-tools \
--single-instance https://findmymastodon.com

$ cd findmymastodon-linux-x64
chmod +x findmymastodon

Creazione di icone desktop Linux

Con le app create e gli eseguibili pronti per l'uso, è il momento di creare icone sul desktop.

A titolo dimostrativo, ecco come creare un'icona sul desktop per il lanciatore Mastodon. Innanzitutto, scarica un'icona per Mastodon. Posiziona l'icona nella directory dell'app Nativefier come icon.png .

Quindi crea un file chiamato Mastodon.desktop e inserisci questo testo:

[Desktop Entry]
Type=Application
Name=Mastodon
Path=/home/tux/NativeApps/Mastodon-linux-x64
Exec=/home/tux/NativeApps/Mastodon-linux-x64/Mastodon
Icon=/home/tux/NativeApps/Mastodon-linux-x64/icon.png

Più risorse Linux

  • Comandi Linux cheat sheet
  • Cheat sheet sui comandi avanzati di Linux
  • Corso online gratuito:Panoramica tecnica RHEL
  • Cheat sheet della rete Linux
  • Cheat sheet di SELinux
  • Cheat sheet dei comandi comuni di Linux
  • Cosa sono i container Linux?
  • I nostri ultimi articoli su Linux

Puoi spostare il .desktop file sul desktop Linux per averlo come desktop launcher. Puoi anche inserirne una copia in ~/.local/share/applications quindi viene visualizzato nel menu dell'applicazione o nell'utilità di avvio delle attività.

Conclusione

Mi piace avere app dedicate per gli strumenti che uso spesso. La mia caratteristica preferita dell'avere un'app per Mastodon è che una volta effettuato l'accesso a Mastodon, non devo accedere di nuovo! Nativefier esegue Chromium sotto. Quindi è in grado di ricordare la tua sessione proprio come fa qualsiasi browser. Vorrei ringraziare in modo speciale il team di Nativefier per aver portato il desktop Linux un passo più vicino alla perfezione.

Questo articolo è apparso originariamente sul sito Web dell'autore ed è stato ripubblicato con autorizzazione.


Linux
  1. Appnativefy:trasforma qualsiasi sito Web in un'immagine app eseguibile singola

  2. Datori di lavoro per aumentare l'assunzione di professionisti IT con competenze open source

  3. Timekpr (Revived) - Un'app di controllo parentale open source per Linux

  4. Nativefier:trasforma facilmente qualsiasi sito Web in un'applicazione desktop

  5. Scribus:un software di desktop publishing open source

4 strumenti open source per l'esecuzione di un server Linux

Come utilizzo Stream Deck su Linux con strumenti open source

Crea un SDN su Linux con open source

I 12 migliori strumenti di backup open source per sistemi Linux

Trasforma il tuo vecchio PC in una console di retrogaming con Lakka Linux

I 10 migliori strumenti di riconoscimento vocale open source per Linux