LINUX.ORG.RU

dmenu не видит алиасы из .bashrc

 


0

2

подскажите, как заставить dmenu_run видеть алиасы, прописанные в юзерском .bashrc?

по автокомплиту команды не появляются, если просто набрать и нажать ентер - не работают
может ли dmenu их выполнять?

★★★

Последнее исправление: cetjs2 (всего исправлений: 1)

dmenu_run - это обязка, можно просто написать свою, поместив раньше в $PATH

для того, чтобы выполнялись можно, например заменить ${SHELL...} на /bin/bash -i

чтобы выполнялись можно в $cache дописывать алиасы

anonymous
()

Он и не должен видеть, так как подставляет исключительно исполнимые файлы из PATH.

Поправь dmenu_run, будь мужиком.

baverman ★★★
()
4 ноября 2012 г.
Ответ на: комментарий от sergey-novikov

подниму все-таки эту тему, т.к. очень хочется запускать свои алиасы в dmenu_run, а как - не знаю
предыдущее решение не помогает


вот содержимое /usr/bin/dmenu_run


#!/bin/sh
cachedir=${XDG_CACHE_HOME:-«$HOME/.cache»}

if [ -d «$cachedir» ]; then
cache=$cachedir/dmenu_run
else
cache=$HOME/.dmenu_cache # if no xdg dir, fall back to dotfile in ~
fi
(
IFS=:
if stest -dqr -n «$cache» $PATH; then
stest -flx $PATH | sort -u | tee «$cache» | dmenu «$@»
else
dmenu «$@» < «$cache»
fi
) | ${SHELL:-«/bin/bash -i»} &

sergey-novikov ★★★
() автор топика
Ответ на: комментарий от sergey-novikov

добавил алиасы в $cache, теперь автоподстановкой в меню они подставляются, но при нажатии enter фактически не выполняются

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