[gelöst] Homepfad auslesen (Linux)
-
- Beiträge: 351
- Registriert: Mi 25. Nov 2015, 17:06
- OS, Lazarus, FPC: Win 10 Pro | Lazarus 1.8.2 | FPC 3.0.4
- CPU-Target: i386 + x86_64
- Wohnort: in der Nähe von Stuttgart
- Kontaktdaten:
[gelöst] Homepfad auslesen (Linux)
Ich möchte Konfigurationsdateien für mein Programm in "~/.<Programm>" speichern. Wie genau bekomme ich jetzt den Homepfad? Mit "GetEnvironmentVariable('Home')" hat es nicht geklappt, gibt einen leeren String zurück und wenn ich "~" in den Pfad mit packe logischerweise auch nicht (ist so ja kein vollständiger Pfad).
Zuletzt geändert von compmgmt am Di 1. Nov 2016, 18:48, insgesamt 1-mal geändert.
Code: Alles auswählen
InitiateSystemShutdownExA(nil, nil, 0, true, false, $0005000F);
Re: Homepfad auslesen (Linux)
Ah warte mal, sind die Anführungszeichen nicht falsch? Ansonsten müsste es eigentlich funktionieren.
Edit: ich weiß es denke ich jetzt, versuche mal home komplett klein zu schreiben
Edit: ich weiß es denke ich jetzt, versuche mal home komplett klein zu schreiben
-
- Beiträge: 351
- Registriert: Mi 25. Nov 2015, 17:06
- OS, Lazarus, FPC: Win 10 Pro | Lazarus 1.8.2 | FPC 3.0.4
- CPU-Target: i386 + x86_64
- Wohnort: in der Nähe von Stuttgart
- Kontaktdaten:
Re: Homepfad auslesen (Linux)
Ne, Syntaxtechnisch alles in Ordnung.itjump hat geschrieben:Ah warte mal, sind die Anführungszeichen nicht falsch? Ansonsten müsste es eigentlich funktionieren.
Edit: ich weiß es denke ich jetzt, versuche mal home komplett klein zu schreiben
Klein schreiben bringt leider auch nichts.
Code: Alles auswählen
InitiateSystemShutdownExA(nil, nil, 0, true, false, $0005000F);
Re: Homepfad auslesen (Linux)
Code: Alles auswählen
WriteLn(ExpandFilename('~'));
WriteLn(GetEnvironmentVariable('HOME'));
// evtl auch:
WriteLn(GetAppConfigDir(false));
Re: Homepfad auslesen (Linux)
Dann weiß ich im Moment leider auch nicht weiter. Komplett groß schreiben könnte man noch probieren
-
- Beiträge: 351
- Registriert: Mi 25. Nov 2015, 17:06
- OS, Lazarus, FPC: Win 10 Pro | Lazarus 1.8.2 | FPC 3.0.4
- CPU-Target: i386 + x86_64
- Wohnort: in der Nähe von Stuttgart
- Kontaktdaten:
Re: Homepfad auslesen (Linux)
Komplett groß schreiben funktioniert. Vielen Dank.
Stimmt, GetAppConfigDir gab es ja auch noch...
Stimmt, GetAppConfigDir gab es ja auch noch...
Code: Alles auswählen
InitiateSystemShutdownExA(nil, nil, 0, true, false, $0005000F);
Re: [gelöst] Homepfad auslesen (Linux)
Denk daran, Linux ist bis auf wenige Zeilen in C/C++ geschrieben und ein paar 1000 Zeilen in Assembler, soll heißen, die groß und Kleinschreibung spielen eine Rolle.
-
- Beiträge: 351
- Registriert: Mi 25. Nov 2015, 17:06
- OS, Lazarus, FPC: Win 10 Pro | Lazarus 1.8.2 | FPC 3.0.4
- CPU-Target: i386 + x86_64
- Wohnort: in der Nähe von Stuttgart
- Kontaktdaten:
Re: [gelöst] Homepfad auslesen (Linux)
Ich weiß. Wenn man Windows gewohnt ist und irgendwann alles klein schreibt (vor allem Pfade) braucht das kurz um sich umzugewöhnen.itjump hat geschrieben:Denk daran, Linux ist bis auf wenige Zeilen in C/C++ geschrieben und ein paar 1000 Zeilen in Assembler, soll heißen, die groß und Kleinschreibung spielen eine Rolle.
Code: Alles auswählen
InitiateSystemShutdownExA(nil, nil, 0, true, false, $0005000F);