/*
 * https ; gemini ;
 * tout ; log ; twtxt ;
 * à propos (@) ; ;
 */

dmenu

dmenu est un outil très pratique qui affiche un menu le plus souvent en haut de l'écran. Afin de sélectionner un élément du menu, il suffit d'écrire quelques lettres constituant ce mot.

dmenu

Il permet en effet de réaliser des scripts très divers, allant de l'ouverture de fichiers, l'ouverture de programmes, la recherche sur le net…

Vous trouverez dans cette section quelques idées à ce sujet.

Afin de garder les mêmes paramètres de couleurs et de police dans tous les scripts, j'ai créé un fichier nommé .dmenurc dans mon home :

nb="#2E3440"
nf="#D8DEE9"
sf="#2e3440"
sb="#81A1C1"
l=15
fn="Hack-9"

Je charge ce fichier dans les scripts grâce à . ~/.dmenurc. Ensuite, on peut utiliser facilement les variables $sb, $sf…

Astuce : Si vous sélectionnez du texte, alors lorsque vous lancerez dmenu, taper ctrl+y aura pour effet de copier le texte sélectionné.

Quelques scripts basés sur dmenu

dalarm : Alarme avec dmenu

dalarm permet de donner un nom à une alarme et de définir le délai avant que l'alarme ne "sonne".

dalarm

demojis : sélection d'émojis

demojis permet de sélectionner un émoji ou symbole pour le coller ensuite avec ctrl-v.

demojis

dfm : lanceur de fichiers

dfm permet de parcourir ses fichiers, puis d'en sélectionner un afin de l'ouvrir.

dfm

dhash2magnet

dhash2magnet permet de transformer le hash d'un fichier en lien magnet à utiliser avec un client torrent.

dhash2magnet

dloadbmk

dloadbmk permet charger une url. Le script va chercher la liste de liens dans $HOME/.bookmarks. Ce fichier contient une liste de liens, un lien par ligne, avec éventuellement une description avant.

dloadbmk

Ce script est intéressant à utiliser avec daddbmk qui permet d'ajouter un raccourci lorsque vous avez surligné une URL.

daddbmk

dman : afficher un manuel

dman permet d'accéder rapidement à une page man. L'intérêt est d'avoir sous les yeux les différentes sections disponibles.

dman

Merci à eol qui a eu l'idée de ce script. ♥

aperçu de dman [IMG]

bdmenu : dmenu_run improved

bdmenu fait la même chose que dmenu_run, à savoir choisir et lancer une commande avec dmenu. Cependant, si on termine la saisie avec un "!", alors cette commande est lancée dans un terminal.

bdmenu

Par exemple :

top -s.5 !

dmount/dumout : Gestion des périphériques avec dmenu

dmount permet de choisir un disque/ une clé USB récemment inséré pour le monter. de définir le délai avant que l'alarme ne "sonne". Pour pleinement fonctionner, il est nécessaire d'ajouter ces lignes dans /etc/doas.conf :

dmount
permit nopass :wheel cmd /sbin/mount
permit nopass :wheel cmd /sbin/disklabel

Pour le configurer, modifiez la variable mountdir. Par défaut, un dossier est créé dans votre répertoire personnel avec le nom $HOME/media/sdnx.

apercu de dmount [IMG] apercu 2 de dmount [IMG]

dumount permet de démonter un disque.

dumount

Pour pleinement fonctionner, il est nécessaire d'ajouter cette ligne dans /etc/doas.conf :

apercu de dmount [IMG]

dmpc : gestion de mpc

dmpc permet de choisir une chanson à jouer parmi la liste de lecture de mpd.

dmpc
mpd
aperçu de dmpc [IMG]

dpkg-readmes : acceder à la documentation OpenBSD

dpkg-readmes permet d'accéder rapidement à la documentation livrée dans le ports OpenBSD, placés dans /usr/local/share/doc/pkg-readmes.

dpkg-readmes

dsch : Recherche en ligne

dsch permet d'effectuer une recherche rapide sur un moteur en ligne.

dsch

Par défaut, la recherche est effectuée aléatoirement entre duckduckgo et qwant.

Éditez la variable BROWSER pour qu'elle corresponde à vos besoins.

dsshmenu : connexion ssh rapide

dsshmenu permet de se connecter en un clin d'oeil à un serveur via ssh. Il propose de se connecter aux raccourcis enregistrés dans $HOME/.ssh/config ainsi qu'aux serveur déjà connus dans $HOME/.ssh/known_hosts

dsshmenu

Pensez à modifier la variable TERMINAL selon votre choix (st, xterm...)

Aperçu de dsshmenu [IMG]