/*
 * ArraKISS; 🚀 Capsule;
 * tout; log; twtxt; à propos & contact;
 */

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]