Sziasztok!
Néhány kérdést szeretnék feltenni a címben szereplő könyvtárakkal kapcsolatban. Arról van szó, ugyebár, hogy sok program ezekbe a könyvtárakba rak mindenféle adatokat, pl. gyorsítótára-tartalmat a ~/.cache-be, ikonokat a ~/.local/share/inconsba, .desktop fájlokat a ~/.local/share/applications-be, konfigurációt a ~/.configba, stb.
Azt szeretném megkérdezni, hogy ezt csak valami szabványnak vagy konvenciónak eleget téve "manuálisan" valósítják meg a programozók, vagy vannak olyan függvénykönyvtárak, amelyek absztrahálják, és a programok számára kikényszerítik ezt a viselkedést.
A ~/.kde4 könyvtárral és alkönyvtáraival kapcsolatban pontosan ugyanezt szeretném kérdezni, bár szinte biztos vagyok benne, hogy a KDE libjei kikényszerítik és szabványosítják az ott tárolt konfigurációk és egyéb fájlok használatát. Jól gondolom?
- 1065 megtekintés
Hozzászólások
Van egy standard, méghozzá az XDG specifikáció:
http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
Elvileg ezeket kellene követniük a fejlesztőknek, de nem könnyű egységesíteni.
- A hozzászóláshoz be kell jelentkezni
Tehát, ha jól veszem ki, nem könyvtár kényszeríti ki a szabványkövetést, hanem a programozóknak maguknak kell megoldaniuk. De minek a rövidítése az XDG?
- A hozzászóláshoz be kell jelentkezni
XDG: X Desktop Group, a mostani freedesktop organization régi neve.
- A hozzászóláshoz be kell jelentkezni
Köszi, nagyon szuper. A KDE-hez is hozzá tudsz szólni?
- A hozzászóláshoz be kell jelentkezni
Sajnos nem... azt nem tudom ők miért .kde[X] alatt tartják a configjaikat, bár lehet hogy ők beállítják az XDG_CONFIG_DIR ~/.kde[X] -nek.
Viszont ha megnézel egy Qt-t, pontosabban a QSettings osztályt, az alapvetően (mondjuk Gnome rendszeren, nincs KDE-m szóval nemtudom hogy ott más-e) de a ~/.config -ba rakja a konfigurációdat.
- A hozzászóláshoz be kell jelentkezni
freedesktop.org was formerly known as the X Desktop Group, and the acronym "XDG" remains common in their work.
- A hozzászóláshoz be kell jelentkezni
Ez olyan lehet, mind a Mac Os X-ben az NS_
- A hozzászóláshoz be kell jelentkezni