this post was submitted on 03 Feb 2024
989 points (98.3% liked)

linuxmemes

21197 readers
67 users here now

Hint: :q!


Sister communities:


Community rules (click to expand)

1. Follow the site-wide rules

2. Be civil
  • Understand the difference between a joke and an insult.
  • Do not harrass or attack members of the community for any reason.
  • Leave remarks of "peasantry" to the PCMR community. If you dislike an OS/service/application, attack the thing you dislike, not the individuals who use it. Some people may not have a choice.
  • Bigotry will not be tolerated.
  • These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment.
  • 3. Post Linux-related content
  • Including Unix and BSD.
  • Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of sudo in Windows.
  • No porn. Even if you watch it on a Linux machine.
  • 4. No recent reposts
  • Everybody uses Arch btw, can't quit Vim, and wants to interject for a moment. You can stop now.

  • Please report posts and comments that break these rules!

    founded 1 year ago
    MODERATORS
     
    (page 2) 25 comments
    sorted by: hot top controversial new old
    [–] [email protected] 25 points 9 months ago (3 children)

    In theory this issue can be solved with LD_PRELOAD trick. E.g. redirect all/most/some fopen calls to "$HOME" to some other directory. But before I try to tackle it myself: is there already a similar solution like that?

    load more comments (3 replies)
    [–] [email protected] 164 points 9 months ago (5 children)

    Firefox has an issue that's been open for 20 years regarding implementing the XDG Base Directory Specification.

    load more comments (5 replies)
    [–] [email protected] 59 points 9 months ago* (last edited 9 months ago) (1 children)

    It's one thing when they have legacy hardcode mountains preventing a standardisation, but I really dislike developers who just disagree with the standard and take away the choice as well and justify it with some made up problems with that standard.

    https://github.com/minetest/minetest/issues/864

    https://bugzilla.mozilla.org/show_bug.cgi?id=735285

    etc...

    Archlinux Wiki even has an article about those.

    https://wiki.archlinux.org/title/XDG_Base_Directory#Hardcoded

    [–] [email protected] 28 points 9 months ago (3 children)

    who would win?

    dozens of conflicting standards on where to store files over years of poorly enforced linux development practice

    vs

    some symlink bois


    for real tho, I discovered gnu-stow the other day and it looks like the ideal solution for this sorta stuff

    load more comments (3 replies)
    [–] [email protected] 86 points 9 months ago (7 children)

    my favourite part is Steam throwing in a symlink, a broken symlink, and a directory of 4 files and 7 more symlinks that all point to a more reasonable point in ~/.local/share/steam/

    [–] [email protected] 6 points 9 months ago (2 children)

    lol that's great. Does flatpak Steam do that too? I can't see anything from Steam directly in my home directory, and I use the flatpak version.

    [–] [email protected] 51 points 9 months ago* (last edited 9 months ago) (1 children)

    Flatpak itself violates the xdg base dir spec by making ~/.var

    load more comments (1 replies)
    [–] [email protected] 10 points 9 months ago (2 children)

    Flatpaks can't just access your home directory.

    load more comments (2 replies)
    load more comments (6 replies)
    [–] [email protected] 77 points 9 months ago (1 children)
    [–] [email protected] 42 points 9 months ago (1 children)

    Ninja can't help if the program does not want to cooperate :(

    [–] [email protected] 13 points 9 months ago

    You can use a wrapper script on PATH that launches the app in a fake home wherever you want.

    [–] [email protected] 47 points 9 months ago (5 children)

    Haven't used much of Linux before, can someone explain the joke?

    [–] [email protected] 95 points 9 months ago (3 children)

    The Windows equivilent would be instead of putting application data in the AppData folder, it throws it in Documents, My Games, or just in the home folder directly.

    [–] [email protected] 78 points 9 months ago (3 children)

    ah so like every fucking game and it's save files for some reason?

    [–] [email protected] 23 points 9 months ago

    Better, it could be literally anywhere and there's nothing you can do about it. Also symlinks practically look like regular folders and files to most apps.

    load more comments (1 replies)
    [–] [email protected] 35 points 9 months ago

    ... or just imagine all of it being thrown on the Desktop (the bare user directory is rarely visited in Windows)

    [–] [email protected] 9 points 9 months ago

    Hahahaha oh man I know exactly what you're talking about too 😭 hate when they do that

    [–] [email protected] 48 points 9 months ago* (last edited 9 months ago)

    Yes.

    Many applications have configuration files. Historically these files were placed in your home directory aka "on the floor". The variable mentioned defines a directory where these files should go. Many applications ignore this.

    A non-linux version of this meme might go,

    "Here is the pizza you ordered"

    "Great, could you put it in my hands"

    "Lol (throws pizza on floor)"

    [–] [email protected] 39 points 9 months ago* (last edited 9 months ago)

    $XDG_CONFIG_HOME is an environment variable that programs can (and should) read to determine the location for storing dotfiles (config files, kind of). Not reading (or caring about) the environment variable, and not adhering to the default of /home/username/.config/ results in them ending up in the home directory.

    [–] [email protected] 61 points 9 months ago

    Most software on Linux is configured to place their config files in ~/.config. Some others, like the ones in the pic, just dump them directly into your home folder.

    load more comments (1 replies)
    [–] [email protected] 4 points 9 months ago
    load more comments
    view more: ‹ prev next ›