LINUX.ORG.RU

[bug?][dmenu]Не обрабатывает ~/bin


1

2

В сабже баг или фича?

$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/opt/java/bin:/opt/java/db/bin:/opt/java/jre/bin:/usr/bin/core_perl:/home/v/bin

Как видно ~/bin в $PATH присутствует.

$ IFS=:
$ lsx $PATH

отрабатывает правильно и скрипты в ~/bin видит.

$ dmenu -v
dmenu-4.4, © 2006-2011 dmenu engineers, see LICENSE for details

Ответ на: комментарий от nexeuse

>Каким образом запускаешь dmenu?

 awful.key({ modkey },            "p",     function ()
    awful.util.spawn("dmenu_run -fn dejavu-8 -b -p 'Run command:' -nb '" .. 
 		beautiful.bg_normal .. "' -nf '" .. beautiful.fg_normal .. 
		"' -sb '" .. beautiful.bg_focus .. 
		"' -sf '" .. beautiful.fg_focus .. "'", false ) 
	end),


/usr/bin/dmenu_run

#!/bin/sh
CACHE=${XDG_CACHE_HOME:-"$HOME/.cache"}/dmenu_run
(
	IFS=:
	if test "`ls -dt $PATH "$CACHE" 2> /dev/null | sed 1q`" != "$CACHE"; then
		mkdir -p "`dirname "$CACHE"`" && lsx $PATH | sort -u > "$CACHE"
	fi
)
cmd=`dmenu "$@" < "$CACHE"` && exec $cmd

IFS=:
lsx $PATH | sort -u > ~/.cache/dmenu_run 
Все нормально - содержимое ~/bin в кэш попадает.

$ ln -s /usr/bin/dmenu_run ~/bin/dmenu_run_test
lsx $PATH | sort -u > ~/.cache/dmenu_run

При запуске dmenu_run_test через dmenu в логах:

/usr/bin/dmenu_run: line 9: exec: dmenu_run_test: not found

kernelpanic ★★★★★ ()

$PATH может отличаться в иксовой сессии и терминалах внутри неё. Добавь source ~/.(bash|zsh)rc в стартовый скрипт сессии.

GotF ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.