Mozilla - старое приложение, и оно довольно долго сохраняет свою конфигурацию в $ HOME / .mozilla. Однако новым приложениям рекомендуется хранить файлы конфигурации в $ HOME / .config / myappname.
Я бы предположил, что большинство универсальных кроссплатформенных библиотек имеют способ получения каталога базовой конфигурации (обычно $ HOME / .config / в Linux и% APPDATA в Windows). Например, GLib имеет g_get_user_config_dir () , и все, что вам нужно сделать, это добавить имя вашего приложения к результату (непроверенный код):
gchar *
myapp_get_config_dir ()
{
const gchar *user_config_dir;
gchar *my_config_dir;
user_config_dir = g_get_user_config_dir ();
my_config_dir = g_build_filename (user_config_dir, "myappname", NULL);
return my_config_dir;
}