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