Guten Tag
,
vorweg: ich setze Lubuntu ein, falls das ggfs. relevant sein sollte. Ich hab hier ein Programm, das beim Starten Konfigurationsdateien einliest. Diese Dateien liegen als XML-Format im home Verzeichnis, also z.B. /home/myUser/config.xml. Jetzt wird es interessant:
Diese Konfigurationsdateien werden vom Programm beim Start nur dann eingelesen, wenn ich das Programm per „Doppelklick“ über den Fenstermanager starte. Beispiel:
Tippen von „sudo /home/myUser/OrdnerX/meinProgramm“ bewirkt, dass das Programm startet, die Konfigurationsdateien aber nicht geladen werden.
Navigiere ich über den Fenstermanager in den Ordner, starte das Programm durch einen Klick auf das Icon, dann werden die Konfigurationsdateien mitgeladen. Es macht auch keinen Unterschied, ob ich im Terminal ebenfalls direkt in den Ordner navigieren und dann erst das Programm starte. Die Konfigurationsdateien werden beim Start über das Terminmal, ob mit oder ohne sudo, einfach nicht geladen. 
Das muss doch irgendwas mit den Umgebungsvariablen zu tun haben. Ich hab schon versucht im Terminmal den Path-Pfad um "home/myUser/ zu erweitern,
allerdings hat das auch nicht geholfen. Kann ich irgendwo sehen, ob der Displaymanager noch weitere Umgebungsvariablen verwendet?
Liegt das Problem eventuell ganz woanders?
2004 – 2013 ubuntuusers.de • Einige Rechte vorbehalten