Это ошибка в systemd. Запись в системе отслеживания ошибок - issue # 2242 , запись в flyspray Arch Linux - FS # 47557 .
Вот доказательство концепции:
#!/bin/bash
#
# Dmenu picker with sub entries
options=("Note books" Files)
choice=$(printf "%s\n" "${options[@]}" | dmenu)
[ $? = 0 ] || exit
case $choice in
"Note books")
cd ~/notebooks
note=$(ls | dmenu)
[ $? = 0 ] || exit
gedit "$note"
;;
Files)
cd ~
file=$(ls | dmenu)
[ $? = 0 ] || exit
xdg-open "$file"
;;
esac
Если вы сделаете этот скрипт исполняемым в своем $PATH
, то dmenu_run
также сможет его найти.