hello folks, so, i use fedora, and i have steam installed as flatpak, i tried this suggestion
i relaxed the flatpak, and log out, but the .desktop files are still in the /home/${USER}/.var/app/com.valvesoftware.Steam/.local/share/applications/
how i “force” the steam to re-create the .desktop files?
thank you!
(btw i just want the start-menu icons, i don’t put shortcuts in the desktop :)
- hallettj ( @hallettj@beehaw.org ) 4•1 year ago
Instead of trying to get Steam to write outside of its sandbox, I would configure the OS to search Steam’s files for application launchers.
Your system searches “data” directories for directories called
applications
, and loads.desktop
files from there. You can customize locations for data directories using theXDG_DATA_DIRS
environment variable. See https://unix.stackexchange.com/a/492878In this case you want to set
XDG_DATA_DIRS
to include~/.var/app/com.valvesoftware.Steam/.local/share
because that is the parent of theapplications
directory.I think you’ll want to include the default data dirs so you don’t lose your other launchers. So something like,
export XDG_DATA_DIRS="/usr/local/share/:/usr/share/:$HOME/.var/app/com.valvesoftware.Steam/.local/share"
If I’m understanding the spec correctly you don’t need to include
~/.local/share
because that is the default path forXDG_DATA_HOME
which is always searched, andXDG_DATA_DIRS
specifies additional paths to search.but that isn’t gonna make some apps became confuse and install the .desktop in the steam directory?
- hallettj ( @hallettj@beehaw.org ) 1•1 year ago
No, I don’t think so. Launchers from system-wide packages will go to the same place they always do. User-local apps will install launchers in the
XDG_DATA_HOME
location, not theXDG_DATA_DIRS
locations.