LINUX.ORG.RU

История изменений

Исправление Odalist, (текущая версия) :

dmenu надо настроить

Оно по дефолту уже настроено. Ну, а я себе настроил с помощью скрипта.

#!/bin/sh
# https://faq.i3wm.org/question/6299/repeat-or-history-for-dmenu-commands.1.html


cachedir=${XDG_CACHE_HOME:-"$HOME/.cache"}
histsize=50
if [ -d "$cachedir" ]; then
    cache=$cachedir/emenu
    hist=$cachedir/emenu_hist
else
    cache=$HOME/.emenu_cache # if no xdg dir, fall back to dotfile in ~
    hist=$HOME/.emenu_cache_hist # if no xdg dir, fall back to dotfile in ~
fi
if [ ! -e "$hist" ]; then
    touch "$hist"
    echo foo
fi
cmd=$(
    IFS=:
    if stest -dqr -n "$cache" $PATH; then
        (tac "$hist" ; stest -flx $PATH | sort -u | tee "$cache" ) | dmenu "$@" -b -f -nb '#312e39' -nf '#c0a79a' -sb '#4c9882' -sf '#c0a79a' -fn Terminus
    else
        (tac "$hist"; cat "$cache") | dmenu "$@" -b -f -nb '#312e39' -nf '#c0a79a' -sb '#4c9882' -sf '#c0a79a' -fn Terminus
    fi
    ) 

echo "$cmd" | ${SHELL:-"/bin/sh"} &
#i3-msg "exec $cmd"

sed -i -e "/^${cmd}$/d;${histsize}q" "$hist"
echo "$cmd" >> "$hist"

Исходная версия Odalist, :

dmenu надо настроить

Оно по дефолту уже настроено. Ну, а я себе настроил с помощью скрипта.