====== Software That Doesn't Support XDG====== //And ways around that// XDG user directories are cool. Dumping your trash in my home directory is not! ===== Software ===== ==== Audacity ==== * Issue: [[https://bugzilla.audacityteam.org/show_bug.cgi?id=2201]] A fork called [[Tenacity]] now supports XDG directories. Update: Fixed: https://github.com/audacity/audacity/pull/3088 ==== Cargo ==== Rust package manager. * Issue: [[github>rust-lang/cargo/issues/1734]] There are the environment vars ''CARGO_HOME'' and ''RUSTUP_HOME'', as a work-round. ==== Firefox ==== * Issue: https://bugzilla.mozilla.org/show_bug.cgi?id=259356 ==== Foobar2000 ==== ==== Godot ==== ''~/.godot'' is the default, but can be fixed in the software preferences. ==== Hunspell ==== Sticks it's custom dictionary/ies as a dotfile in home. EG: ''.hunspell_en_AU''. ==== Itch ==== Well this is weird. There's a ''.ych'', which seems to be the actual Electron launcher?, and then everything else is in ''.config/itch'', like game syou download and everything. WEIRD AS HELL. * Issue: [[github>itchio/itch/issues/2356]] (newer, 'wontfix') * Issue: [[github>itchio/itch/issues/1184]] ==== LMMS ==== ==== MPV ==== Dev hates XDG. Defaults to ''~/.mpv'', but if you move that to ''~/.config/mpv'' she'll be right. No support for ''~/.local'' or ''~/.cache'' ==== Neverball ==== ==== NPM ==== * Issue: [[github>npm/npm/issues/6675]] * Workround in issue: [[github>npm/npm/issues/6675#issuecomment-251049832]] ==== PCManFM ==== Generally it works right, but thumbnails are in ''~/.thumbnails'' instead of ''XDG_CACHE_HOME/thumbnails'' * Issue: https://sourceforge.net/p/pcmanfm/feature-requests/431/ ==== Quod Libet ==== I have everything in ''~/.config/quodlibet'', but that includes stuff that isn't config stuff like [[playlists|playlists]]. * Issue: [[github>quodlibet/quodlibet/issues/138]] * Issue: [[github>quodlibet/quodlibet/issues/2202]] (current) ==== RPG in a Box ==== ==== SoulseekQT ==== They don't have an issue tracker, just a Google forum thing :/ ==== Steam ==== * Issue: [[github>ValveSoftware/steam-for-linux/issues/1890]] * Interesting workaround, but not ideal: [[github>ValveSoftware/steam-for-linux/issues/1890#issuecomment-394128930]] ==== Syncterm ==== Defaults to ''~/.syncterm'', but can edit in config. ==== Thunderbird ==== * Issue: https://bugzilla.mozilla.org/show_bug.cgi?id=735285 ==== Vim ==== You can set an environment variable to load your config from wherever you want. ''export VIMINIT=":source ~/.config/vim/vimrc"'' * https://tlvince.com/vim-respect-xdg ==== Weechat ==== * Issue: [[github>weechat/weechat/issues/1285]] You can set an environment variable to load your config from wherever you want. ''export WEECHAT_HOME="~/.config/weechat"'' ==== Wine ==== [[Wine]] keeps it's profiles in ''~/.wine'' by default. You can change this with an environment variable, say: ''export WINEPREFIX=~/.local/share/wine'' ===== See Also ===== * https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html * https://www.freedesktop.org/wiki/Software/xdg-user-dirs/ * https://wiki.archlinux.org/index.php/XDG_Base_Directory#Support\ * https://soc.me/standards/defending-home - Wild solution where user makes their home directory read-only. {{tag>software guide fixes linux}}