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 :)
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,
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?
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.