Ticket #28397

Open Date: 2012-05-15 13:08

Last Update: 2012-05-15 13:08

use XDG dirs instead of HOME

Priority:5 - MediumMileStone:(None)
Type:BugsSeverity:5 - Medium


Currently we use ~/.anthy for a few things. It would be better to use the locations defined in the XDG Base Directory Specification.


Attach File

File ListNo attachments.
Add New attachment
Add attachment filesPlease login to add new attachment

Ticket History - 3/4 Histories [Show all old Histories]

2012-05-15 13:08 Update by: mccann

  • New Ticket "use XDG dirs instead of HOME" created

2012-12-08 20:54 Update by: None

2012-12-08 20:56 Update by: None

2013-01-05 18:21 Update by: eheintzmann


According to XDG Base directory specification, Anthy should not have its own folder (~/anthy) anymore User data should go into $XDG_DATA_HOME (which default to ~/.local/share), user preferences should go into $XDG_CONFIG_HOME (which default to ~/.config) and cached data should go to $XDG_CACHE_HOME (which default to ~/.cache). More details at : http://ploum.net/post/207-modify-your-application-to-use-xdg-folders https://live.gnome.org/GnomeGoals/XDGConfigFolders

Full specification can be found at: http://standards.freedesktop.org/basedir-spec/latest/

The Freedesktop.org XDG base directory specification have good de facto adoption. It has been adopted by:

- GNOME ( https://live.gnome.org/GnomeGoals/XDGConfigFolders )

- GTK+ ( https://bugzilla.gnome.org/show_bug.cgi?id=646631 )

- KDE ( http://techbase.kde.org/KDE_System_Administration/XDG_Filesystem_Hierarchy#Freedesktop.org_and_Standard_Directories )

- QT ( http://harmattan-dev.nokia.com/docs/library/html/qt4/qsettings.html#setPath )

- XFCE ( http://docs.xfce.org/xfce/xfce4-session/advanced in Files and Environment Variables )


- Razor-qt

- VLC ( https://trac.videolan.org/vlc/ticket/1267 )

- GStreamer ( https://bugzilla.gnome.org/show_bug.cgi?id=518597 )

- Chrome ( http://code.google.com/p/chromium/issues/detail?id=16976 )

- many more upstream applications

- Ubuntu ( http://brainstorm.ubuntu.com/idea/6557/ & http://packages.ubuntu.com/fr/source/precise/libxdg-basedir )

- Debian ( http://packages.debian.org/squeeze/libxdg-basedir1 )

- Red Hat

- Fedora

- Suse

- many more distributions

I think that Anthy should use same locations than the vast majority of Desktop environment and applications.

There are real advantages of following this specification :

- a lot less cluttered $HOME

- Make backups a lot more safer and easier.

Backuping your $XDG_DATA_HOME along with your files is enough (or just excluding $XDG_CACHE_HOME)

- A lot easier to reset a default configuration if you want/need it (and

without any risk to loose informations). Even for the software itself could choose to reset $XDG_CONFIG_HOME if needed.

- Avoid some strange bugs that happens because you had a old version of

some configuration file

- A lot more of flexibility and portability because no path are hardcoded.

Add Comment/Update #28397 (use XDG dirs instead of HOME)

You are not logged in. If you do not want to anonymous write, please login. » Login