Marble/xdg: Difference between revisions

    From KDE TechBase
    (initial commit with list of directories)
     
    (add trailing / for directories to prepare addition of files)
    (3 intermediate revisions by the same user not shown)
    Line 1: Line 1:
    http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
    http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
    http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=545037
    http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=545037


    In a typical Marble installation we have the following directory structure:
    In a typical Marble installation we have the following directory structure:


      /home/user/.marble
    {| class="wikitable" border="1"
      /home/user/.marble/data
    |-
      /home/user/.marble/data/cache/weather
    ! Current directory/file
      /home/user/.marble/data/cache/wikipedia
    !  Comment
      /home/user/.marble/data/cache/photo
    !  new proposed XDG compliant directory
      /home/user/.marble/data/cache
    |-
      /home/user/.marble/data/placemarks
    | /home/user/.marble/
      /home/user/.marble/data/maps
    |  base directory, sub directories contain data and cache files, perhaps configuration also
      /home/user/.marble/data/maps/venus
      |  n/a
      /home/user/.marble/data/maps/venus/magellan
    |-
      /home/user/.marble/data/maps/earth
    | /home/user/.marble/data/
      /home/user/.marble/data/maps/earth/naturalearth
    |  base directory, sub directories contain data and cache files, perhaps configuration also
      /home/user/.marble/data/maps/earth/naturalearth/0
    |  n/a
      /home/user/.marble/data/maps/earth/naturalearth/0/000000
    |-
      /home/user/.marble/data/maps/earth/naturalearth/1
    | /home/user/.marble/data/cache/weather/
      /home/user/.marble/data/maps/earth/naturalearth/legend
      |  cached files of the weather plugin
      /home/user/.marble/data/maps/moon/clementine
    |  $XDG_CACHE_HOME/marble/weather/
      /home/user/.marble/data/maps/moon/moonhill
    |-
      /home/user/.marble/data/maps/moon/moonelev
    | /home/user/.marble/data/cache/wikipedia/
      /home/user/.marble/data/maps/moon
    |  cached files from wikipedia
      /home/user/.marble/data/maps/mars/viking
      |  $XDG_CACHE_HOME/marble/wikipedia/
      /home/user/.marble/data/maps/mars
    |-
     
    | /home/user/.marble/data/cache/photo/
    /usr/share/kde4/apps/marble
      |  cached files of photo plugin
      /usr/share/kde4/apps/marble/data
    |  $XDG_CACHE_HOME/marble/photo/
    /usr/share/kde4/apps/marble/data/flags
    |-
      /usr/share/kde4/apps/marble/data/mwdbii
    | /home/user/.marble/data/cache/
    /usr/share/kde4/apps/marble/data/bitmaps
    |  base directory
      /usr/share/kde4/apps/marble/data/stars
    |  n/a
      /usr/share/kde4/apps/marble/data/maps
    |-
    /usr/share/kde4/apps/marble/data/maps/earth
    | /home/user/.marble/data/placemarks/
    /usr/share/kde4/apps/marble/data/maps/earth/temp-july
    |  empty in my case
      /usr/share/kde4/apps/marble/data/maps/earth/srtm
    |  ?
      /usr/share/kde4/apps/marble/data/maps/earth/srtm/0
    |-
      /usr/share/kde4/apps/marble/data/maps/earth/srtm/0/000000
    | /home/user/.marble/data/maps/
      /usr/share/kde4/apps/marble/data/maps/earth/srtm/1
    |  base directory, sub directories contain data and cache files, perhaps configuration also
      /usr/share/kde4/apps/marble/data/maps/earth/srtm/1/000001
    |  n/a
      /usr/share/kde4/apps/marble/data/maps/earth/srtm/1/000000
    |-
      /usr/share/kde4/apps/marble/data/maps/earth/srtm/3
    | /home/user/.marble/data/maps/venus/
      /usr/share/kde4/apps/marble/data/maps/earth/srtm/3/000006
    |  row 2, cell 2
      /usr/share/kde4/apps/marble/data/maps/earth/srtm/3/000005
    |  row 2, cell 3
      /usr/share/kde4/apps/marble/data/maps/earth/srtm/3/000003
    |-
      /usr/share/kde4/apps/marble/data/maps/earth/srtm/3/000002
    | /home/user/.marble/data/maps/venus/magellan/
      /usr/share/kde4/apps/marble/data/maps/earth/srtm/3/000001
      |  directory contains data/configuration files and subdirectories contain cached files
      /usr/share/kde4/apps/marble/data/maps/earth/srtm/3/000004
    |  $XDG_DATA_HOME/marble/maps/venus/magellan/
      /usr/share/kde4/apps/marble/data/maps/earth/srtm/3/000007
    |-
      /usr/share/kde4/apps/marble/data/maps/earth/srtm/3/000000
    | /home/user/.marble/data/maps/earth/
      /usr/share/kde4/apps/marble/data/maps/earth/srtm/2
      |  row 2, cell 2
      /usr/share/kde4/apps/marble/data/maps/earth/srtm/2/000003
    |  row 2, cell 3
      /usr/share/kde4/apps/marble/data/maps/earth/srtm/2/000002
    |-
      /usr/share/kde4/apps/marble/data/maps/earth/srtm/2/000001
    | /home/user/.marble/data/maps/earth/naturalearth/
      /usr/share/kde4/apps/marble/data/maps/earth/srtm/2/000000
      |  row 2, cell 2
      /usr/share/kde4/apps/marble/data/maps/earth/openstreetmap
    |  row 2, cell 3
    /usr/share/kde4/apps/marble/data/maps/earth/openstreetmap/0
    |-
      /usr/share/kde4/apps/marble/data/maps/earth/openstreetmap/0/0
    | /home/user/.marble/data/maps/earth/naturalearth/0/
      /usr/share/kde4/apps/marble/data/maps/earth/openstreetmap/legend
      |  row 2, cell 2
      /usr/share/kde4/apps/marble/data/maps/earth/precip-dec
    |  row 2, cell 3
      /usr/share/kde4/apps/marble/data/maps/earth/plain
    |-
      /usr/share/kde4/apps/marble/data/maps/earth/bluemarble
    |  /home/user/.marble/data/maps/earth/naturalearth/0/000000/
    /usr/share/kde4/apps/marble/data/maps/earth/bluemarble/legend
    |  row 2, cell 2
      /usr/share/kde4/apps/marble/data/maps/earth/temp-dec
    |  row 2, cell 3
      /usr/share/kde4/apps/marble/data/maps/earth/schagen1689
    |-
    /usr/share/kde4/apps/marble/data/maps/earth/schagen1689/legend
    | /home/user/.marble/data/maps/earth/naturalearth/1/
      /usr/share/kde4/apps/marble/data/maps/earth/citylights
    |  row 2, cell 2
      /usr/share/kde4/apps/marble/data/maps/earth/citylights/legend
    |  row 2, cell 3
      /usr/share/kde4/apps/marble/data/maps/earth/precip-july
    |-
    /usr/share/kde4/apps/marble/data/maps/moon
    | /home/user/.marble/data/maps/earth/naturalearth/legend/
      /usr/share/kde4/apps/marble/data/maps/moon/clementine
      |  row 2, cell 2
    /usr/share/kde4/apps/marble/data/placemarks
    |  row 2, cell 3
      /usr/share/kde4/apps/marble/data/svg
    |-
    | /home/user/.marble/data/maps/moon/clementine/
    |  row 2, cell 2
    |  row 2, cell 3
    |-
    /home/user/.marble/data/maps/moon/moonhill/
    |  row 2, cell 2
    |  row 2, cell 3
    |-
    /home/user/.marble/data/maps/moon/moonelev/
    |  row 2, cell 2
    |  row 2, cell 3
    |-
    | /home/user/.marble/data/maps/moon/
    |  row 2, cell 2
    |  row 2, cell 3
    |-
    | /home/user/.marble/data/maps/mars/viking/
    |  row 2, cell 2
    |  row 2, cell 3
    |-
    | /home/user/.marble/data/maps/mars/
      |  row 2, cell 2
    |  row 2, cell 3
    |-
    | /usr/share/kde4/apps/marble/
    |  row 2, cell 2
    |  row 2, cell 3
    |-
    | /usr/share/kde4/apps/marble/data/
    |  row 2, cell 2
    |  row 2, cell 3
    |-
    | /usr/share/kde4/apps/marble/data/flags/
      |  row 2, cell 2
    |  row 2, cell 3
    |-
    | /usr/share/kde4/apps/marble/data/mwdbii/
    |  row 2, cell 2
    |  row 2, cell 3
    |-
    | /usr/share/kde4/apps/marble/data/bitmaps/
    |  row 2, cell 2
    |  row 2, cell 3
    |-
    | /usr/share/kde4/apps/marble/data/stars/
      |  row 2, cell 2
    |  row 2, cell 3
    |-
    | /usr/share/kde4/apps/marble/data/maps/
    |  row 2, cell 2
    |  row 2, cell 3
    |-
    | /usr/share/kde4/apps/marble/data/maps/earth/
    |  row 2, cell 2
    |  row 2, cell 3
    |-
    | /usr/share/kde4/apps/marble/data/maps/earth/temp-july/
    |  row 2, cell 2
    |  row 2, cell 3
    |-
    | /usr/share/kde4/apps/marble/data/maps/earth/srtm/
    |  row 2, cell 2
      |  row 2, cell 3
    |-
    |  /usr/share/kde4/apps/marble/data/maps/earth/srtm/0/
    |  row 2, cell 2
    |  row 2, cell 3
    |-
    | /usr/share/kde4/apps/marble/data/maps/earth/srtm/0/000000/
    |  row 2, cell 2
    |  row 2, cell 3
    |-
    | /usr/share/kde4/apps/marble/data/maps/earth/srtm/1/
    |  row 2, cell 2
      |  row 2, cell 3
    |-
    | /usr/share/kde4/apps/marble/data/maps/earth/srtm/1/000001/
    |  row 2, cell 2
    |  row 2, cell 3
    |-
    | /usr/share/kde4/apps/marble/data/maps/earth/srtm/1/000000/
    |  row 2, cell 2
    |  row 2, cell 3
    |-
    | /usr/share/kde4/apps/marble/data/maps/earth/srtm/3/
      |  row 2, cell 2
    |  row 2, cell 3
    |-
    | /usr/share/kde4/apps/marble/data/maps/earth/srtm/3/000006/
    |  row 2, cell 2
    |  row 2, cell 3
    |-
    | /usr/share/kde4/apps/marble/data/maps/earth/srtm/3/000005/
    |  row 2, cell 2
    |  row 2, cell 3
    |-
    | /usr/share/kde4/apps/marble/data/maps/earth/srtm/3/000003/
    |  row 2, cell 2
    |  row 2, cell 3
    |-
    | /usr/share/kde4/apps/marble/data/maps/earth/srtm/3/000002/
    |  row 2, cell 2
    |  row 2, cell 3
    |-
    | /usr/share/kde4/apps/marble/data/maps/earth/srtm/3/000001/
    |  row 2, cell 2
    |  row 2, cell 3
    |-
    | /usr/share/kde4/apps/marble/data/maps/earth/srtm/3/000004/
    |  row 2, cell 2
    |  row 2, cell 3
    |-
    | /usr/share/kde4/apps/marble/data/maps/earth/srtm/3/000007/
    |  row 2, cell 2
    |  row 2, cell 3
    |-
    | /usr/share/kde4/apps/marble/data/maps/earth/srtm/3/000000/
    |  row 2, cell 2
    |  row 2, cell 3
    |-
    |  /usr/share/kde4/apps/marble/data/maps/earth/srtm/2/
    |  row 2, cell 2
    |  row 2, cell 3
    |-
    |  /usr/share/kde4/apps/marble/data/maps/earth/srtm/2/000003/
    |  row 2, cell 2
    |  row 2, cell 3
    |-
    |  /usr/share/kde4/apps/marble/data/maps/earth/srtm/2/000002/
    |  row 2, cell 2
    |  row 2, cell 3
    |-
    |  /usr/share/kde4/apps/marble/data/maps/earth/srtm/2/000001/
    |  row 2, cell 2
    |  row 2, cell 3
    |-
    |  /usr/share/kde4/apps/marble/data/maps/earth/srtm/2/000000/
    |  row 2, cell 2
    |  row 2, cell 3
    |-
    |  /usr/share/kde4/apps/marble/data/maps/earth/openstreetmap/
    |  row 2, cell 2
    |  row 2, cell 3
    |-
    |  /usr/share/kde4/apps/marble/data/maps/earth/openstreetmap/0/
    |  row 2, cell 2
    |  row 2, cell 3
    |-
    |  /usr/share/kde4/apps/marble/data/maps/earth/openstreetmap/0/0/
    |  row 2, cell 2
    |  row 2, cell 3
    |-
    |  /usr/share/kde4/apps/marble/data/maps/earth/openstreetmap/legend/
    |  row 2, cell 2
    |  row 2, cell 3
    |-
    |  /usr/share/kde4/apps/marble/data/maps/earth/precip-dec/
    |  row 2, cell 2
    |  row 2, cell 3
    |-
    |  /usr/share/kde4/apps/marble/data/maps/earth/plain/
    |  row 2, cell 2
    |  row 2, cell 3
    |-
    |  /usr/share/kde4/apps/marble/data/maps/earth/bluemarble/
    |  row 2, cell 2
    |  row 2, cell 3
    |-
    |  /usr/share/kde4/apps/marble/data/maps/earth/bluemarble/legend/
    |  row 2, cell 2
    |  row 2, cell 3
    |-
    |  /usr/share/kde4/apps/marble/data/maps/earth/temp-dec/
    |  row 2, cell 2
    |  row 2, cell 3
    |-
    |  /usr/share/kde4/apps/marble/data/maps/earth/schagen1689/
    |  row 2, cell 2
    |  row 2, cell 3
    |-
    |  /usr/share/kde4/apps/marble/data/maps/earth/schagen1689/legend/
    |  row 2, cell 2
    |  row 2, cell 3
    |-
    |  /usr/share/kde4/apps/marble/data/maps/earth/citylights/
    |  row 2, cell 2
    |  row 2, cell 3
    |-
    |  /usr/share/kde4/apps/marble/data/maps/earth/citylights/legend/
    |  row 2, cell 2
    |  row 2, cell 3
    |-
    |  /usr/share/kde4/apps/marble/data/maps/earth/precip-july/
    |  row 2, cell 2
    |  row 2, cell 3
    |-
    |  /usr/share/kde4/apps/marble/data/maps/moon/
    |  row 2, cell 2
    |  row 2, cell 3
    |-
    |  /usr/share/kde4/apps/marble/data/maps/moon/clementine/
    |  row 2, cell 2
    |  row 2, cell 3
    |-
    |  /usr/share/kde4/apps/marble/data/placemarks/
    |  row 2, cell 2
    |  row 2, cell 3
    |-
    | /usr/share/kde4/apps/marble/data/svg/
    |  row 2, cell 2
    |  row 2, cell 3
    |}

    Revision as of 14:03, 13 January 2010

    http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=545037


    In a typical Marble installation we have the following directory structure:

    Current directory/file Comment new proposed XDG compliant directory
    /home/user/.marble/ base directory, sub directories contain data and cache files, perhaps configuration also n/a
    /home/user/.marble/data/ base directory, sub directories contain data and cache files, perhaps configuration also n/a
    /home/user/.marble/data/cache/weather/ cached files of the weather plugin $XDG_CACHE_HOME/marble/weather/
    /home/user/.marble/data/cache/wikipedia/ cached files from wikipedia $XDG_CACHE_HOME/marble/wikipedia/
    /home/user/.marble/data/cache/photo/ cached files of photo plugin $XDG_CACHE_HOME/marble/photo/
    /home/user/.marble/data/cache/ base directory n/a
    /home/user/.marble/data/placemarks/ empty in my case ?
    /home/user/.marble/data/maps/ base directory, sub directories contain data and cache files, perhaps configuration also n/a
    /home/user/.marble/data/maps/venus/ row 2, cell 2 row 2, cell 3
    /home/user/.marble/data/maps/venus/magellan/ directory contains data/configuration files and subdirectories contain cached files $XDG_DATA_HOME/marble/maps/venus/magellan/
    /home/user/.marble/data/maps/earth/ row 2, cell 2 row 2, cell 3
    /home/user/.marble/data/maps/earth/naturalearth/ row 2, cell 2 row 2, cell 3
    /home/user/.marble/data/maps/earth/naturalearth/0/ row 2, cell 2 row 2, cell 3
    /home/user/.marble/data/maps/earth/naturalearth/0/000000/ row 2, cell 2 row 2, cell 3
    /home/user/.marble/data/maps/earth/naturalearth/1/ row 2, cell 2 row 2, cell 3
    /home/user/.marble/data/maps/earth/naturalearth/legend/ row 2, cell 2 row 2, cell 3
    /home/user/.marble/data/maps/moon/clementine/ row 2, cell 2 row 2, cell 3
    /home/user/.marble/data/maps/moon/moonhill/ row 2, cell 2 row 2, cell 3
    /home/user/.marble/data/maps/moon/moonelev/ row 2, cell 2 row 2, cell 3
    /home/user/.marble/data/maps/moon/ row 2, cell 2 row 2, cell 3
    /home/user/.marble/data/maps/mars/viking/ row 2, cell 2 row 2, cell 3
    /home/user/.marble/data/maps/mars/ row 2, cell 2 row 2, cell 3
    /usr/share/kde4/apps/marble/ row 2, cell 2 row 2, cell 3
    /usr/share/kde4/apps/marble/data/ row 2, cell 2 row 2, cell 3
    /usr/share/kde4/apps/marble/data/flags/ row 2, cell 2 row 2, cell 3
    /usr/share/kde4/apps/marble/data/mwdbii/ row 2, cell 2 row 2, cell 3
    /usr/share/kde4/apps/marble/data/bitmaps/ row 2, cell 2 row 2, cell 3
    /usr/share/kde4/apps/marble/data/stars/ row 2, cell 2 row 2, cell 3
    /usr/share/kde4/apps/marble/data/maps/ row 2, cell 2 row 2, cell 3
    /usr/share/kde4/apps/marble/data/maps/earth/ row 2, cell 2 row 2, cell 3
    /usr/share/kde4/apps/marble/data/maps/earth/temp-july/ row 2, cell 2 row 2, cell 3
    /usr/share/kde4/apps/marble/data/maps/earth/srtm/ row 2, cell 2 row 2, cell 3
    /usr/share/kde4/apps/marble/data/maps/earth/srtm/0/ row 2, cell 2 row 2, cell 3
    /usr/share/kde4/apps/marble/data/maps/earth/srtm/0/000000/ row 2, cell 2 row 2, cell 3
    /usr/share/kde4/apps/marble/data/maps/earth/srtm/1/ row 2, cell 2 row 2, cell 3
    /usr/share/kde4/apps/marble/data/maps/earth/srtm/1/000001/ row 2, cell 2 row 2, cell 3
    /usr/share/kde4/apps/marble/data/maps/earth/srtm/1/000000/ row 2, cell 2 row 2, cell 3
    /usr/share/kde4/apps/marble/data/maps/earth/srtm/3/ row 2, cell 2 row 2, cell 3
    /usr/share/kde4/apps/marble/data/maps/earth/srtm/3/000006/ row 2, cell 2 row 2, cell 3
    /usr/share/kde4/apps/marble/data/maps/earth/srtm/3/000005/ row 2, cell 2 row 2, cell 3
    /usr/share/kde4/apps/marble/data/maps/earth/srtm/3/000003/ row 2, cell 2 row 2, cell 3
    /usr/share/kde4/apps/marble/data/maps/earth/srtm/3/000002/ row 2, cell 2 row 2, cell 3
    /usr/share/kde4/apps/marble/data/maps/earth/srtm/3/000001/ row 2, cell 2 row 2, cell 3
    /usr/share/kde4/apps/marble/data/maps/earth/srtm/3/000004/ row 2, cell 2 row 2, cell 3
    /usr/share/kde4/apps/marble/data/maps/earth/srtm/3/000007/ row 2, cell 2 row 2, cell 3
    /usr/share/kde4/apps/marble/data/maps/earth/srtm/3/000000/ row 2, cell 2 row 2, cell 3
    /usr/share/kde4/apps/marble/data/maps/earth/srtm/2/ row 2, cell 2 row 2, cell 3
    /usr/share/kde4/apps/marble/data/maps/earth/srtm/2/000003/ row 2, cell 2 row 2, cell 3
    /usr/share/kde4/apps/marble/data/maps/earth/srtm/2/000002/ row 2, cell 2 row 2, cell 3
    /usr/share/kde4/apps/marble/data/maps/earth/srtm/2/000001/ row 2, cell 2 row 2, cell 3
    /usr/share/kde4/apps/marble/data/maps/earth/srtm/2/000000/ row 2, cell 2 row 2, cell 3
    /usr/share/kde4/apps/marble/data/maps/earth/openstreetmap/ row 2, cell 2 row 2, cell 3
    /usr/share/kde4/apps/marble/data/maps/earth/openstreetmap/0/ row 2, cell 2 row 2, cell 3
    /usr/share/kde4/apps/marble/data/maps/earth/openstreetmap/0/0/ row 2, cell 2 row 2, cell 3
    /usr/share/kde4/apps/marble/data/maps/earth/openstreetmap/legend/ row 2, cell 2 row 2, cell 3
    /usr/share/kde4/apps/marble/data/maps/earth/precip-dec/ row 2, cell 2 row 2, cell 3
    /usr/share/kde4/apps/marble/data/maps/earth/plain/ row 2, cell 2 row 2, cell 3
    /usr/share/kde4/apps/marble/data/maps/earth/bluemarble/ row 2, cell 2 row 2, cell 3
    /usr/share/kde4/apps/marble/data/maps/earth/bluemarble/legend/ row 2, cell 2 row 2, cell 3
    /usr/share/kde4/apps/marble/data/maps/earth/temp-dec/ row 2, cell 2 row 2, cell 3
    /usr/share/kde4/apps/marble/data/maps/earth/schagen1689/ row 2, cell 2 row 2, cell 3
    /usr/share/kde4/apps/marble/data/maps/earth/schagen1689/legend/ row 2, cell 2 row 2, cell 3
    /usr/share/kde4/apps/marble/data/maps/earth/citylights/ row 2, cell 2 row 2, cell 3
    /usr/share/kde4/apps/marble/data/maps/earth/citylights/legend/ row 2, cell 2 row 2, cell 3
    /usr/share/kde4/apps/marble/data/maps/earth/precip-july/ row 2, cell 2 row 2, cell 3
    /usr/share/kde4/apps/marble/data/maps/moon/ row 2, cell 2 row 2, cell 3
    /usr/share/kde4/apps/marble/data/maps/moon/clementine/ row 2, cell 2 row 2, cell 3
    /usr/share/kde4/apps/marble/data/placemarks/ row 2, cell 2 row 2, cell 3
    /usr/share/kde4/apps/marble/data/svg/ row 2, cell 2 row 2, cell 3