Ich habe folgende ~ / .bash_profile
[[ -f ~/.bashrc ]] && . ~/.bashrc
und ~ / .bashrc
### Check for shell interactivity.
if [[ $- != *i* ]] ; then
return
fi
### Nyan-cat prompt.
PS1="\`if [ \$? = 0 ]; then echo \[\e[35m\]^_^\[\e[0m\]; else echo \[\e[31m\]O_O\[\e[0m\]; fi\` \$ "
### PATH
export PATH=$PATH:$HOME/bin
Also wenn ich Emacs vom Terminal aus starte alles OK. Wenn ich es mit dmenu
(getenv "PATH") starte und die exec-path
Variable kein ~/bin
Verzeichnis enthält .
Wenn ich es in xfce mit xfrun4
Befehl mit der gleichen Bash-Konfiguration mache, funktionieren alle Nähte auch.
Was ist das Problem mit dem Menü?
Antworten:
Ich behebe mein Problem beim Bearbeiten meiner
~/.xsession
Datei. Fügen Sie Folgendes hinzu, bevor Sie dwm ausführen.Jetzt können Sie dieselben Zeilen aus Ihrer
.bashrc
Datei entfernen .quelle
TERM = in der Emacs-Shell dumm, damit der interaktive Test am oberen Rand Ihres .bashrc-Profils nicht abgelaufen wird.
Versuchen Sie, das Material, das Sie für sicher halten, im nicht interaktiven Modus auszuführen (denken Sie an Umgebungsvariablen, die sich nicht auf rsync, git, Remote-ssh-Befehl, Cron-Jobs usw. auswirken), über den Test für den interaktiven Modus zu verschieben, wo es am zurückgegeben wird Anfang des Skripts.
quelle
M-x shell
gut laufen. Aber wenn ichcompile
odercomint
Befehle aufrufe, funktioniert die Umgebung nicht mit dem~/bin
Verzeichnis.