Eu quero executar um script de shell ~/.local/bin/test.sh
via dmenu
. Se eu correr dmenu
através $mod+D
e procurar a entrada test.sh
, não a encontro.
O caminho ~/.local/bin
já está definido para minha $PATH
variável em~/.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
Também removi ~/.cache/dmenu_run
e reiniciei o i3. O que posso fazer para iniciar o script de teste via dmenu?
~/.cache/dmenu_run
e reiniciei o i3, mas isso não afeta o comportamento dedmenu
.~/.profile
Eu tive o mesmo problema.
Esta postagem no fórum do Arch Linux descreve o problema:
No meu caso, os diretórios $ PATH definidos no meu
~/.profile
não foram capturados pelo dmenu. Meu gerenciador de janelas é iniciado a partir de .xinitrc e adiciona um adicionalexport PATH=$PATH:/dir/of/interest
no arquivo .xinitrc antes que aexec my_wm
linha resolvesse o problema. É um pouco desajeitado.Como observado anteriormente, tive que remover o
~/.cache/dmenu_run
arquivo e efetuar login novamente depois de fazer a alteração para fazê-lo funcionar.fonte
echo $SHELL > /tmp/shell
também pode valer a pena. Eu pensei que o meu estava usando,bash
mas acontece que ele usouzsh
para verificar diferentes arquivos de configuração. Também tentei colocá-loxinitrc
ei3
configurá-lo, mas nenhum deles funcionou - mas o / etc / zprofile funcionou! O local ~ / .zshrc não era suficiente./etc/profile
pode funcionar bem em amboszsh
ebash
.Eu posto o algoritmo completo:
~/.profile
ou~/.xprofile
(Crie se não existir), não em~/.bashrc
rm -f ~/.cache/dmenu_run
Para depurar env vars, digite:
echo $PATH > /tmp/path
cat /tmp/path
fonte