Dialoge aus Bash mit Dialog, Zenity und Yad

Wer sein Bash-Script unter Linux mit einer "grafischen" Oberfläche ausstatten will, hat viele Möglichkeiten. Dialog ermöglicht das Erstellen von Dialogboxen auf der Konsole. Für einen Installer oder ein Konfigurations-Script is das aber ausreichen oder sogar erwünscht. Mit Dialog aufgewertete Skripte sind für den User wesentlich einfacher zu bedienen als reine Konsolenanwendungen. Dialog bietet viele Möglichkeiten, User-Inputs abzufragen oder Informationen anzuzeigen. Dialog kann auch unter WSL oder Cygwin ausgeführt werden. Auf gängigen Linuxdistributionen ist es standardmäßig installiert oder steht als Paket zur Verfügung.

Beispiel:

dialog --textbox "Informationen\n\nHier finden Sie wichtige Informationen zu\nragersweb.de" 0 0
dialog --yesno "Wollen wir weitermachen?" 0 0
dialog --inputbox "Wie heißen Sie?" 0 0 Mustermann
dialog --gauge "Please wait" 10 70 10

Neben Dialog gibt es auch XDialog, welches kompatibel ist, aber auf den X-Server setzt, wodurch GUI-Dialogboxen erstellt werden. Leider wird XDialog nicht mehr aktiv weiterentwickelt. Als Alternative biete sich seit neustem Zenity an. Bei Zenity handelt es sich um ein Gnome-Projekt wodurch die Weiterentwicklung recht sicher ist. Leider hat Zenity nicht so viele Optionen wie Dialog oder XDialog. Es Verfügt aber über die Funktionalität Benachrichtigungen anzuzeigen, was ausgesprochen Praktisch sein kann.

Beispiel:

zenity --question --text "Was soll ich nur machen?"
zenity --password --username
zenity --calendar --text "Geburtstag wählen:"
zenity --list --text "Bitte Option wählen:" --checklist --column "Optionen" --column "Info" 1 Trinken
zenity --notification --window-icon="info" --text="There are system updates necessary!"

Mit Yad existiert ein Fork von Zenity, der mehr Optionen bietet. Zenity Commands sollten auch in Yad funktionieren. Allerding muss hier über den --borders Befehl selbst für das passende Padding gesorgt werden. Yad kann unter Ubuntu über sudo apt-get install yad installiert werden.

yad --title 'Beispiel Fenster' --window-icon=gtk-about --geometry=400x100 --button=gtk-close --text 'Hallo Welt!' --borders 1

Next.js

Bei Next.js handelt es sich um ein React basiertes Framework von Vercel. Next.js bietet bereits "out of the box" viele Funktionen, die man sonst bei einem React Projekt manuell hinzufügen muss:

  • JS / Typescript Support
  • Datei basiertes Routing
  • SSR (Server Side Rendering)
  • Code Splitting
  • Image Optimierung
  • API Routes (keine zusätzlichen Abhängigkeiten benötigt)
  • Fast Refresh (kein Neuladen während der Entwicklung notwendig)

Es nimmt dem Entwickler viele Entscheidungen ab. So muss man Babel und Webpack nicht selbst konfigurieren kann aber dennoch eingreifen wenn es notwendig sein solle. Next.js ist kompatibel mit den meisten React.js Bibliotheken. Mit SWR steht Next.js eine mächtige Bibliotheken für Client-Side-Data-Fetching zur Seite. Weitere Informationen gibt es unter: nextjs.org

KeePassXC - Das hübschere KeePass

KeePassXC ist eine modernere Alternative zu Keepass. Wie beim Original handelt es sich um ein OpenSource-Projekt, es ist für Windows, Linux und MacOs verfügbar. KeePassXC ist komplett kompatibel mit dem originalen KeePass. Es ist keine Konvertierung der kdbx-Datei notwendig. Im Gegensatz zum originalen Keepass verfügt KeePassXC über eine modernere Oberfläche und bietet einige Komfortfunktionen. Dazu gehören unter anderem: Autoupdates, lokalisierte Oberfläche (ohne manuelle Downloads von Sprachdateien) und natürlich Autofill für alle gängigen Browser. Über ein separates Browser-Plugin werden Passwörter automatisch ausgefüllt. Allerdings ist es immer noch notwendig sich selbst um die Synchronisierung der kdbx-Datein kümmern. Das ist entweder über einen CloudStorage-Anbieter wie Google, Microsoft, Dropbox usw. möglich oder man setzt auf ein eigenes NAS bzw. Next-/ Owncloud.

KeePassXC kann unter keepassxc.org herunterladen werden. Das passende Browserplugin für Chrome findet ihr hier.

Vivaldi, der bessere Opera

Bei Vidvalid handelt es sich um einen Chromium-Bassierter Browser von einem der Ursprünglichen Machern von Opera. Nachdem Opera sich immer weiter von seinen Ursprüngen als Browser für Power-Nutzer weg entwickelt hat, beschloss Jon Stephenson von Tetzchne einen Neuanfang zu wagen und begann mit der Entwicklung von Vivaldi. Vivaldi ist inzwischen für Windows, Linux, MacOs und Android verfügbar. Der Browser ist kostenlos aber nicht OpenSource.

Wie der Ursprüngliche Opera (bis ca. Version 12) bietet Vivaldi eine Vielzahl von Anpassungsmöglichkeiten. Die Oberfläche von Vivaldi basiert auf React.js, die Benutzeroberfläche des Browsers wird also ebenfalls HTML gerendert. Durch die Benutzung von Chromium als Rendering-Engine ist mit keinerlei Inkompatibilität zu rechnen. Das ist ein großer Voreilt gegenüber den alten Opera Versionen die noch eine eigene Engine hatten. Da inzwischen alle Browser mit Ausnahme von Firefox auf der Chromium-Engine basieren (ja, auch Microsoft Edge) sind hier keine Vor- oder Nachteile gegenüber anderen Browsern zu erwarten. Das Alleinstellungsmerkmahl von Vivaldi sind seine vielen Einstellungsmöglichkeiten. Die Oberfläche kann besser angepasst werden als bei anderen Browsern und viele Funktionen die bei anderen Browsern Plugins benötigen sind bereits integriert. So z.B. die Schnellwahl, der Ad-Blocker, Mausgesten (vor, zurück, Seite schließen usw.), Tabvorschau, Lesezeichen Synchronisierung, Passwort Synchronisierung (End-To-End-Verschlüsselung mit separatem Passwort möglich) und vieles mehr. Erweiterungen können über den Chrome-Webstore installiert werden.

Eine vollständige Liste der Features sowie den Download findet man unter: vivaldi.com

Lunacy - Kostenlose Sketch Alternative für Windows

Lunacy ist ein kostenloses Grafik / Layoutprogramm von Icons8. Es kann Sketch-Files zu öffnen, bearbeiten und speichern. Im Gegensatz zu Sketch ist Lunacy für Windows, MacOS und seit Kurzem auch für Linux verfügbar. Finanziert wird Lunacy über die enge Integration von Icons8.

Icons8 bietet kostenlose sowie kostenpflichtige Medien wie Bilder oder Icons an. Diese könne Komfortabels in Lunacy genutzt werden müssen es aber nicht. Generell können gängigen Medien wie JPG, PNG und SVG usw. importiert werden.

Mehr Information zu Lunacy gibt es hier.

Glances - System-Monitor mit erweiterten Statistiken

Glances ist eine in Python geschriebener Prozess- und Ressourcen-Monitor. In der Grundfunktionalität kann er mit top oder htop verglichen werden. Glances zeigt unter anderem Informationen zu CPU, Speicher, Auslastung, Prozessen, Netzwerk, Festplatten und Temperatur. Er ist neben Linux und FreeBSD auch für Windows verfügbar. Über eine API oder ein Webinterface können die erfassten Daten auch remote eingesehen oder weiterverarbeitet werden. Alle erfassten Werte können auch als CSV-Datei exportiert oder in InfluxDB, Cassandra, OpenTSDB, StatsD, ElasticSeachr, RabbidMQ importiert werden. Natürlich kann Glances auch mit Grafana zusammen arbeiten.

Weitere Informationen zu Glances gibt es hier

LibreSprite - OpenSource Aseprite Alternative

LibreSprite ist ein OpenSource Zeichenprogramm, das auf das Erstellen von Pixelart-Grafiken und Animationen spezialisiert ist. Es ist ursprünglich ein Fork von Aseprite wird aber inzwischen schon eine weile getrennt weiterentwickelt. Es bietet ähnliche Funktionen wie Aseprite. Zu den Funktionen von LibreSprite gehören unter anderem das Zeichnen von Pixeln, das Verwenden von Farbpaletten sowie das Erstellen von Animationen.

LibreSprite ist in C++ geschrieben und kann auf Windows, MacOS und Linux ausgeführt werden.

Calibre-Web - E-Books online verwalten

Calibre-Web ist ein Fork des klassischen Calibre. Das in Calibre bereits integrierte Web-Interface wurde um zusätzliche Funkionen erweitert und mit einer zeitgemäßeren Oberfläche versehen. Die Verwaltung der E-Books erfolgt bei Calibre-Web ausschließlich im Browser. Wer bereits Calibre zur Verwaltung seiner E-Books verwendet kann die gleiche Datenbank weiterverwenden. Calibre-Web kann einfach mit Docker betrieben werden. Über die Web-Oberfläche kann die E-Book-Sammlung komfortable durchsucht und verwaltet werden. Das Editieren der Metadaten ist wie von Calibre gewohnt möglich. Weitere Informationen zu Calibre-Web gibt es auf der GitHub-Projektseite unter github.com/janeczku/calibre-web.

Heimdall - Webapplication Dashboard / Launcher

Heimdall ist nicht nur der Name eines nordischen Gottes, sondern auch ein leistungsstarkes Webapplikations-Dashboard zur Verwaltung und Organisation von Verknüpfungen zu anderen Anwendungen. Es eignet sich hervorragend als zentrale Startseite mit wichtigen Links zu verschiedenen Diensten – besonders dann, wenn diese mit anderen Nutzern geteilt werden sollen, was mit herkömmlichen Browser-Lesezeichen nur umständlich möglich ist.

Die Erstellung neuer Verknüpfungen erfolgt über eine benutzerfreundliche Oberfläche. Heimdall stellt dabei über 200 vordefinierte Anwendungsvorlagen bereit, wodurch passende Icons automatisch vorgeschlagen werden. Für bestimmte Webapplikationen bietet Heimdall zudem erweiterte Funktionen, wie beispielsweise Statistiken oder Statusindikatoren. So können Nutzer etwa die Anzahl blockierter Anzeigen in Pi-hole oder die Anzahl der verfügbaren Filme in Jellyfin direkt im Dashboard einsehen.

Zusätzlich verfügt Heimdall über eine integrierte Benutzerverwaltung, die es ermöglicht, verschiedene Nutzerprofile zu verwalten. Die Anwendung ist in PHP geschrieben und kann mit Apache oder Nginx betrieben werden. Alternativ stehen Docker-Images zur Verfügung, um eine einfache Bereitstellung zu gewährleisten.

Weitere Informationen sowie eine Liste aller Apps gibt es unter: heimdall.site.

PDFs unter Windows komprimieren - Free PDF Compressor

Mit Free PDF Compressor können zu groß geratene PDF nachträglich komprimieren werden. Ein Vorteil des Programms ist es das die PDF-Datei lokal verkleinern wird und keine Cloud-Dienste eingebunden sind. Bei einem Test konnte PDF Compressor eine 4 MB Datei auf ca. 400 KB verkleinern. Dazu werde die im PDF eingebundenen Bilder herunterskaliert. Bei reinen TEXT-PDFs ist keine komprimierung zu erwarten.

Free PDF Compressor kann für Windows kostenlos unter freepdfcompressor.com heruntergeladen werden.