So verwenden Sie Nativefier, um Websites in Linux-Apps zu verwandeln

Es gibt vielfältige Gründe, warum man eine native Anwendung unter Linux einer Webseite vorziehen könnte. Eine solche App läuft oft flüssiger, bietet Funktionen, die man von einer Desktop-Anwendung erwartet (wie zum Beispiel Desktop-Benachrichtigungen), und fügt sich insgesamt besser in die Linux-Umgebung ein. Das Problem ist jedoch, dass viele gängige Anwendungen nicht für Linux verfügbar sind. Eine Lösung hierfür bietet das Programm Nativefier, mit dem man Webseiten in Linux-Anwendungen umwandeln kann.

Nativefier beziehen

Nativefier ist eine NodeJS-Anwendung, die auf Linux und anderen Betriebssystemen, die NodeJS unterstützen, ausgeführt werden kann. Da diese Software nicht standardmäßig auf den meisten Linux-Distributionen installiert ist, müssen wir uns zuerst mit der Einrichtung von Nativefier befassen, bevor wir Webseiten in Linux-Apps konvertieren können.

Node und NPM installieren

Wie bereits erwähnt, basiert Nativefier auf der Programmiersprache NodeJS. Diese muss auf dem System installiert sein, damit Nativefier funktioniert. Die Installation von NodeJS ist auf Linux einfacher geworden, da viele Node-Entwickler Linux verwenden.

Zur Installation von NodeJS auf Ihrem Betriebssystem öffnen Sie ein Terminalfenster und folgen Sie den Anweisungen für Ihre Linux-Distribution:

Ubuntu

sudo apt install npm

Debian

su -
apt-get install curl
curl -sL https://deb.nodesource.com/setup_11.x | bash -
apt-get install -y nodejs

Arch-Linux

sudo pacman -S npm

Fedora

sudo dnf install npm

OpenSUSE

sudo zypper install npm

Generisches Linux

NodeJS ist auf den meisten modernen Linux-Systemen über die Pakete „nodejs“ oder „npm“ verfügbar. Sollten diese Pakete nicht verfügbar sein, können Sie NodeJS auch über den Quellcode installieren.

Besuchen Sie dazu die offizielle Download-Seite und suchen Sie dort nach den Linux-Quellcode-Downloads. Entpacken Sie das Tar-Archiv und folgen Sie den Anweisungen in der Readme-Datei. Sie können auch die offiziellen NodeJS-Anleitungen für Linux konsultieren.

Nativefier installieren

Nachdem NodeJS auf Linux läuft, können wir mit den NodeJS-Tools Nativefier installieren, um damit Webseiten in Anwendungen umzuwandeln. Öffnen Sie ein Terminal und verwenden Sie den Befehl npm zur Installation.

Achtung: Die Installation von Nativefier ohne Root-Rechte kann Probleme verursachen. Es ist empfehlenswert, die Installation mit Root-Rechten durchzuführen.

npm install nativefier -g

Lassen Sie NPM die Installation abschließen. Nach der Installation können Sie mit diesem Befehl die Hilfeseite aufrufen:

nativefier --help

Webseiten in Linux-Anwendungen umwandeln

Nativefier erstellt einen Electron-Wrapper basierend auf der URL, die in der Befehlszeile angegeben wird. Führen Sie folgende Schritte aus, um aus einer Webseite eine native Linux-Anwendung zu erstellen:

Schritt 1: Suchen Sie die Webseite, die Sie in eine Anwendung umwandeln möchten. Wählen Sie vorzugsweise eine Web-App oder ein webbasiertes Tool, das sich gut als eigenständige Anwendung eignen würde. Nativefier funktioniert am besten mit solchen Seiten. Markieren Sie die URL mit der Maus, klicken Sie mit der rechten Maustaste und wählen Sie „Kopieren“.

Schritt 2: Verwenden Sie im Terminalfenster Nativefier, um eine Basis-App zu erstellen. In diesem Beispiel verwenden wir YouTube:

nativefier -p linux -a x64 https://youtube.com

Schritt 3: Lassen Sie Nativefier die URL in eine Electron-Anwendung verpacken und achten Sie auf die Ausgaben im Terminal. Sollten Fehler auftreten, drücken Sie Strg+Z und führen Sie den Befehl erneut aus.

Schritt 4: Nach der Erstellung der Anwendung müssen die Berechtigungen aktualisiert werden. Führen Sie dazu folgende Schritte aus:

cd *-linux-x64

sudo chmod +x *

Sie können Ihre erstellte Electron-App direkt unter Linux mit folgendem Befehl starten:

./you-tube

Benutzerdefinierte App-Optionen

In diesem Abschnitt gehen wir kurz auf einige Optionen von Nativefier ein, die es ermöglichen, bessere Desktop-Anwendungen zu erstellen.

Hinweis: Diese Befehle können kombiniert werden, und es gibt keine Begrenzung für die Anzahl der gleichzeitig verwendbaren Optionen.

System Tray

Wenn Sie ein Taskleisten-Symbol für Ihre Anwendung wünschen, verwenden Sie diesen Befehl:

nativefier -p linux -a x64 https://website-app-url.com --tray

Vollbild

Um Ihre Anwendung im Vollbildmodus zu starten, verwenden Sie diese Option:

nativefier -p linux -a x64 https://website-app-url.com --full-screen

Maximiert starten

Mit dieser Option wird die Anwendung im maximierten Zustand gestartet:

nativefier -p linux -a x64 https://website-app-url.com --maximize

FlashPlayer aktivieren

Sollte Ihre Webanwendung Flash benötigen, können Sie das Adobe Flash-Plugin mit folgender Option aktivieren:

nativefier -p linux -a x64 https://website-app-url.com --flash

Immer im Vordergrund

Mit dieser Option wird die Anwendung immer über anderen Fenstern angezeigt:

nativefier -p linux -a x64 https://website-app-url.com --always-on-top