分类:
2008-10-13 16:09:58
tf-tool这个指纹识别的代码的版本才出到0.3,作者还没有考虑提示信息全球化的问题。每次登录,都提示“Password or swipe finger:”,和其他中文的提示信息格格不入。为了和谐和美观,我决定把这个提示改成中文。若是在Windows下,可能还真就一筹莫展了(用UltraEdit硬改bin代码?),但是Linux下比较爽的就是开源:Thinkfinger-0.3这套代码是开源的。
这就好办了,一查发现,上述那条提示信息是在Pam_thinkfinger.c的pam_prompt_thread()函数里面。其他不变,只是把这段提示信息硬改为中文“请输入指纹:”。
static void pam_prompt_thread (void *data)
{
pam_thinkfinger_s *pam_thinkfinger = data;
char *resp;
/* always returning from pam_prompt due to the CR sent by the keyboard or by uinput */
#if 0
pam_prompt (pam_thinkfinger->pamh, PAM_PROMPT_ECHO_OFF, &resp, "Password or swipe finger: ");
#endif
pam_prompt (pam_thinkfinger->pamh, PAM_PROMPT_ECHO_OFF, &resp, "请输入指纹: ");
pam_set_item (pam_thinkfinger->pamh, PAM_AUTHTOK, resp);
/* ThinkFinger thread will return once we call libthinkfinger_free */
if (pam_thinkfinger->tf != NULL)
libthinkfinger_free (pam_thinkfinger->tf);
pthread_exit (NULL);
}
其他不变,重新编译安装既可。由于其他提示信息平时一般都看不到,就不管它了。哈哈,开源软件方便吧?随便改。