z.B.
a := getenvironmentvariable('HOME');
(als String)
oder mit
fpsystem('cd');
wechselt du automatisch ins Homeverzeichnis des Users
und kannst es mit getcurrentdir auslesen http://freepascal.org/docs-html/rtl/sys ... ntdir.html" onclick="window.open(this.href);return false;
Vielleicht braucht man das home-Verzeichnis garnicht in einem String. AFAIK, kann man in Linux einfach '~' als Verzeichnis angeben und meint damit das Home-Verzeichnis des aktuellen users.
P.S.: wenn es hier um das Ablegen von Konfigurations-Files geht: Bitte auch den Thread "ini-Files wo" oder so ähnlich lesen. Ich habe (zunächst für Delphi) eine Komponente gemacht, die anstelle und kompatibel zu TIniFile benutzt werden kann, aber eine zusätzliche Property hat, ob die Datei
(a) für alle User gelten soll und nur vom Admin geändert werden kann
(b) für jeden User einzeln gilt oder
(c) für alle User gemeinsam gilt und von allen geändert werden kann.
Das sollte leicht zu Lazarus portierbar sein.
Ein Portierung für Linux wäre natürlich sehr wünschenswert.