Use fallback dirs when user special dirs don't exist
Fallback order:
user special dir -> home dir -> current dir
This typically happens in non-GNOME environments, where we should have fallback paths.
Fixes #798
Fallback order:
user special dir -> home dir -> current dir
This typically happens in non-GNOME environments, where we should have fallback paths.
Fixes #798