avidyalalala / sunpinyin

Automatically exported from code.google.com/p/sunpinyin
0 stars 0 forks source link

关于 Linux 下 sunpinyin 配置文件的建议 #195

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
首先声明一下,这个不是 Bug ,是建议。

和 Linux 下的很多软件一下, sunpinyin 
现在的配置文件也直接存放于 $HOME 下,但
是现在很多的软件都逐步改变了这一做法,而是使用一些环��
�变量来决定将配置文件放到
什么地方,例如 $XDG_CONFIG_HOME 
,而如果这个环境变量不存在,则将配置文件
写到 $HOME/.config 
下,这样会使得用户的主目录更简洁一些。我想 sunpinyin 
如果这
样做应该会更好一些。

下面是 fcitx-3.6.3 
中获取配置文件路径的代码片段,希望有所帮助。

FILE *UserConfigFile (char *strFileName, char *strMode, char **strFullPath)
{
    static char strPath[PATH_MAX];
    FILE    *fp = (FILE *) NULL;

    if( getenv("XDG_CONFIG_HOME") != NULL )
        strcpy (strPath, (char *) getenv ("XDG_CONFIG_HOME"));
    else{
        strcpy (strPath, (char *) getenv ("HOME"));
        strcat (strPath, "/.config");
    }

    ...
}

PS:
    fcitx-3.6.3 中将配置文件的路径默认设置到了 $HOME/.config/fcitx, sunpinyin
提供的 sunpinyin_import 工具中的 import_fcitx_userdict.py 
中还是在使用老的默认
路径($HOME/.fcitx), 这个不知道是否也需要改一下。

Best Regards.

Original issue reported on code.google.com by yangyingchao@gmail.com on 26 Aug 2010 at 1:46

GoogleCodeExporter commented 9 years ago
我用的 ibus , 所以改一下 wrapper/ibus/src/sunpinyin_engine.cpp 中的 
SunPinyinEngine::update_user_data_dir() 即可:

如下:

void
SunPinyinEngine::update_user_data_dir()
{
    stringstream user_data_dir;
    user_data_dir << g_get_user_config_dir()
                  << G_DIR_SEPARATOR_S << "sunpinyin";
    ASimplifiedChinesePolicy::instance().setUserDataDir(user_data_dir.str());
}

Original comment by yangyingchao@gmail.com on 26 Aug 2010 at 6:46

GoogleCodeExporter commented 9 years ago

Original comment by find...@gmail.com on 26 Aug 2010 at 3:38

GoogleCodeExporter commented 9 years ago
sunpinyin 的设置目录经过几次反复,可以参考 issue#38, issue#85. 
我们想办法让尽量多的用户都满意。因为修改用户数据所在��
�目录会让不知情的用户感觉自己的用户数据丢失,如果你能�
��到很多人 vote 这个 issue,我们再改回来。

Original comment by tchai...@gmail.com on 26 Aug 2010 at 3:58

GoogleCodeExporter commented 9 years ago
那就先这样吧,又没有一个论坛之类的可以集中讨论,很难��
�到统一的答案。

不过我自己的机器上,自己改了一下 update_user_data_dir(), 
用着没有问题。

对了, sunpinyin_import 工具中的 import_fcitx_userdict.py 
也没有要改的打算么?

Original comment by yangyingchao@gmail.com on 27 Aug 2010 at 6:05

GoogleCodeExporter commented 9 years ago
@yangyingchao,这个可以有 :) 我会尽快修改 ...

Original comment by find...@gmail.com on 27 Aug 2010 at 7:22

GoogleCodeExporter commented 9 years ago

Original comment by find...@gmail.com on 27 Aug 2010 at 7:22