Saya ingin menjalankan skrip shell ~/.local/bin/test.sh
via dmenu
. Jika saya menjalankan dmenu
melalui $mod+D
dan menelusuri entri test.sh
saya tidak dapat menemukannya.
Jalur ~/.local/bin
sudah disetel ke $PATH
variabel saya di~/.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
Saya juga menghapus ~/.cache/dmenu_run
dan me-restart i3. Apa yang bisa saya lakukan untuk meluncurkan skrip pengujian melalui dmenu?
~/.cache/dmenu_run
dan memulai ulang i3 tetapi itu tidak mempengaruhi perilakudmenu
.~/.profile
Saya memiliki masalah yang sama.
Posting forum Arch Linux ini menjelaskan masalah:
Dalam kasus saya, direktori $ PATH yang diset pada saya
~/.profile
tidak diambil oleh dmenu. Manajer jendela saya dimulai dari .xinitrc, dan menambahkan tambahanexport PATH=$PATH:/dir/of/interest
dalam file .xinitrc sebelumexec my_wm
saluran memperbaiki masalah. Ini agak kikuk.Seperti disebutkan sebelumnya, saya harus menghapus
~/.cache/dmenu_run
file dan masuk lagi setelah membuat perubahan agar berfungsi.sumber
echo $SHELL > /tmp/shell
juga bisa sia-sia. Saya pikir saya menggunakanbash
tetapi ternyata itu digunakanzsh
sehingga memeriksa file konfigurasi yang berbeda. Juga mencoba memasukkanxinitrc
dani3
mengkonfigurasi tetapi tidak satupun dari mereka yang bekerja - tetapi / etc / zprofile melakukannya! Lokal ~ / .zshrc tidak cukup./etc/profile
dapat bekerja dengan baik di keduanyazsh
danbash
.Saya memposting algoritma lengkap:
~/.profile
atau~/.xprofile
(Buat jika tidak ada), bukan di~/.bashrc
rm -f ~/.cache/dmenu_run
Untuk men-debug env vars ketik:
echo $PATH > /tmp/path
cat /tmp/path
sumber