Signed-off-by: Runxi Yu <[email protected]>
---
 src/support/Package.cpp | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/src/support/Package.cpp b/src/support/Package.cpp
index ffc1395..bf12cb7 100644
--- a/src/support/Package.cpp
+++ b/src/support/Package.cpp
@@ -691,7 +691,15 @@ FileName const get_default_user_support_dir(FileName const 
& home_dir)
        return FileName(addPath(home_dir.absFileName(), 
string("/config/settings/") + PACKAGE));
 
 #else // USE_POSIX_PACKAGING
-       return FileName(addPath(home_dir.absFileName(), string(".") + PACKAGE));
+       const char *xdg_data_home = std::getenv("XDG_DATA_HOME");
+       if (xdg_data_home && *xdg_data_home) {
+               return FileName(addPath(xdg_data_home, PACKAGE));
+       } else {
+               return FileName(addPath(
+                       addPath(home_dir.absFileName(), ".local/share"),
+                       PACKAGE
+               ));
+       }
 #endif
 }
 
-- 
2.51.0

-- 
lyx-devel mailing list
[email protected]
https://lists.lyx.org/mailman/listinfo/lyx-devel

Reply via email to