Je veux exécuter un script shell ~/.local/bin/test.sh
via dmenu
. Si je cours dmenu
via $mod+D
et que je recherche l'entrée, test.sh
je ne la trouve pas.
Le chemin ~/.local/bin
est déjà défini sur ma $PATH
variable dans~/.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
J'ai également supprimé ~/.cache/dmenu_run
et redémarré i3. Que puis-je faire pour lancer le script de test via dmenu?
~/.cache/dmenu_run
et redémarré l'i3 mais cela n'affecte pas le comportement dedmenu
.~/.profile
J'ai eu le même problème.
Ce message du forum Arch Linux décrit le problème:
Dans mon cas, les répertoires $ PATH définis dans mon
~/.profile
n'ont pas été récupérés par dmenu. Mon gestionnaire de fenêtres est démarré à partir de .xinitrc, et en ajoutant un supplémentaireexport PATH=$PATH:/dir/of/interest
dans le fichier .xinitrc avant que laexec my_wm
ligne ne corrige le problème. C'est un peu maladroit cependant.Comme indiqué précédemment, j'ai dû supprimer le
~/.cache/dmenu_run
fichier et me reconnecter après avoir effectué la modification pour le faire fonctionner.la source
echo $SHELL > /tmp/shell
pourrait aussi valoir la peine. Je pensais que le mien utilisait,bash
mais il s'est avéré qu'il azsh
donc utilisé différents fichiers de configuration. J'ai également essayé de le mettrexinitrc
et de lei3
configurer, mais aucun de ceux-ci n'a fonctionné - mais / etc / zprofile l'a fait! Le ~ / .zshrc local n'était pas suffisant./etc/profile
peut fonctionner aussi bien danszsh
etbash
.Je poste l'algorithme complet:
~/.profile
ou~/.xprofile
(Créer s'il n'existe pas), pas dans~/.bashrc
rm -f ~/.cache/dmenu_run
Pour déboguer env vars, tapez:
echo $PATH > /tmp/path
cat /tmp/path
la source