I’m looking to restructure my home folder. Have for a long time used the standard XDG user directory structure ($HOME/{Desktop,Documents,Downloads...}) and it has become a mess. Also the capitalized directory names are inconvenient for a multitude of reasons.

I’ll have to set the XDG user variables accordingly.

Anyone gone through a process of reorganizing their home directory structure beyond the standard XDG user directory structure. Did you note any oddities refraining from mentioned standards?

Here’s my initial idea:

$HOME
├── desktop
├── documents
│   ├── public
│   └── templates
├── downloads
├── media
│   ├── audio
│   │   ├── bleeps
│   │   └── music
│   ├── e-books
│   ├── graphics
│   │   ├── 3d
│   │   ├── raster
│   │   │   ├── palettes
│   │   │   └── wallpapers
│   │   ├── screenshots
│   │   └── vector
│   ├── photos
│   └── videos
├── sites
└── software
    ├── bin
    ├── games
    │   └── roms
    └── git
  • cheer
    link
    fedilink
    arrow-up
    7
    ·
    edit-2
    4 years ago

    I changed my user-dirs.dirs file to this:

    XDG_DESKTOP_DIR="$HOME/desktop"
    XDG_DOWNLOAD_DIR="$HOME/dl"
    XDG_TEMPLATES_DIR="$HOME/docs/xdg-templates"
    XDG_PUBLICSHARE_DIR="$HOME/"
    XDG_DOCUMENTS_DIR="$HOME/docs"
    XDG_MUSIC_DIR="$HOME/media/music"
    XDG_PICTURES_DIR="$HOME/media/pics"
    XDG_VIDEOS_DIR="$HOME/media/vids"
    

    If only every application supported base directories instead of putting a .{name} file in the home dir.

    • Kohen Shaw
      link
      fedilink
      arrow-up
      2
      arrow-down
      1
      ·
      4 years ago

      .{name} is best case scenario as far as I’m concerned. Plenty of apps will default to $HOME/{name}.

      That kind of crap should be marked as malware or something

      • cheer
        link
        fedilink
        arrow-up
        4
        ·
        4 years ago

        Honestly. If it doesn’t support even an env variable to change it’s folder, I usually just uninstall it