Snap integration with the system

I noticed some problems with the integration of Snaps with the system configuration folders.

Snap apps have links in their folders to files in the user’s gtk-2.0, gtk-3.0 and gtk-4.0 folders.

But this is not complete and in some Snaps, it does not even exist.

I saw the lack of access being a problem in KDE, where there is a file called colors.css that defines the colors that the GTK Breeze theme should use, generating a problem of visual inconsistency in several applications.

I also noticed this being a problem in Budgie using Labwc, where the Steam Snap keeps changing the cursor theme, which is only solved by making Steam access the $HOME/.config/gtk-3.0/settings.ini file, as it gives Steam the information about which is the correct cursor to use.

My request is that all Snap apps by default access files in the gtk-2.0, gtk-3.0, and gtk-4.0 folders via links.

This will avoid many problems that users might otherwise encounter.

I noticed that Snaps with the gnome or kde-neon-6 extensions create folders with links to the files in the .config folder.

Apparently, there’s no need to create anything new just to make this possible, just improve what already exists.

Regarding Steam Snap, from what I understand, it doesn’t use the gnome or kde-neon-6 extensions, so it doesn’t even generate a link to the settings.ini file. So, the problem with the cursor changing in Steam Snap would probably be solved if it used one of these extensions.