Chcę uruchomić skrypt powłoki ~/.local/bin/test.sh
za pośrednictwem dmenu
. Jeśli uruchomić dmenu
poprzez $mod+D
i przejdź do wejścia test.sh
nie mogłem go znaleźć.
Ścieżka ~/.local/bin
jest już ustawiona na moją $PATH
zmienną w~/.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
Usunąłem ~/.cache/dmenu_run
i ponownie uruchomiłem i3. Co mogę zrobić, aby uruchomić skrypt testowy przez dmenu?
~/.cache/dmenu_run
i ponownie uruchomiłem i3, ale nie wpływa to na zachowaniedmenu
.~/.profile
Miałem ten sam problem.
Ten post na forum Arch Linux opisuje problem:
W moim przypadku ustawione w moim katalogu $ PATH
~/.profile
nie zostały odebrane przez dmenu. Mój menedżer okien jest uruchamiany z .xinitrc i dodawania dodatkowegoexport PATH=$PATH:/dir/of/interest
w pliku .xinitrc, zanimexec my_wm
linia naprawi problem. Jest to trochę niezgrabne.Jak wspomniano wcześniej, musiałem usunąć
~/.cache/dmenu_run
plik i zalogować się ponownie po dokonaniu zmiany, aby go uruchomić.źródło
echo $SHELL > /tmp/shell
mogą być również tego warte. Myślałem, że mój używa,bash
ale okazało się, że był używany,zsh
więc sprawdził różne pliki konfiguracyjne. Próbowałem także zainstalowaćxinitrc
ii3
skonfigurować, ale żadna z nich nie działała - ale / etc / zprofile nie! Lokalne ~ / .zshrc nie wystarczyło./etc/profile
Może pracować także w obuzsh
ibash
.Zamieszczam pełny algorytm:
~/.profile
lub~/.xprofile
(Utwórz, jeśli nie istnieje), a nie w~/.bashrc
rm -f ~/.cache/dmenu_run
Aby debugować zmienne env, wpisz:
echo $PATH > /tmp/path
cat /tmp/path
źródło