Я хочу запустить сценарий оболочки ~/.local/bin/test.sh
через dmenu
. Если я бегу dmenu
через $mod+D
и просмотра для записи test.sh
я не мог найти его.
Путь ~/.local/bin
уже установлен к моей $PATH
переменной в~/.profile
$ echo $PATH
/home/ubuntu/bin:/home/ubuntu/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
Я также удалил ~/.cache/dmenu_run
и перезапустить i3. Что я могу сделать, чтобы запустить тестовый скрипт через dmenu?
~/.cache/dmenu_run
и перезапустил i3, но это не влияет на поведениеdmenu
.~/.profile
У меня такая же проблема.
Это сообщение на форуме Arch Linux описывает проблему:
В моем случае каталоги $ PATH, установленные в моем,
~/.profile
не были обнаружены dmenu. Мой оконный менеджер запускается из .xinitrc, и добавляется дополнительныйexport PATH=$PATH:/dir/of/interest
в файл .xinitrc, прежде чемexec my_wm
строка исправит проблему. Это немного неуклюже, хотя.Как отмечалось ранее, мне пришлось удалить
~/.cache/dmenu_run
файл и снова войти в систему после внесения изменений, чтобы заставить его работать.источник
echo $SHELL > /tmp/shell
может также стоить того. Я думал, что мой использует,bash
но оказывается, что он использовал,zsh
поэтому он проверил различные файлы конфигурации. Также попытался положить его вxinitrc
иi3
конфигурации, но ни один из них не работал - но / etc / zprofile сделал! Местного ~ / .zshrc было недостаточно./etc/profile
может работать как в обоих, такzsh
и вbash
.Я выкладываю полный алгоритм:
~/.profile
или~/.xprofile
(Создать, если не существует), а не в~/.bashrc
rm -f ~/.cache/dmenu_run
Для отладки env vars введите:
echo $PATH > /tmp/path
cat /tmp/path
источник