Quiero ejecutar un script de shell a ~/.local/bin/test.sh
través de dmenu
. Si funciono dmenu
a través $mod+D
y busque la entrada test.sh
no pude encontrarlo.
La ruta ~/.local/bin
ya está configurada para mi $PATH
variable en~/.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
También eliminé ~/.cache/dmenu_run
y reinicié i3. ¿Qué puedo hacer para iniciar el script de prueba a través de dmenu?
~/.cache/dmenu_run
y reinicié el i3 pero no afecta el comportamiento dedmenu
.~/.profile
Yo tuve el mismo problema.
Esta publicación del foro de Arch Linux describe el problema:
En mi caso, los directorios $ PATH establecidos en mi
~/.profile
no fueron recogidos por dmenu. Mi administrador de ventanas se inicia desde .xinitrc, y agrego un adicionalexport PATH=$PATH:/dir/of/interest
en el archivo .xinitrc antes de que laexec my_wm
línea solucione el problema. Sin embargo, es un poco torpe.Como se señaló anteriormente, tuve que eliminar el
~/.cache/dmenu_run
archivo e iniciar sesión nuevamente después de realizar el cambio para que funcione.fuente
echo $SHELL > /tmp/shell
también podría valer la pena. Pensé que el mío estaba usando,bash
pero resulta que lo usó,zsh
así que verificó diferentes archivos de configuración. También intenté ponerloxinitrc
yi3
configurarlo, pero ninguno de los funcionó, ¡pero / etc / zprofile lo hizo! El ~ / .zshrc local no fue suficiente./etc/profile
puede funcionar tan bien en amboszsh
comobash
.Publico el algoritmo completo:
~/.profile
o~/.xprofile
(Crear si no existe), no en~/.bashrc
rm -f ~/.cache/dmenu_run
Para depurar env vars escriba:
echo $PATH > /tmp/path
cat /tmp/path
fuente