Ich möchte ein Shell-Skript ~/.local/bin/test.sh
über ausführen dmenu
. Wenn ich dmenu
über laufe $mod+D
und nach dem Eintrag test.sh
suche, konnte ich ihn nicht finden.
Der Pfad ~/.local/bin
ist bereits auf meine $PATH
Variable in gesetzt~/.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
Ich habe auch ~/.cache/dmenu_run
i3 entfernt und neu gestartet. Was kann ich tun, um das Testskript über das Menü zu starten?
~/.cache/dmenu_run
den i3 bereits entfernt und neu gestartet habe, aber es hat keinen Einfluss auf das Verhalten vondmenu
.~/.profile
Ich hatte das gleiche Problem.
Dieser Beitrag im Arch Linux-Forum beschreibt das Problem:
In meinem Fall wurden die in meinem Verzeichnis festgelegten $ PATH-Verzeichnisse
~/.profile
nicht vom Menü aufgenommen. Mein Fenstermanager wird von .xinitrc aus gestartet, und durch Hinzufügen einer zusätzlichenexport PATH=$PATH:/dir/of/interest
Datei in der .xinitrc-Datei, bevor dieexec my_wm
Zeile das Problem behoben hat. Es ist allerdings etwas klobig.Wie bereits erwähnt, musste ich die
~/.cache/dmenu_run
Datei entfernen und mich nach der Änderung erneut anmelden, damit sie funktioniert.quelle
echo $SHELL > /tmp/shell
könnte es sich auch lohnen, es zu versuchen . Ich dachte, meine würde verwendet,bash
aber es stellte sich heraus, dass sie verwendet wurde,zsh
sodass verschiedene Konfigurationsdateien überprüft wurden. Ich habe auch versucht, es inxinitrc
undi3
config zu setzen, aber keines davon hat funktioniert - aber / etc / zprofile hat es getan! Das lokale ~ / .zshrc war nicht genug./etc/profile
kann auch in beidenzsh
und funktionierenbash
.Ich poste den vollständigen Algorithmus:
~/.profile
oder~/.xprofile
(Erstellen, wenn nicht vorhanden), nicht in~/.bashrc
rm -f ~/.cache/dmenu_run
Geben Sie Folgendes ein, um env vars zu debuggen:
echo $PATH > /tmp/path
cat /tmp/path
quelle