KDE menus (Lancelot, Kmenu, Krunner) not respecting PATH?
James Richard Tyrer
tyrerj at acm.org
Thu May 7 19:47:20 BST 2009
Dotan Cohen wrote:
> I have a $HOME/.bin (yes, with the dot) in my PATH:
> $ cat .bash_profile
> export PATH
> However, it seems that Lancelot, Kmenu, and Krunner are ignoring this
> PATH and using the system PATH. For instance, I have a script
> "thunderbird" which sets environment variables for the Thunderbird
> email client. When I launch "thunderbird" from Konsole, I get the
> script in $HOME/.bin however when I lauch "thunderbird" from Krunner I
> get what's in /usr/bin instead. Is this intentional, and can I
> override it?
These applications aren't ignoring your PATH. However KDM might be
reseting the PATH or failing to source your $HOME login script(s).
First, there are the scripts:
if your system has these, they are run after the ".bash_profile" script.
Make sure that if they exist that they aren't screwing things up.
It is also possible that your distro has modified the KDM "Xsession"
script. This would be a normal thing to do since the one that KDE
source includes is supposed to run with any shell and Linux normally
uses only Bash. However, the distro's "Xsession" script needs to:
if [ -f $HOME/.bash_profile ]; then
if [ -f /etc/xprofile ]; then
if[ -f $HOME/.xprofile ]; then
Note that the first two lines are not needed if the first line of the
#! /bin/bash -
It is the "-" that matters. Script syntax is very arcane -- it was
developed when disks and memory were small. :-)
Linux (mostly) From Scratch
This message is from the kde mailing list.
Account management: https://mail.kde.org/mailman/listinfo/kde.
More info: http://www.kde.org/faq.html.
More information about the kde