# match : dmenu ou pick 2022-09-17T21:00:39Z J'adore dmenu et l'avantage qu'il présente pour en quelques frappes faire du tri dans une recherche : * ajouter un bookmark * ouvrir un bookmark * choisir une musique à jouer * choisir un fichier à ouvrir * chercher dans les manpages * choisir un emoji à coller * ... Toutefois, j'utilise le plus clair de mon temps tmux, et il me devient pénible d'appeler dmenu qui liste mes scripts pour lancer un script dmenu au lieu de le faire directement dans le terminal. Oui, j'ai des problèmes vraiment très grave... En parallèle, il existe des outis comme pick, fzy ou encore plus conny fzf pour faire la même chose que dmenu en terminal. Alors, j'ai créé un petit wrapper qui appelera dmenu ou bien fzy selon si je fais l'appel depuis un terminal ou depuis un autre lanceur : ``` #!/bin/sh # dmenu/pick/fzf/fzy wrapper wether it is called from terminal # options: # -p "prompt" # dmenu options l=15 fn="JetBrainsMono-10:antialias=true:autohint=true" nb="#2e3440" nf="#d8dee9" sb="#81a1c1" sf="#2e3440" while getopts 'p:' c do case $c in p) p="${OPTARG}" ;; esac done if [ -n "$TERM" ]; then # run from commandline fzy -p "${p}" #pick #fzf --prompt="${p}" else # run from dmenu dmenu -i -l $l -fn $fn -nb $nb -nf $nf -sb $sb -sf $sf -p "$p" fi ``` Il m'a fallu en passant réécrire quelques scripts, que je détaillerai dans un futur article, peut-être. ## Liens => https://tools.suckless.org/dmenu dmenu => https://github.com/mptre/pick pick => https://github.com/jhawthorn/fzy fzy => https://pedantic.software/git/choice choice ## Une réaction? => mailto:bla@bla.si3t.ch?subject=match-finder Envoyez votre commentaire par mail. => /log/commentaires/ Mode d'emploi de la liste de diffusion pour recevoir les réponses.