近期将 Keepass 从 1.22 升级到了 2.24,经过一番折腾,发现有了很多新功能,也有一些之前被忽视的地方。再一次感叹这个软件的强大,向作者的无私奉献致敬!
其实,这个软件一直有 1.x 和 2.x 两个版本在同步开发中,二者区别可以查看官方说明。之前是因为手机端应用(KeePassDroid)不支持 2.x 的数据库文件,所以一直采用的是 1.x 的版本。最近才发现有了 2.x 版的 Android 应用(Keepass2Android),因此桌面端也正式转到 2.x 的版本。下面是最近使用的一些感受:
打开数据库
增加了一个 “Windows 用户帐号”登录。
不过看软件的相关说明页面,似乎作者并不建议采用这种打开方式。
Be very careful with using this option. If your Windows user account gets deleted, you won't be able to open your KeePass database anymore. Also, when using this option at home and your computer breaks (hard disk damaged), it is not enough to just create a new Windows account on the new installation with the same name and password; you need to copy the complete account (i.e. SID, ...). This is not a simple task, so if you don't know how to do this, it is highly recommended that you don't enable this option.
添加记录
“添加记录” 窗口的改动就很大了,直接增加了4个选项卡。比较简单实用的是“高级”选项卡和“历史”选项卡的新增内容。
在“高级”选项卡中,可以自定义添加字段名和字段值,字段值可以选择是否启用内存保护。举个这方面的实用例子:支付宝有登录密码和支付密码两种,在 1.x 中只能建立两个记录,而这里就可以将“支付密码”作为一个自定义字段加到“支付宝”这个条目中。而且,自定义条目的使用也很简单,建好后在条目的右键菜单中就可以看到。
“高级”选项卡中还有一个功能是添加附件,这样添加一些软件的 license 等就方便多了,可以和软件的用户名、密码一起保存。
“历史”选项卡可以选择该条目的历史版本,可以直接选择回到某个历史版本。并且它的这种“回到”类似于 Git 中的 Revert 操作,当前被还原的记录也会成为一个历史版本,因此可以说不存在因为改动而导致数据丢失的情况。
标题和自动输入
这个其实属于“添加记录”部分,并且在 1.x 版本中已经有了,但它的功能一直被我低估使用了,所以单独列出强调一下。
之前我使用“自动输入”的流程是:在软件中通过快速搜索(Ctrl+E)或搜索(Ctrl+F)找到要用的条目,然后按 Ctrl+V 执行自动输入操作。自己也一直很满足于这种输入方式,直到今天看了软件帮助文档后,才发现我这种使用真是弱爆了…
这里有一个一直被忽视的关键地方就是“标题”。之前理解的标题就是为了区分不同的记录而用的,方便查看和搜索。没想到它更为强大的地方在于,软件可以根据当前要输入的窗口标题定位数据库中的对应标题条目。
还是举例说明。比如要登录虾米音乐网,首先光标定位到用户名输入框,按下 Keepass 软件的全局自动输入快捷键(Ctrl+Alt+A),接下来就是见证奇迹的时刻了。Keepass 都不用跳转到自己的界面,直接开始输入你的用户名、密码,并登录。当然,这一切的前提是你必须在你的数据库中添加该记录,并且标题一定要正确,可以是“虾米音乐网”或简单的“虾米”,但不能写成“虾米网”。详细匹配规则可以查看官方说明,简单来说就是可以定义完全匹配、前方匹配、后方匹配、任意匹配乃至正则表达式等。
上面这种方式还是有一个问题,比如在虾米的另外一个登录页面,由于它的网页标题是“会员登录”,所以这种情况下该软件就无法判断了。试着看了下 Keepass 有没有根据网站域名判断的方式,可惜没有找到。。。
同步和触发器
这两个完全是 2.x 的功能,结合使用实现数据库在指定情况下的备份操作,也很实用。
这一部分内容比较多,留待下一篇博文再详细分析。