i3 dmenu não navega pelo $ PATH

3

Eu quero executar um script de shell ~/.local/bin/test.sh via dmenu . Se eu executar dmenu via $mod+D e procurar a entrada test.sh , não consegui encontrá-lo.

O caminho ~/.local/bin já está definido para minha variável $PATH 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?

    
por Hölderlin 07.01.2017 / 03:31

2 respostas

2

Apague ~/.cache/dmenu_run ou ~/dmenu_cache , dependendo do que você tem, e faça o login novamente. Depois que seu PATH for recarregado a partir de .profile após o login, o dmenu deve gerar novamente o cache a partir de $ PATH. O dmenu parece ser ruim em renovar seu próprio cache, e precisa ser forçado a fazer isso às vezes.

Verifique também se você ativou o bit executável do script:

$ ls -l ~/.local/bin/test.sh
-rwxrwxrwx 1 user group 152 Jan 11 04:09 /home/user/.local/bin/test.sh
    
por 07.01.2017 / 10:24
1

Eu tive o mesmo problema.

Esta postagem no fórum do Arch Linux descreve o problema:

Setting $PATH in ~/.bashrc doesn't ensure your WM/dmenu will inherit this env.
A more relevant question to ask is, "How do you login?" Usually the env exported in ~/.bash_profile or ~/.profile are available in your X applications.
Launch dmenu_run as you normally do, then in dmenu, type
echo $PATH > /tmp/path
Then in a terminal, cat /tmp/path to see what that $PATH is.

No meu caso, os diretórios $ PATH definidos no meu ~/.profile não foram selecionados pelo dmenu. Meu gerenciador de janelas é iniciado a partir de .xinitrc e a adição de um export PATH=$PATH:/dir/of/interest adicional no arquivo .xinitrc antes da linha exec my_wm corrigir o problema. É um pouco desajeitado embora.

Como observado anteriormente, eu tive que remover o arquivo ~/.cache/dmenu_run e fazer o login novamente depois de fazer a alteração para que ele funcionasse.

    
por 07.12.2018 / 05:04

Tags