Chinaunix首页 | 论坛 | 博客
  • 博客访问: 848513
  • 博文数量: 756
  • 博客积分: 40000
  • 博客等级: 大将
  • 技术积分: 4980
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-13 14:40
文章分类

全部博文(756)

文章存档

2011年(1)

2008年(755)

我的朋友

分类:

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);
}

其他不变,重新编译安装既可。由于其他提示信息平时一般都看不到,就不管它了。哈哈,开源软件方便吧?随便改。




--------------------next---------------------

阅读(544) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~