Copyright © KC Green

dmenu everything

 desktop   howto 

'dmenu' das leichtgewichtige, dynamische Auswahlmenü für X!

Sobald ich eine Sache mehrmals ausführen muss, überlege ich mir einen Weg diese Aufgabe zu optimieren oder zu automatisieren. Wenn das nicht geht, soll sie immerhin so bequem wie möglich werden. Aus diesem Grund greife ich bei der täglichen Arbeit am Linux Desktop immer dann auf dmenu zurück, wenn es darum geht Dinge - dynamisch - aus einer großen Liste zu selektieren.

Im Laufe der Zeit sind so eine Vielzahl an Wrapper entstanden, die alle auf dmenu aufbauen. So wähle ich z.B. die Netzwerke aus - mit denen ich mich verbinden möchte, lasse Qutebrowser Passwörter aus pass in Webseiten einfügen, suche in PATH nach Programmen oder verwende dmenu als Pineingabe, wenn GnuPG meine Passphrase benötigt.

In diesem Artikel möchte ich euch einige dieser Wrapper vorstellen..

Als Desktopumgebung nutze ich bekanntermaßen den tiling window manager AwesomeWM. Dieser bringt zwar von Haus aus ein - rudimentäres - Auswahlmenü mit, aber das ist nicht sehr komfortabel. Im Gegenzug hat die Verwendung von dmenu mehrere Vorteile:

Das separate Programm liest von STDIN und erzeugt ein Menü mit einem Element je Zeile. Zur Auswahl verwendet man nun entweder die Pfeiltasten oder gibt einen Teilstring des gesuchten Elements ein, woraufhin die gefundene Zeile hervorgehoben wird. Wenn man mit EINGABE bestätigt, wird das selektierte Element ausgeführt, bzw. angewendet. Weiterhin ist die Darstellung der dmenu-Ausgabe sehr konfigurierbar, es können Optionen wie Vorder- und Hintergrundfarbe, Schriftart und Zeilenhöhe angepasst werden. Ebenfalls gibt es viele weitere Tweaks als C-Patches und mit dmenu2 existiert auch ein überarbeiteter Fork, den ich aber noch nicht getestet habe.

  • .local/bin/dmenu_network

  • dmenu_run

  • dmenu_wrapper

  • passmenu

  • pinentry-dmenu

  • prepare_pass_for_qutebrowser-password_fill

    Credits nicht vergessen: dmenu_path / password-manager für QB