Shadow Defender:影子卫士,简单几步,让你的电脑更安全

前言

Shadow Defender给家中父母或者老一辈人指导如何操作电脑可能是21世纪年轻人又一表现“孝道”的方式 —— 我们有时真的要投入很多精力在这件事情上面。由于老一辈对互联网的警惕性很低,电脑没用几天就会多出各种莫名其妙的软件,外带被劫持的网页主页。。。对他们来说,让小辈出面解决是唯一的选择,但高频率低效率的“发现问题->等待解决问题”模式给双方都带来了极大的不便,在看文章的你,也应该深有体会吧?

此时,你是否想过能为老人一劳永逸快捷解决这些“在自己看来不是问题”的问题?候选方法有:限制他们只用自己设定好的程序;帮他们装杀毒软件、防火墙;告诫他们不要乱点广告(顺便还要教他们什么才算是广告)和其他。

或许Shadow Defender(官网中译官网介绍文章)能给你一个更好的解决方案。

Shadow Defender是何物?有何用?

SD是一款极具特色的系统还原保护程序,中文名为“影子卫士”,其功能类似与沙盘软件(如著名的Sandboxie)。SD的功能可用形象的例子说明:当部署影子模式后,SD会将电脑相应系统/逻辑分区中的所有 “内场外场景”临摹到一张纸上,此后对电脑做的所有操作都如在这临摹纸上涂涂改改,使得原始分区内的数据丝毫不受影响。重启电脑后,之前涂鸦过的纸会被丢弃,你所看到,又是一张和原场景丝毫不差的临摹纸了。

如上所述,当为一个分区开启该模式后,所有的改动都会在重启后失效。因为SD的稳定性和性能极佳,对老一辈的电脑很管用,至少LYcHEE就是这样解决的,让家人遇到棘手问题直接重启即可;作为一个软件爱好者,还能放心安装测试软件而不用担心卸载不净,即便是测试病毒一样毫无压力。往大的说,在公司或者服务站,SD可以确保每个台式机、笔记本和服务器总是处于部署该软件之初的最佳运行状态。当然了,遇到想要保存的东西也不怕关机后丢失,在影子模式中可以很方便地进行穿透保存,即更改的数据可穿透“保护层”保存至原始的分区位置,很方便。

接下来看看SD一些比较细节的特点、优点吧

1. 性能卓越、体积极小

SD的稳定性和性能是公认的优秀,最近几次更新都是围绕SSD优化的。在2007年也是最早能抵御“机器狗”(passdiskprotect_C.exe)入侵的程序之一。进入退出影子模式的速度极快;开启模式后,软件的内存占用量也微乎其微(下图),使用中丝毫不会感受到电脑的速度有任何怠慢,只有桌面上提示的“Shadow Mode”才能让你注意到软件的存在。

Shadow Defender
图:SD不到10MB的内存占用量

值得一提的是,即使将SD的进程强制中止掉,影子模式依旧正常进行。

SD的功能简单强大,体积竟也控制得极好。无论是32位还是64位,安装包只有1.6MB不到,轻装上阵,比起同行的Deep Freeze和Shadow Power都小上不少,让我们不得不佩服开发商优秀的内核编写能力。

2. 直观界面、极简操作

SD的主界面简单美观,并提供了简体中文(点击这里下载并复制替换到SD根目录),你几乎不需要太多时间就能明白每一个选项、每一个操作的作用。在这里,LYcHEE简单提几点:

1) 在「模式设置」中勾选想要进入影子模式的分区后,软件会让你选择:重启后“继续生效影子模式”还是关闭之。如果每次开机都想让PC运行在初始的最佳状态,推荐选择“继续”。
Shadow Defender

2) 在「排除列表」中所添加的文件和文件夹后,它们在影子模式中的所有更改都会保存到原始的分区。

3) 「重要」非系统分区退出影子模式后会让你选择保存或者放弃对该分区数据的更改操作,可在不重启的情况下完全退出(除非有进驻于系统的进程);系统分区退出影子模式都需要重启。
Shadow Defender

4) 特别提供的“穿透保存”功能,通过右键点选就能很方便地在部署影子模式的分区中单独保存文件/文件夹至原始分区。
Shadow Defender

3. 消除隐私、根治病毒

把软件的用途继续延伸下去,笔者还觉得这样的软件非常适合公共/办公电脑。通过在SD中设定“密码控制”就能防止使用者停止或更改影子模式的运行。因为每次开关机都是一台新的电脑,根本不用为杀毒个人隐私泄密之类的问题而担忧。由此带来的好处也显而易见,首先对于公司IT部门,他们终于可以从繁琐的IT HELP当中解脱出来了;而对于系统/软件有故障的用户,重启便可解决,节约时间,说不定心情都会被带好呢~

SD和Sandboxie的区别

笔者猜想一定会有人想要了解SD和Sandboxie之间的区别。好吧,虽然他们都有保护隐私、抵御病毒的作用,但从分类上来看,它们俩算不上是同纬度的软件,按笔者自己的使用经验大致分为以下三点:

1. 从保护层面来看,Sandboxie能细致到对某一具体程序/文档进行封锁保护。相比下,SD更注重从整体保证系统免收侵害,一旦开启部署至少牵涉一个硬盘分区。

2. 因为SD属于整体性保护,所以操作简单,没有太多复杂的设置,对使用者的要求比较低,适用面广一些;Sandboxie适合有专门需求的用户使用,比如同时能运行多个沙盘、跳转程序时需选择从沙盘或系统中启动等,设置项也稍复杂一些。

3. Sandboxie中的沙盘载入和退出是不需要重启电脑的;而因为SD的工作原理不同于前者,当关闭部署于系统盘的影子模式时,我们需要重启一次。

正版优惠、购买

SD提供了30天的无功能限制试用期,可惜官方原始价格比较贵,支持1PC的授权码换算下来需要215RMB。因软件功能强大,适用群体也挺广,LYcHEE从很早开始就和开发商进行沟通。一转眼3个月过去了,终于成功谈下该软件的中国独家代理,1PC的授权优惠到70 RMB,只有原价的三分之一。

无法回避的是,SD的盗版在互联网上挺盛行的,可以轻易找到。但,如果你觉得软件确实能给自己繁琐的工作带来解脱,或者确实能给家里老人带来方便的话,LYcHEE还是非常希望你能购买正版,以支持开发商,也能让LYcHEE有更多的动力去发现好的软件!

为了帮助L网友,LYcHEE也自掏腰包购买了4个licenses,售价80RMB,所得钱款将用于捐助于L网友,希望他能早日康复,加油!

官方网站:http://www.shadowdefender.com
正版授权:点击这里
义卖链接:点击这里

Everything:速度最快的文件名搜索工具(201604更新)

2016.04 更新:v1.4 beta 添加了文件预览功能。

[2013-06-18 更新]
Everything V1.3.3.653b发布:增加64位版本;增加Home页;增加运行历史;增加最新变化。
简体中文语言包同步更新。
下载链接:百度网盘

EverythingEverything(官网|中文主页|教程)是速度最快的文件名搜索软件。其速度之快令人震惊,百G硬盘几十万个文件,可以在几秒钟之内完成索引;文件名搜索瞬间呈现结果。它小巧免费,支持中文,支持正则表达式,可以通过HTTP或FTP分享搜索结果。如果不满意Windows自带的搜索工具、Total Commander的搜索、Google 桌面搜索或百度硬盘搜索,如果正在使用或放弃了Locate32,都值得推荐这款体积小巧、免安装、免费、速度极快(比Locate32更快)的文件搜索工具Everything!

【相关链接】英文主页中文主页官方下载纯中文语言包

一、Everything简介

Everything是voidtools中文主页)开发的一款文件搜索工具,官网描述为“基于名称实时定位文件和目录(Locate files and folders by name instantly)”。它体积小巧,界面简洁易用,快速建立索引,快速搜索,同时占用极低的系统资源,实时跟踪文件变化,并且还可以通过http或ftp形式分享搜索。

注意:
– 只搜索文件名,不能搜索文件内容;
– 只适用NTFS文件系统,不适合FAT32;
– 完美支持中文(自V1.2.x开始)。

二、初级教程:Everything的基本用法

2.1 下载与安装

下载链接:
官方下载页 (无论下载Everything还是其他任何软件,都推荐到官方网站)
版本选择:
普通用户推荐稳定版:Everything-1.2.1.371 安装包 (334 KB) | 便携版 (272 KB)
高级用户可下载最新测试版:官方下载
安装或解压Everything,即可开始使用。

2.2 首次运行

Everything在第一次运行时,会建立索引数据库。但你丝毫不用担心,其速度极快,生成的索引文件极小!看看本文下面的回复,你会充满信心。亲身体验之后,你或者也会为其速度震惊。或者,你根本没感觉到它需要建立索引。
索引之后,简洁的程序界面呈现在你的面前,程序状态栏中还会显示索引的文件数量。看到这个数字,你是否惊奇Everything的神速呢?

2.3 基本搜索

尽管Everything还处在英文界面,但这并不影响你的基本使用。只须在搜索框中,输入几个字母或汉字,搜索结果就会实时呈现在你的眼前。然后,可以直接双击某条结果,打开文件。也可以直接在结果中进行复制、删除等常见操作。

2.4 切换为中文界面

– 下载:xbeta简中语言包(链接)(推荐)或官方多语言包(链接);
– 解压:解压语言包内的Everything.lng到程序目录;
– 重启Everything(如果需要);
– 菜单:Tools→ Options→ General→ Language→ 简体中文。

说明1:官方多语言包 vs xbeta简中语言包
– 前者包括了简体中文在内的更多种语言;当然,体积更大。
– 前者的简体中文,也是来自xbeta的翻译;
– 据网友反映,前者存在默认识别为日文的bug,所以,推荐xbeta自行发布的简中语言包;
– 后者更新更加及时。

说明2:
切换语言后,需要重启Everything才能看到效果。而点击Everything窗口的关闭按钮后,它只是缩小为托盘图标,并没有真正关闭,所以,要右键退出。

2.5 视频演示

视频Flash演示:(Wink录制,500×320, 126KB)

三、Everything搜索技巧

3.1 高效搜索之“与”“或”

技巧:在Everything的搜索框中可以输入多个关键词,以空格分开,表示搜索结果要包括全部关键词。大家肯定对这种做法不会陌生,因为它正是搜索引擎的惯例。

举例:键入(不包括引号,下同)“李白 北京 08 jpg”,可以快速找出某些照片。

技巧:对应“与”的还有“或”(OR)运算,用半角竖线表示:|。当你不确信关键词的准确描述时,这种方式非常有用。

举例:“jpg 李白|libai 北京 08”、“免费|freeware”……

引伸:既然空格表示“与”,那么如何表示真正的空格呢?很简单,加英文半角引号,比如”program files”。

3.2 正则表达式

Everything支持正则表达式,或者说,支持一些简单的正则表达式。但对大多数用户而言,这已经足够了!Everything支持的正则表达式有:
| () ? * + . [] [^] ^ $ {m,n}

详见官方FAQ(英文中文翻译)。鸣谢朱晨刚、rex

3.3 指定搜索范围

默认情况下,Everything索引、搜索所有本地NTFS磁盘的所有目录。但是你可以通过如下方式,限定搜索范围,以得到更易用的结果列表。

– 希望Everything永不索引某个磁盘,请在“选项”-“NTFS磁盘”中,选定相应盘符,取消“搜索本卷”或“包含在数据库中”。(注:可以取消前一项,这样后一项就自动变灰——但没发现这种做法与只取消后一项的差别。大家可以研究一下!)

– 希望永远排除某些目录,可以在“选项”-“排除列表”中设定。和上条方法一样,确认之后Everything会重新生成索引。

– 希望Everything只搜索某个目录,可以在资源管理器或Total Commander中,右击该目录,在弹出菜单上选“Search Everything…”。这时你会看到Everything的搜索框中,出现了带引号的目录名。
Everything context menu

– 与上一方法相同,只是不用右击目录,而是直接输入带引号的目录名,再输入搜索关键词。需要注意的是:目录名一定是完整路径,且用半角双引号括起来,不能选中“使用正则表达式”。

– 还有一种方法,使用起来要头脑更清楚才行。比如,设定“匹配路径”后,输入 files/ .exe,看看搜到了什么结果,想想这是为什么。

3.4 网络分享

Everything内置了HTTP、ETP/FTP服务器。这意味着,你可以用它当作简单的服务器来用。何况,它的HTTP分享,仍然提供了强大的搜索功能。

HTTP分享:点击菜单“工具”-“HTTP服务器”后,就可以在浏览器访问 http://localhost 或输入本机IP进行访问了。在HTTP中,它的搜索功能一样强大。因此,你可以把它加入Firefox等浏览器的自定义搜索中,更加方便的进行搜索。
[Everything HTTP服务器]
[Everything HTTP搜索]

FTP功能类似,但不具备搜索功能。

相比而言,因为浏览器更为常用,并且支持搜索,默认的UTF-8编码识别率更高,所以推荐HTTP方式分享。无论是HTTP还是FTP,其端口、用户名、密码都是可以设定的。这样,你就可以在局域网内更放心的分享文件了。

除了与朋友分享之外,在文件服务器上运行Everything,然后用户就可以通过浏览器快速搜索了。这是一个很好的应用。

3.5 查找重复文件

在搜索框中输入 dupe: 可以搜索重复文件。在冒号后面可以添加其他关键词,来限定文件名称、文件类型(比如 mp4, docx……)

但务必注意,「重复文件」的定义!Everything 作为文件名称搜索工具,重复的定义就是文件名相同。当然,你可以借助文件大小、修改日期来做进一步的判定,但删除之前仍须谨慎!

比如,下图中 Everything 显示了多条重复文件,但实际上只有黄色标示的 2 个文件,才是真正重复的。

Everything 查找重复文件

如果需要更精准的查找,我会使用 Total Commander 的查找重复功能,对「重复」做出自己的定义,之后再执行搜索。比如,下例是查找重复照片:它们的名称未必相同,但文件大小相同,为了防止误报,又添加了一条规则「相机在生成数码照片时的时间戳」必须相同。

Total Commander 查找重复文件

如果有更多需求,请参阅 讨论: 清除重复文件的好办法 。

四、Everything与其他程序集成

Everything如此好用,所以很多网友探索了它与其他程序的集成方法,汇总如下。个人观点是,Everything与TC的集成具有很高实用性;另外几种集成可供参考和启发。

4.1 Everything与Total Commander集成

a. 双向集成的目标

所谓Everything与Total Commander集成,到底指什么?善用佳软的实际使用中,实现了如下双向集成:
① 从TC到Everything:在Total Commander中,按下ctrl+alt+f则打开Everything进行搜索;
② 从Everything到TC:在Everything搜索结果上,双击目录,或在文件上右键菜单“打开路径”,则Total Commander进入此目录。需要说明的是,目前TC只能打开该目录,但不能自动选中搜索结果。

b. 从TC到Everything的集成方法

依靠自己:“自己动手,丰衣足食”,虽然效率不一定高,但这是最可靠的方法,即利用Total Commander的标准功能调用Everything。其实现手段有多种,原理和视频操作可参见《TC学堂》中《第7讲: TC快捷无极限》中相关内容,比如“4. 外部程序化为TC扩展命令”。
依靠TC作者:最理想的方案当然是,TC作者针对Everything提供专门的、更优的集成方案。但是,坚持自己原则的Ghisler认为:尽管Everything效率极高,但由于NTFS格式限制,不具有通用性,所以,不会官方集成。
依靠雷锋叔叔:除了TC作者,你还会期望网络上某个热心人开发一款相应插件。果然,俄罗斯网友为TC开发了FSE插件。优点:可以把搜索结果输出到TC的窗口里面处理。缺点:目前仅支持ASCII字符,即不支持中文。(作者表示,将在 Locate 支持Unicode之后,修复此bug。)所以,最终结论是:中文用户暂不推荐。

c. 从Everything到TC的集成方法

以下内容由网友dracodoc于2008-11-18 1:17补充。Everything集成Total Commander

这次更新不仅仅是语言包,更重要的是可以支持其他文件管理器,已经可以和total commander集成了。Everything FAQ有介绍。

我的修改:
explore_folder_command=$exec(“%SystemRoot%explorer.exe” /n,/e,”%1″)
explore_folder_path_command=$exec(“%SystemRoot%explorer.exe” /n,/e,/select,”%1″)
open_folder_path_command=$exec(“d:appwincmdTOTALCMD.EXE” “$parent(%1)”)
open_file_command=$exec(“%1”)
open_folder_command=$exec(“d:appwincmdTOTALCMD.EXE” “%1”)

explore部分不用变,保留第二种选择。需要在tc里设定只打开一个tc实例,我试过用tc命令行的/o参数来不打开第二个实例,但是everything不认。
现在双击找到的文件会打开,双击目录会激活tc跳到该目录(如果你想设定在左边,右边或者新建一个tab可以尝试加上tc的命令行参数,不一定能用),右键选择文件,open path会用tc打开文件所在目录。
再在tc里或者其他全局hotkey设定程序里设定everything的激活热键就可以了(我不喜欢一直开着,随用随启动并不慢)

需注意的是,上述功能只适用于v1.2.0.323b及以后版本,请检查你的程序,或下载最新beta版。低版本Everything无法识别上述ini内容,会强行删除。“在tc里设定只打开一个tc实例”的做法有2种。一是图形化操作(推荐):配置 → 操作方式 → 主程序 → 只允许一个TC运行。二是直接在wincmd.ini中的[Configuration]段增加一句 onlyonce=1,并重启TC。

4.2 Everything代替Windows默认搜索

Windows自带的搜索程序功能不错,但速度偏慢。如果你希望把“开始”菜单中的搜索替换为Everything(或其他搜索软件),可以用修改工具RerouteXPSearch进行设置。软件小巧,使用容易,LifeHacker电脑玩物小众软件先后都有介绍,此处从略。

4.3 Everything与Firefox集成

因为Everything自带了HTTP服务器功能——当然也拥有同样出色的搜索功能——因此,可以通过浏览器进行本地或网络计算机的搜索。当然,有一个前提:搜索目标机上Everything一直打开并且启用HTTP服务器。如果认为输入网址不方便,也可以集成的到浏览器的搜索框中。比如,Firefox可通过扩展Add to Search Bar加入到工具栏的搜索框引擎(可设定用户名/密码以保护安全),详见电脑玩物文章。

五、其他补充

5.1 everything的速度

Everything搜索工具的最大优点是速度。其速度不是快,是极快;用户不是满意,而是震惊。

第一个快速体现在索引速度。官网称,1分钟可索引100万个文件。笔者的NTFS文件系统共40G/近4万个文件,第一次启动时,根本没有感觉到建立索引需要时间。这种快速,是因为Everything的索引无需逐一扫描硬盘文件,而是直接读取NTFS文件系统的USN日志。这当然是既省力,又合理的做法。

第二个快速体现在搜索速度。在搜索框中键入字符后,搜索结果——或许称为过滤结果更准确——实时呈现。

总起来看,多篇测评和试用者认为,其速度超过了以前备受好评的Locate32。是否真有这么快?请各位读者反馈试用结果。目前收到的反馈都证明了这一点,对有些网友而言,速度已经快到令人震惊,甚至是愤怒了:凭什么可以这么快!

5.2 Everything资源占用

总起来讲,占用资源很少。
– 从安装(实际解压即可)来看,真正需要的只有一个主文件exe,约0.5MB。
– 索引数据库极小。笔者60G硬盘,索引文件0.7MB。
– 占用内存少,笔者使用为7MB。

5.3 Everything数据库更新

– 没有所谓更新频率的设定,因为更新是自动的。
– 每次重启Everything,都会自动更新;
– 每次设置Everything(比如设定排除列表)之后,都会自动更新;
– Everything运行时,会实时更新索引数据库。

5.4 Everything与windows管理员权限问题

问题1:非管理员用户,如何使用Everything?
Everything的运行需要管理员权限[1] [2]。但有时出于安全考虑,不应该(或不能)以管理员身份登录Windows。如何解决这一冲突呢?
思路1:权限法:
“解铃还须系铃人”。如果认为此问题是windows的权限问题,则需要寻找通用的权限解决方案。比如:
– Windows系统具备的run as。
– 第3方软件,如 RunasSpc:方法
– 第3方软件,如 CPAU:主页方法

思路2:服务法:
“解铃还须系铃人”。如果认为此问题是Everything的问题,则请到官方论坛搜索答案、向最新beta版寻求答案。论坛中提到:未来或许可以通过服务来解决。而v1.2.1.451a的更新说明中显示:此功能已具备(added service parameters option)。
下载v1.2.1.451a,关闭目前运行的Everything。稳妥起见,不妨也把其他db、xml、ini文件删除,即从零开始一个Everything程序。
然后,运行 d:\soft\everything\Everything.exe -install_service ,就会增加Everything对应的服务了。说明:我在WinXP下,试图以非管理员身份运行 d:\soft\everything\Everything.exe -install_service ,似乎未成功安装服务——请大家帮助再次确认。
(善用佳软于2010-03-25再次测试通过,WinXP SP2,Everything v1.2.1.451a)
[image] [image]

问题2:
以管理员身份运行Everything后,在搜索结果中双击exe运行其他程序,会继承管理员权限。如何避免?
答:
暂无办法。

问题3:
Win7下面不能自启动的问题。
答:
不太了解,欢迎其他网友补充。

六、结论

如果你经常需要按照文件名进行快速搜索,并且磁盘用了NTFS文件系统,则Everything是首荐工具。如果你需要远程搜索其他计算机上的文件,那么Everything的服务器共享功能更为适合。总之,这款不到1MB的搜索利器,很值得收藏试用。

附录

1. 一个好软件是如何被大众了解的?

我一直对此传播过程充满好奇。我看到的Everything传播是这样的:lifehacker于9月25日发文介绍;网友读过上文后于26日在DonationCoder论坛发文;10月25日左右我读了DC文章并访问官网、联系作者并于10月28日得到作者回复。然后,11月1日freewaregenius发表了Everything: small, lightning fast desktop search for NTFS drives,簡睿隨筆 《科技篇》读过上文后于11月2日写了用Everything在電光石火間找到迷失的檔案(新址)。于是,我也在翻译完成之前先发此文,以便合力宣传everything。

其他网友的介绍文章:
* 電腦玩物:Everything 取代 Windows 內建搜尋,超快速檔案檢索工具
* 小众软件:Everything – 快速飞快的文件搜索
* 异次元世界:搜索速度快得让你震惊!极为优秀的免费文件搜索工具Everything中文绿色版下载

2. 补充两款水木社区网友原创的同类软件

cygwin的FileFinder,和bbinn的Winlocate2,这两位都是我很敬佩的高手。两款软件也是友好竞争的关系,都是小巧、免费的佳作。bbinn还有一款文件查重小软件FindDump,也在上面的贴子中。

3. 文章更新记录

2013-06-18:增加最新中文语言包。
2010-03-25:增加Everything运行时关于管理员权限问题。
2009-02-21:补充Everything与其他程序的集成;为本文增加目录。
2009-02-18:软件升级到Everything-1.2.1.358b,提供了新选项:搜索时指定排除目录及文件(支持通配符)。同步更新了 中文语言包
2009-02-12:v1.2beta发布,Everything 集成Total Commander,真好!
2009-02-09:补入其他网友的相关介绍链接
2008-11-17:语言包已由官方发布;善用佳软提供语言包txt文本,供有兴趣者参考和改进。
2008-11-10:更新语言包,更新本文30%内容;
2008-11-03:初稿

ManicTime:优秀的个人时间追踪/分析软件(深度使用指南)

ManicTimeHi,大家好。我是LYcHEE,和你们一样,对软件有着极高的研究精神,以往在异次元软件世界发表过20余篇文章。此文为笔者在本站的第一稿,在这里非常感谢善用佳软站长对我文章的修改和意见。同样的,出于对善用佳软所奉行的“去私有化”精神,以及对xbeta兄的敬仰,在发布该测评的同时笔者一样放弃所有版权,图片不打水印,全部进入公有领域。如果这样做,能给您带来实实在在的便利的话,那对LYcHEE,也是一种不错的满足。
ManicTime,是一款非常优秀的PC时间追踪/分析软件,有免费版、也有更强大的收费版。本文将详细介绍其功能与使用方法,以帮助有兴趣、有毅力的朋友,用 ManicTime 更好地掌控自己在电脑前的时间!

1. ManicTime简介
  1.1 介绍的初衷 & ManicTime是什么?
  1.2 中文本地化&兼容性
  1.3 各版本区别对比&中国特惠
2. ManicTime使用教程
  2.1 基本操作篇
  2.2 标签
  2.3 自动标签(AutoTag)
  2.4 时间表一览
  2.5 统计图
  2.6 杂项
3. 总结

1. ManicTime简介

1.1 介绍的初衷 & ManicTime是什么?

随着工作或者是学习的需要,你是否意识到自己越来越离不开PC了?电脑虽然能很方便的处理我们各类事务,但所带来的问题同样也很严重:它让大部分人更不容易集中注意力,去做该做的事情。很多朋友在电脑前忙碌了一天,可计划好的任务竟然又没有完成,除了抱怨自己效率低外,也只好不断无奈寻思着自己这一天耗在电脑前做了些什么?“难道是刷微博刷太久了?”还是 “和别人聊天投入太多?”。或许ManicTime可以帮你分析这一切。

这时,你要问,ManicTime是什么?

ManicTime
1-1-1 ManicTime界面一览

它是一款软件,可以在后台无时无刻记录你操作电脑的动作,通过精致的视图向你展示当天使用最久的程序,投入最深的工作,以及那些浪费时间的“罪魁祸首”。通过简单的点击、添加标签等,就能很迅速地为任意时段生成时间统计表,让你更好地去分析过去的时间、规划未来的时间。

它更是一种态度,所有对低效率办公/学习的不妥协都来自于同一个问题“今天,我真的在想投入的事情上投入足够多的时间了吗?

这就是ManicTime的理念!笔者在使用过程中,感受到其一个明显的优点:相比较与大多同类软件只能依附于联网运行(比如说RescueTime),ManicTime可谓是彻彻底底的本地软件,提高了实用性(官网也提供了便携版本)。同时,软件可以与Outlook和google日历同步,统一管理协同规划。

本篇文章,是LYcHEE使用半年下来对ManicTime的理解汇总而成的,其中少许内容来自于软件的帮助文档,但更生动化,让你迅速掌握ManicTime的使用技巧,当然最关键的是,找回你逝去的时间。

软件的官方下载地址为:点击这里,安装过程就不赘述了。

1.2 中文本地化&兼容性

截稿前,ManicTime的最新版本为2.4.0.3,需要NET Framework 4的支持。可在32位/64位的WINXP至WIN8上运行,兼容性还算是不错。不过以往一直有朋友诟病于软件彻底崩溃的问题。经过笔者和官方的排查,已找到了原因,并在下一个更新中解决。如果当您看到这篇文章时,版本号仍然停留在2.4.0.3,你可以按下面的操作进行手动设置,彻底解决崩溃Bug的发生:

1) 依次打开:控制面板-区域和语言-其他设置(XP下为“自定义”)-日期
2) 然后将其中“短日期”更改为 没有星期 的格式,比如yyyy/DD/dd

此外,虽然ManicTime原已支持简体中文,不过一些地方的翻译并不完美。LYcHEE已经提交了修正版的汉化文档至官方。同样,你可以从这里下载修正汉化文档,覆盖至ManicTime的安装目录中的Translations文件夹中即可。

1.3 各版本区别对比&中国特惠

ManicTime提供了免费版本和专业版本,其中专业版本可以免费试用15天,付费后有一年的免费更新支持。两者部分区别如下表所示:

功能      免费版  专业版
---------------------------------
文档时间轴追踪 √    √
手动标签    √    √
自动标签    ×    √
高级搜索    ×    √
可生成的统计图 ×    √
追踪离开时间  ×    √
秒表功能    ×    √
隐藏托盘图标  ×    √

想了解更多,可以点击这里跳转到官网的功能对比表。

关于价格,原本专业版的售价高达67刀!实在是太震惊啦!不过笔者和官方洽谈后官方慷慨地给中国特惠,定为98RMB。同时,本文所涉及到的许多知识点都是基于专业版,您可免费试用专业版进行学习。如果看完本文后觉得软件对自己确实有帮助, 也还希望支持一下正版:LYcHEE的购买链接

2. ManicTime使用教程

2.1 基本操作篇

1) 界面

打开软件,我们就直接进入了「一日」界面。ManicTime默认是开启时间追踪的,如需要关闭,请点击界面左下角的小圆点,或者到 「功能设置」中设置相应的快捷键。

ManicTime
2-1-1 ManicTime主界面

如上图所示,ManicTime的主界面大致分为了4个区域。因为软件的视图非常直观,每个区域的主要功能并不难理解,LYcHEE非常推荐你先不要看下文的内容,把ManicTime最小化一段时间做自己的事情,然后再回ManicTime看看界面发生了什么变化,就能略知一二啦。

2) 时间轴

随着时间的推移,ManicTime能实时记录PC所有的操作状态,并在「时间轴」上通过不同的颜色块表示。它一共被分为:

a) “标签”与“自动标签”(后者首次使用时被隐藏): 可以为不同时间段的手动/自动命名标签,比如浏览微博的时间可以标记为“社交网络”,并在之后的生成「时间表」和「统计图」时大有用处。这些我们将在后文着重介绍。

b) “作息”:分为“活动”、“离开”和“锁定(Session Lock)”三种模式。

c) “程序”:记录每个时刻所运行的(窗口被激活的)程序

d) “文档”:记录运行程序时所打开的本地文件或者是浏览的网址,比如使用Chrome打开了“善用佳软”的主页, ManicTime会将Chrome记录到 “程序”时间轴中,在“文档”时间轴上则对应记录下http://xbeta.info/

ManicTime默认可记录的类型:

Internet Explorer/Firefox/Chrome/Opera: URL地址
Microsoft Word/Excel/PowerPoint/Visual Studio/Photoshop: 文档名称/保存位置
Microsoft OneNote: 当前页
Microsoft Outlook: 当前浏览/编写的邮件

当然啦,我们还可以添加任意文档格式。例如我们想让ManicTime记录txt的文档名,我们就需要打开下面文件,在其最后添加 Notepad (.*?)-[^-]*$ ,保存即生效:
C:\Users\用户名\AppData\Local\Finkit\ManicTime\Plugins\CustomTitle.txt


2-1-2 生效后即可记录txt文档名

具体的步骤和细节可移步至这里

3) 软件明细区&过滤器

ManicTime的「软件明细区」功能简单易懂,按照时间顺序记录了所有程序的状态节点,当然光是那么瞅着,肯定会觉得杂乱无章。所以我们要和「过滤器」一起配合使用,通过一些简单的表达式,就能迅速回看查找你想要的信息。

「过滤器」支持的表达式有:


表达式    |代表含义
----------------------------------------------------------------
Group: A |寻找所有A程序有关的明细事件
Duration |一个事件所运行(激活)的时间,与<,>连用
Start/end|某个事情开始结束与某个时间节点,与<,>连用
- B      |在所有过滤结果中排除含有B标题/程序名的明细事件
?        |用以模糊替代1个字符位置,比如itu?es可以筛选出iTunes
*        |用以模糊替代任意字符,比如i*s可以筛选出iTunes和iTools

下面是两个示例:

a) Group: chrome start>10:00 end10m or end>22:00 –ManicTime

在Chrome中筛选出开始于早上10点,结束于晚上8点的所有网站,并排除带有ManicTime字样的网站标题:


2-1-3 过滤器示例A

b) duration>10m or end>22:00

可以过滤出运行超过10分钟或者是结束时间晚于22点的所有事件。

平日,LYcHEE本人一直在使用「过滤器」。比如我一天会使用不同的浏览器浏览网页(网站兼容性什么的最烦人),当突然想要回翻之前的网页资料时,使用ManicTime的「过滤器」寻找关键字远比一个一个浏览器中的历史记录中查找方便多了吧?又或者,作为家长,你也可以使用这个功能去监控小孩的电脑,看他是否真的花时间在功课上(尤其是在“设定”中设置隐藏托盘图标后……)。总之只要你灵活应用,这个过滤器还是非常强大的。


2-1-4 作为家长,监控小孩电脑可以那么做。。。。

4) 时间统计区

在这个区域中,ManicTime显示出每一个程序运行的总时间和百分比,所用颜色与「时间轴」上的一一对应。为了让统计信息更加清楚,我们可以进行如下操作哦:

a) 更改名字和颜色


2-1-5 自定义事件的名称和颜色

右击你想更改的程序,找到“自定义全局事件”,便可以修改当前程序在ManicTime中记录的名称,如更改“Google Chrome”为“谷歌浏览器”但要注意的是,所有更改后的名称和颜色都会全局映射到「时间轴」和「软件明细区」,但「过滤器」对更改后的名称无效,依旧只能输入原名称才可筛选(已经提交问题至官方)。

b) 程序分组

还是用刚刚浏览器的例子,我基本上常用的浏览器就三个,IE,Chrome和遨游,但想往统计区瞄一眼就能知道今天“支出”了多少时间在浏览网络上。于是乎,程序分组就是非常好的选择:

点击「时间统计区」左上角的“新建文件夹”,输入“浏览器相关”并确定。


2-1-6 程序分组之新建文件夹

然后分别选中各个浏览器右击“移动到文件夹”中,最后的效果就是:


2-1-7 程序分组之最终效果

看到这里,读者们可能要问,“LYcHEE拜托,使用浏览器又可以用来看视频打发时间,也可以用来查阅文献资料,那么大条地统计工作时间,岂不是太随便了?”别急呢,下面我们就要开始介绍ManicTime的重量级别的功能,掌握了它们,你就可以轻松使用ManicTime管理分析自己的办公/休闲时间了,它们是“标签”和“自动标签”功能。

2.2 标签

给自己的时间做上标签,是ManicTime利用最大化的关键。简单几步,就可记录你是怎么在电脑上“支出”时间的了,方便未来的回查。

1) 标签的作用和创建


2-2-1 缩放并拖选区域

我们只需在「时间轴」上通过鼠标滚轮缩放至合适位置,再按左键不放就能选中一段时间并显示时长。由于ManicTime支持颜色块对齐功能,精确拖选区域非常容易,此时只要点击图中时长边上的小三角(或者直接按快捷键T)就能添加标签了。


2-2-2标签添加框

“唉。。看笔者常用的标签就知道,平时的生活真是够单调无趣啊。。。你们不能像我这样虚度时光啊。”

直接在图2-2-2的输入框中填写你想添加的标签名称,比如刚刚选中的那段时间LYcHEE在看科技新闻,所以标签名就乱叫做“阿宅看科技”,或者通过点击下面已保存的标签名称就能快速选择了。创建成功后,标签的开始结束时间也都还可以通过鼠标拖动修改的


2-2-3可拖动标签页的开始结束时间

2) 创建多层标签

因为受LYcHEE日常作息所限,ManicTime的标签功能并不能完全发挥。如果你是一个有许多项目在身的办公白领或者工程师等,你可以像这样输入标签内容:

“项目一,制作检点表,初稿填写”
“项目一,制作检点表,复查工作”
“项目二,供货商A,视频会议”
*注意,这里的逗号都是半角的,而非中文的“,”


2-2-4点击便可查看所有分层标签

这样的做的好处就在于,你可以为所有的标签按分支树归类:“项目一”为第一层标签,“制作检点表”为第二层标签。。。ManicTime一共支持四层标签,通过点击2-2-4中箭头处便可查看完整的分支树:


2-2-5分层标签示例一览
按此方法,你就可以将一个任务细分成很多很多小项目,也能在「时间统计区」查看每个项目所用的时间~(因为ManicTime还推出服务器版本,经过一些简单的连接设置,主管就能使用这个软件查看所有员工的做项目所耗的时间了。。。。具体的方法转到官方帮助文档

3) 标签的更改和使用快捷键

这里有两点要注意区别哦:第一个就是更改单个时间段的标签名称/颜色,还有一个是更改全局的标签名称/颜色。前者的意思是比如LYcHEE设某段时间做的事情为“锻炼,跑步”,结果觉得不妥,把它的标签改为“锻炼,长跑”,完全不影响其他部分;而后者的意思是,我有多件标记为“锻炼,跑步”的时间段,然后我把“锻炼”重新命名为“健身”,这样所有标记为“锻炼,跑步”的时间段都变为了“健身,跑步”。

前者修改的方法为:选中时间标签快,右击“编辑”:


2-2-6更改单个时间段的标签名称/颜色

而后者的修改当然是点击上图菜单中“自定义全局事件”啦~

如果ManicTime记录的标签名称实在是多到一定程度,以上的修改方法就显得力不从心。幸好,官方在「标签时间轴」的最左侧加入了“标签编辑器”功能,绝对能满足批量更改标签的要求:


2-2-7标签编辑器

在ManicTime这几次更新中,终于也支持通过快捷键快速添加标签了。如果想偷懒,直接跑到“标签编辑器”中设置吧~

4) 追踪离开时间(Track the Away Time)

虽然坐在电脑的时间越来越长,但是总不可能一天到晚就对着电脑吧?那不操作电脑的时间内使用者如何记录呢?不怕,ManicTime也考虑到了这一点,为用户添加了“追踪离开时间”功能,类似于“项目二,供货商B,饭局”等不离开电脑就不能完成的标签都不再成为问题:
首先我们要设置离开时间的范围,然后再设置激活电脑后弹出添加标签窗口:


2-2-8 设置“离开”状态生效的时间


2-2-9 开启“追踪离开时间”功能

随后,当我们离开电脑后重新回来时,就能看到屏幕上出现了2-2-9标签添加框:


2-2-9 离开时间标签添加框

这时就能按照点2.2 b) 的那样添加详细的时间标签了。如果你离开的时间内做了几件事情又都想一一记录下来,也可以如右上图所示将“离开时段”分成几段并分别保存标签。

2.3 自动标签(AutoTag)

试想,如果ManicTime只有之前介绍的这一种标记时间的手段,那么每天光是手动添加标签就能让人感到非常痛苦头疼,何谈节约时间??而“自动标签”让这一切变的更智能更轻松。用户只需在ManicTime创建规则就能自动为相应的时间/程序做上标签,我们就来具体看看吧:

1) 无处不在,创建自动标签

无论你是右击「时间轴」或者哪怕是「时间统计区」中的任意颜色块,你都能看到斗大的“添加自动标签”这6个大字。下面这两个是笔者使用实例:

a) 笔者经常性写评测(这个是废话),并习惯地把所有文章都放在一个叫“软件评测”的文件夹中。于是乎,我非常希望,每当我打开这个文件夹的任意文件中的word文档都能被ManicTime记录为“写评测”的标签。

我们先需要右击「文档时间轴」中的所记录下的文档:


3-3-1 右击选择添加自动标签

接下来弹出了规则创建框:


2-3-2 规则创建框

点击确定我们就能在「自动标签轴」看到如下效果了:


2-3-3 示例A最终效果

*“自动标签”和“标签”中的命名可以完全一样,ManicTime会将命名相同的标签合并到一起(即时间块颜色一样),也不影响后文所介绍的「时间表」和「统计图」中的统计结果。

b) 很多朋友每天都会定期浏览几个固定的网站,比如笔者经常看,xbeta,异次元,小众软件等。。如果你很想知道自己每天在特定网站耗多久,倒可以像这样添加至ManicTime的“自动标签”:


2-3-4 使用「过滤器」并添加自动标签

在接下来的规则创建框中我们选择“Url包括”以及命名标签为“软件网站浏览”,点击确定创建完成:


2-3-5在规则创建框中进行设置

按照以上的方法,如法炮制,将异次元和小众软件都添加此标签,然后ManicTime就会默默记录帮你统计时间咯。

看了上面两个例子,相信朋友们也掌握了基本的“自动标签”的创建方法了。

2) 自动标签的更多编辑操作

我们点击「自动标签轴」左侧的“自动标签编辑”便可以看到更多选项:


2-3-6自动标签编辑图示一览

a) 蓝色标记的为所有自动标签规则的排序,越往上优先度自然就越高。因为我们有时使用同一个程序会分配给不同的自动标签,所以各位大可按照自己的实际需求勾选图中的①并调整各规则顺序。

b) 即便投入100%精力在做某一件事情时,我们也无法保证100%的时间内只操作了一个程序。就比如在工作中,制作表格至某Excel时也会在期间使用诸如计算器、记事本等额外程序。如果此时把此Excel列为“办公,制作报表”的自动标签时,在ManicTime会很扎眼地显示“断裂层”:


2-3-7 颜色块断层

这个时候勾选②并调整适当时间,我们就能得到连续的时间块:


2-3-8 自动填充后的效果

c) 如果用户勾选③,仍然可以清楚看到诸如上述例子中自动填充的时间部分:


2-3-9 高亮显示自动填充部分

3) 自动标签模式:常规?被吸收?使附加?

单击选中图2-3-6中任意规则,续点击红色框中“编辑”,我们便进入“自动标签”的编辑器,抛开简单的重命名和更改颜色块不提,我们直奔“自动标签”最后一课:“进阶”中自动标签的类型。


2-3-10 自动标签类型

a) 常规模式,默认创建的就是它。

b) 被吸收 模式,其背后所要解决的问题就是:我们时常为达成一个目标会同时处理多个任务,同时不会频繁跳转于各个任务之间。打个比方,一名作家正在赶稿,连续敲击键盘50分钟后没了灵感,便花了另外20分钟上google浏览有无可参考的故事情节。我们可以给前者的自动标签命名为“小说创作”,给“Google”命名为“搜索资料”。两者在一般情况下分开独立记录并无问题,但当它们两个同时出现时,我们自然而然地认为这里的“搜索资料”是在为“小说创作”所服务的 —— 应该属于创作小说的一部分,也就是前者因“被”后者“吸收”。

于是,我们可将“搜索资料”的自动标签模式改为“被吸收”并选择上级(可选多个):


2-3-10 设定被吸收 类型

最后,应用前后的对比图如下:


2-3-11 应用被吸收前(紫色标签块为“搜索资料”)


2-3-12 应用被吸收后(剩余的小间隙可以通过2.3 2) b)中的方法进行自动填充 )

*当两者的颜色块并不靠近或者不相互间隔时,仍然会被ManicTime识别成两种不同的标签。

c) 使附加 模式,目的是为了让标签命名更具体。比如笔者建立了一个规则:当Chrome运行时添加“网页浏览”至自动标签轴。与此同时,当笔者为浏览weibo.com创建了使附加模式的自动标签,并以“微博”命之。此后,只要我使用chrome浏览weibo.com时,ManicTime所标记的标签就会命名为“网页浏览,微博”。很好理解吧?

2.4 时间表一览

标签和自动标签都是用来记录时间的,那么「时间表」的职责自然就是更好地将标签们展示出来并可生成不同的统计报表。就像下图这样:


2-4-1 时间表界面一览

ManicTime到了时间报表这一步,操作也变得更加简单明了了。我们可以很方便地更改时间跨度,也能选择“只显示标签/自动标签内容”。图2-4-1中右侧所生成的表格也会按照第一、二、三层标签进行分类排序,如果有需要,可以到“进阶”中指定只显示某一层的标签,自定性很强。

当然,保存、载入和导出时间报表那都是必须有的,不妨试试看?折腾一下很快就能全搞明白。

2.5 统计图

在「统计图」列表中,我们可以按照不同时间跨度查看不同分类的排名表,比如“本周”使用电脑的时间表(淡紫色表示单天使用总时长,深紫色“工”型则表明开始和结束使用时间)


2-5-1 统计图之本周电脑使用时间

又比如你可以查看本日/周/月运行时间最长的程序、打开编辑最久的文档等。从下面这张图我们可以看到。。笔者起草&校对此教程的时间已经超过了10小时。。。真的是太辛苦了。。


2-5-2 热门文档统计

自然,ManicTime允许您在「统计图」中的自定义新的统计标签,按照你自己的想法去排序:


2-5-3 允许自定义统计标签

2.6 杂项

1) 秒表功能

想主动掌握做项目的时间?快试试ManicTime中的“秒表”功能,它就在「一日」主页面的最上方。不同于一般的“标签”功能,“秒表”启动前会先让你设置标签名称然后才开始计时,并可每隔一段时间检查你是否仍然专注与同一任务。

2) 备份/恢复功能

日久生情,ManicTime中追踪的记录也越来越重要,备份的重要性也渐渐突显。在ManicTime中我们可以手动备份数据库,亦可以让它定期备份,重视数据的朋友不妨去“设定-计划备份”中开启此功能。

3. 总结

话说回来,ManicTime虽然能让使用者更直观地去管理分析自己的时间,但它毕竟只是一个工具,高效率的最关键仍然是使用者自己。如果自己意志不坚决,再好的工具也是无济于事,不是吗?

写到这,文章终于到了尾声。与其说是ManicTime评测文,笔者更愿意称之为使用教程。在笔者看来,许多优秀的软件就是因为看似复杂的设置和功能让人望而却步,尝试者寥寥。那么,LYcHEE的本意,就是在推荐大家好软件的同时,也尽自己之力让朋友们学习到使用软件的方法。

如果你觉得笔者的文章确实能帮助到您,不妨考虑支持一下我,也支持一下软件的开发商!谢谢~

那么我们下次再见!

ManicTime相关链接软件官网修正版中文语言包正版淘宝链接

[更新]如何在Everything列表中,用Total Commander或第3方文件管理器打开路径/文件夹?

Everything(中文网站介绍文章)是所有Windows用户都应该使用的文件名搜索利器。在搜索结果中,有如下标准操作方式:
(1)最常用的打开——不需要任何界面,双击/回车即可。双击文件,则用关联程序打开该文件;双击目录,则用资源管理器打开该目录。
(2)更多操作,就要借助“右键弹出菜单”界面实现,如下图:

A)打开:同双击,在这里再一次显示。
B)打开路径:用资源管理器,或第3方程序,打开对象所在的路径,本图中为打开 d:\ 目录。
C)复制完整路径与文件名:在本图中,会把 d:\xbeta\ 放到剪贴板上。
D)浏览:技术上同A(只限于目录,不适用文件),只是增加另外一种可能。
E)浏览路径:同B。

有时,用户希望用第3方文件管理器(比如Total Commander、Directory Opus、Free Commander),而不是资源管理器,来打开相应目录。如何实现呢?

一、Everything 1.2.1.371,修改ini文件,调用外部文件管理器

FAQ中这样描述:

5.2 如何设置“Everything”而让它调用外部文件管理器?
需要“Everything”1.2.0 beta或更高版本。
退出“Everything”。
打开“Everything”安装文件夹中的Everything.ini文件。添加如下两行到文件末尾。
open_folder_command=$exec(“ExternalFileManager.exe” “%1”)
open_folder_path_command=$exec(“ExternalFileManager.exe” “$parent(%1)”)
请用完整的路径名和文件名替换上两行中的 ExternalFileManager.exe 。
阅读外部文件管理器的帮助,看是否需要其它的参数。
重启“Everything”。

比如,
open_path_command=$exec(“d:\Program Files\tc\TOTALCMD.EXE” “$parent(%1)”)
open_folder_command=$exec(“d:\Program Files\tc\TOTALCMD.EXE” “%1”)

二、Everything 1.3.1.636b及此后版本,配置界面或修改ini文件,调用外部文件管理器

Everything 1.3.1.636b版本,已经可以通过配置界面进行修改,如图:

配置结果记录在ini文件中。为了避免与旧版冲突,配置后的结果记录于新参数(原参数后面加2)。当然,你也可以直接修改ini文件,得到同样的效果。

open_path_command2=$exec(“d:\Program Files\tc\TOTALCMD.EXE” “$parent(%1)”)
open_folder_command2=$exec(“d:\Program Files\tc\TOTALCMD.EXE” “%1”)

进一步说明

目前旧版只认识如下配置。值为空,表示用无对应命令,即双击或按菜单后,无任何动作。
explore_command=
open_path_command=
explore_path_command=
open_file_command=
open_folder_command=

而新版只认识如下配置(未来会兼容旧版)。并且,值为空,表示采用默认值(即资源管理器)。
explore_command2=
open_path_command2=
explore_path_command2=
open_file_command2=
open_folder_command2=
(完)

Listary:给DOpus和Everything搭个桥[转]

【善用佳软序】

  文件管理软件,此前有3个主攻方向,相应分为3类。第1类:全面提升,可视为资源管理器的加强版。通常会在视图上增加多窗口、多标签;在功能上加强预览、搜索、压缩……。第2类:强化搜索,可视为Winddows搜索功能的加强,多数是性能提升。第3类:则是对打开/保存对话框的增强,通常会增加收藏夹、支持快速跳转。
  第1类形势稳定,多年来都以Total Commander(简称TC) 与 Directory Opus(简称DO)为最强。第2类则随着新领军人物Everything的出世,大放异彩,甚至『以搜索代替管理』,要抢占第1类的份额。第3类早期虽有几款优秀软件,但影响力一直比前2类小很多。
  而Listary一直是属于跨越3界的特例:核心是搜索(第2类);但最主要的搜索场所,不是自身的独立界面,而是在文件列表(第1类)或对话框(第3类)。一款软件,如果单项成绩不够突出,却全能定位,只会是全面平冗、全面溃败。但Listary,不仅在TC/DO/Everything的严峻格局下存活下来,并且『以集成借力、以学习节力、以超越发力』,发展地越来越好。尤其是最新发布的v4版,大有弱势逆袭,小众翻身的形势!
  下面的转载就是一个实际例子——Listary如何作为Everything与DO的桥梁,成为了资深DO用户的必备软件。

【正文】

作者:老杨  出处:via  日期:2013-03-27

尽管Directory Opus很好用了,但是一直以来的问题就是他没法和everything这一超强的搜索引擎结合起来,尽管之前我也翻译过DOpus论坛上的解决方法,但是毕竟是一种硬编码的形式,路径什么的一旦不对就没法使用,现在好了,Listary的最新beta版本支持DOpus的beta版本,并且可以直接调用everything的搜索结果,让DOpus-Listary-Everything构成了强大的文件管理工具链。

一、Listary设置

安装好之后,我做的设置是:

  • 搜索-磁盘搜索中,使用Everything

  • 窗口类型独立设置里面,Directory Opus关闭「查找你键入的内容」(Find-As-You-Type)选项,这样是为了不和DOpus自己的Find-As-You-Type功能冲突

  • 窗口类型独立设置-Desktop,关闭「鼠标在空白区域弹出Listary快捷菜单」,以免和DOpus的双击唤出冲突。

二、使用

1、从桌面搜索

只要焦点在桌面,只要开始输入就是在桌面内查找你输入的内容

以「>」开始的搜索则是全局搜索

2、在DOpus里搜索

按Win+s或者鼠标中键,打开Listary工具栏,同样,在当前路径下查找你输入的内容,如果输入以「>」开头,则是全局搜索

3、在文件打开菜单中

比如在Gmail里面点击「添加附件」,在「打开文件」对话框下面就会有Listary的工具栏,在这里输入的任何内容都是搜索,用「>」开头的都是全局搜索,如果焦点不在Listary上的话,按Win+s聚焦到Listary的对话框上。

三、其他

Listary支持搜索的时候用拼音首字母查询,弥补了DOpus的不足,不过如果你使用的是Everything的引擎,则全局搜索的时候就没法用拼音首字母了。

Listary和TC可以更好的集成使用,就是在上述「打开文件」对话框中按Win+o可以打开一个TC标签,然后在此TC标签中进行操作,选中文件后再按Win+o,选中文件的路径就通过TC传给Listary然后传给「打开文件」的对话框了,这样在「打开文件」也可以使用TC进行操作。详见Listary+TC: 提高效率,取代传统低效的”打开/保存”对话框 | 善用佳软。然而现在对DOpus还没有Win+o支持,不过作者说这已经在他的开发计划之内了。

另外,Listary Pro现在正在以50人民币的优惠价进行销售,我本身这个软件用得不多,Pro版的介绍和购买详情也请移步Listary:搜索增强软件,新版v4发布(赠Pro许可+优惠销售) | 善用佳软

Listary:搜索增强软件,新版v4发布(赠Pro许可+优惠销售)

善用佳软序

Listary,对多数用户,或许是一个陌生的名字。但了解它、喜欢它、关注效率、追求操控感的用户,却视之为极优秀的工具!它让Windows的静态列表,变作了动态交互;它让原始的视觉定位,变成了即输即搜的实时过滤。

你统领千军万马,他们整装待发!可是,你却要穿越兵山将海,慢慢寻找,看到那个将领之后,才能向他发布命令;如此再三。兵未发,士气已落。今天,Listary来了,你只需稳坐中军帐,轻呼“子龙将军”,长山赵子龙就立于面前!————咦,来的还有张子龙、李子龙……

作者(textpattern)前言

Listary是一款独特的搜索加强工具。小众软件介绍过它,善用佳软也分享过它与TC的集成,下面是官网的视频演示(英语旁白):

更多视频:Listary视频专辑

Listary最近刚刚发布v4版本,新版本增加了三个新功能,我试用以后,感觉v4版如脱胎换骨一般,将Listary的实用性推向新的高度。这次我主要介绍v4版加入的新特性。

Listary有两个版本,免费版和Pro版,免费版的限制是不能商用,不能使用Pro版独有的功能。Pro版收费,可以使用所有功能并无限制升级。版本4之前,免费版和Pro版差异很小,Pro版多出的功能可有可无。Listary进化到v4以后,加入了三个Pro版专用的新功能,这三个功能是v4的精华所在。v4的免费版同时也加强很多,我从收费功能和免费功能两方面来谈Listary 4的特点。

一、Listary 4 Pro的新增功能

看过官网介绍,Pro版新增的主要功能为:

  1. Projects
  2. Fuzzy Navigation
  3. Action

先谈Projects和Fuzzy Navigation,以前用过Listary的朋友知道,Listary可以增强列表控件的搜索能力,为常用的文件管理器,列表窗口增加即时搜索功能。但以前的Listary只能在当前列表下搜索,v4版突破以前的限制,完全重写核心代码,加入了文件索引功能,也可以使用everything的索引数据库。通过索引,Listary能高速搜索整个硬盘的所有文件。新增的三个功能都是围绕索引而设计的。

Everything方式的搜索速度确实很快,但也有缺陷,就是搜索的噪音信息太多。有的时候我们希望只在一定范围内搜索文件,比如在一个文件夹下搜索,或者在一个盘符下搜索。Projects和Fuzzy Navigation就是范围搜索,确定范围的搜索可以减少无效搜索信息,有效提高搜索的准确性。Projects的搜索范围最容易确定。

1、Projects

增加Projects
增加Projects

Listary的Projects的含义很简单。一个文件目录就是一个Project。Project可以设置关键字,便于以后引用。比如目录D:\Projects\Listary,可以用关键字“lr”表示。(图中的proj前缀是设置关键字的命令)

搜索Project
搜索Project

设置关键字后,可以使用“关键字+搜索文本”的方式来搜索。这时搜索的文件范围仅限于Project定义的目录及子目录。

图中“lr eng.ini”的含义为:搜索lr所在目录(D:\Projects\Listary)下的文件,其文件名规则是“eng.ini“。这是模糊搜索,所有类似“eng.ini”的文件都显示在Project的列表下。

Projects功能就是以目录作为Listary文件的搜索范围。每个目录对应一个关键字。很多人整理文件都用特定的目录放置内容,比如电影放在movie目录下,文档放在doc目录下。在Listary Pro中定义多个Project,可以简化常用文件的搜索操作。一般的文件搜索,用一行搜索命令就足够了。

2、Fuzzy Navigation

Fuzzy Navigation也是一种范围式搜索,它能搜索当前列表下所有子文件夹的文件。搜索方式更灵活。

image
image

如图所示,在D盘下输入“railsblog”,Listary除了搜索当前列表下的文件外,也会搜索所有子文件夹的文件。这也是一种模糊搜索,但范围更广,文件名或者文件目录匹配“railsblog”的文件都会显示在Fuzzy Navigation的列表下。

相比Projects,Fuzzy Navigation不需要定义搜索目录,特别适合搜索临时需要的文件。

3、Action

搜索到文件,我们需要对文件进行操作。通常的方式是在所选文件上点击鼠标右键,弹出菜单,选取功能。比如压缩文件,一般是选右键菜单的7-zip子菜单下的压缩命令,这种方式需要大量的鼠标移动和点击,效率很低。


Action的功能,就是将右键菜单里的命令,显示在Listary内部,用搜索文件的方式搜索命令。执行Action的快捷键是“右方向键”,选取文件后输入快捷键会出现Action菜单。如图所示,这时输入“git”,会显示所有包含git的右键菜单命令,直接按回车键执行相关命令即可。

4、小结

Listary 4 Pro新增的功能会优化文件管理工作流。善用上述功能,以后只需键盘输入几行字母就能轻松定位文件,操作文件。这种方式会节省大量的鼠标移动和点击,极大的提升文件操作效率。

二、Listary 4 免费版的新增功能

Listary的免费版也有很大进步。具体的功能更新列表见http://www.listary.com/download。重要的更新如下:

  1. Disk Search,增加全盘搜索能力,支持everything索引。Listary的搜索非常智能,会自动记忆输入过的搜索字,按搜索历史对结果排序。也就是说,使用Listary搜索越多,搜索的结果越准确。Listary从此可以作为文件启动软件,在一定程度上可以替代everything,find and run等工具。
  2. 第三方文件管理器支持加强,新版本为XYplorer等流行文件管理器添加Find as you type功能,并支持Total Commander 8.x的整合。
  3. Delphi列表控件支持加强。
  4. 自动展开文件夹,以前需要鼠标点击才能展开子文件夹,现在鼠标移动到相应位置Listary会自动展开文件夹,节省鼠标操作。
  5. 搜索算法加强,新版本的搜索结果比以前要准确不少,但文件的排名算法不能定制,希望以后版本加强。

三、一些补充

1. 在Total Commander中Win + S呼出Listary后以“>”打头可以进行类似Everything的超快全盘搜索(支持中文拼音!),并可以让TC直接跳转到选中的结果。
Listary+TC

2. 在一个搜索结果上按下右方向键进入动作模式,并可以直接搜索、执行文件对应的右键菜单。同样支持中文拼音。
Listary+TC

3. 新版已经提供了紧凑界面(部分用户觉得v4占用的屏幕空间太大了……)
Listary+TC

Listary未来版本展望

Listary开发非常活跃。作者不断为软件增加新功能,修复软件bug。近期会推出的新版本是Listary 4.1,会加入换肤,自定义action等实用功能。追新的用户可以多关注beta版。

Listary Pro活动及国内销售

Listary Pro是收费软件,软件的收费和升级策略非常厚道。Listary Pro的原价是19.99美元,终生免费升级(V5,V6等大版本也是免费升级),可在3台电脑上同时使用。

特价促销:Listary的作者对国内用户很重视,Listary有官方的中文版,并支持中文拼音搜索。这次新版本推出,PlaySoft争取到50元的国内特价。淘宝链接:http://item.taobao.com/item.htm?spm=a1z10.1.w5666862603.11.MJD3VW&id=17542429327

赠送许可:软件开发者将赠送Pro版许可10份!按老规矩,大家留言,话题是“Listary的使用经验”,我会按留言的情况,选取回复优秀的用户,提供授权给他们。

后记

Listary的若干资源:

  1. 官方网站:http://www.listary.com/
  2. 官方讨论区:http://discussions.listary.com/(可了解beta版的开发情况)
  3. BDJ的若干讨论:http://www.bitsdujour.com/…
  4. 淘宝促销链接:http://item.taobao.com/…

[软件讲座视频]中科大软件应用讲座:Total Commander、个人生产力软件系列

2012年11月10日-11日,应 @罗昭锋 兄邀请并赞助支持,在中科大举办了2次软件应用讲座(海报)。本次讲座,是作为罗老师《文献管理与信息分析》课程的扩展,也是我逐渐重视线下活动与讲座的重要里程碑。未参加讲座的朋友,也可通过视频了解讲座内容。
中国科技大学 软件应用讲座 善用佳软

讲座一:Total Commander—文件管理新境界

时间:2012年11月10日 15:00
地点:中科大东校区理化大楼东三报告厅
简介:文件管理是计算机使用和个人知识管理的基本功。从资源管理器到Total Commander,提升的不仅是效率,还有软件应用的悟性、文件管理的境界。Total Commander,是很多用户坚守Windows的理由。传说中的电脑玩家的骨灰级利器。
重要说明:因为绝大多数听讲者都未接触过TC,所以,本讲内容内容都是入门级。对熟悉TC者,基本无技术层面的收益。
讲座提纲:http://vdisk.weibo.com/s/hKnJ7

讲座二:善用佳软,提升个人生产力

时间:2012年11月11日9:30
地点:中科大东校区理化大楼东三报告厅
简介:能够显著提升个人生产力的软件有哪些?一次讲座,快速了解十余款经典软件,体验最新移动应用的神奇。一网打尽文档管理、思维导图、知识管理、GTD、系统工具、移动新应用……
讲座提纲:http://vdisk.weibo.com/s/hWLhV

视频及资料下载

1、在线观看视频:现场录像及操作录屏的混合编辑版)
善用佳软,提升个人生产力(上) 1小时
善用佳软,提升个人生产力(下) 1小时
Total Commander—文件管理新境界(上) 1.5小时
Total Commander—文件管理新境界(下) 1.5小时

2、离线下载:上述视频、讲座投影,以及更清晰的屏幕操作录像(lxe格式,内附播放器)
下载页:百度网盘 提取码:4214
下载页:QQ离线下载种子

更多讲座?

微博上有其他高校的同学,希望能把讲座也开到自己的学校。
我也很希望如此。
太多了不能保证,但每年1-2次,应该可以抽出时间。
有时,机缘巧合,做起来也很方便。比如08年11月在上海交大的讲座,就是我利用上海出差的机会,晚上赶到交大做的。

从最简界面的Total Commander谈起 (4月25日更新)

中科大TC讲座后,又和一些朋友谈论TC,想起“最简界面”的事。决心把“计划了很长时间”的相关文章写出来,却发现此篇文章早已经发布,并得到了很好地讨论互动。奇怪的是——我完全忘记这篇文章了!细想原因,可能是酝酿时间太长、思考的印象更加深刻,而“发布”的动作,就没费力,没印象了。所以,旧文重发。 ——2012-11-15

一、引言

1. 缘起

TC好像不能去掉标题栏和菜单栏,有没啥办法可以做到?最好像chrome那么简洁,善用佳软能不能让作者实现这一点?』网友 荒谬的艺术 问。

这样的界面,我认为,并无长期实用的价值。但技术上是能做到的。并且,引申来谈,可以加深对软件和应用的理解。于是,xbeta回复说:『区区小事,岂敢有劳作者?且让我动几下键盘,配制一款最简界面的TC,效果如图,以供参考。』

图:最简界面的TC

所谓“一图胜千言”。上图就是最简界面的TC——就是——完全看不出是TC的TC。这倒和Vim一个光秃秃的窗口,有着同样的风情。套用时兴的句式,就是你看或不看——那些熟悉的界面元素都不在眼前;你知或不知——那些强大的功能就一直等在后面。

如果仅关注答案,问题到此已可结束。但为了背后的道理,并为了免除更多问题,在这一图片背后,可能更需要千言万言的描述。有心体验软件应用精妙之处的网友,不妨慢慢读来。

2. 背景
近一年来,因事务繁忙,几乎没有写过一篇真正意义博文。而同时,也放下了“软件控”的心态——我现在可以在一台初装的Windows新机上,不用Vim而用Notepad,不用TC而用资源管理器,不用chrome而用IE6,不用极点或自然五笔而用智能ABC…… 而心下安然。我在这里想说的不是效率,而是心境。在过去的一年里,我做到了“能放下”。

相应的,我也极少再研究软件的技术细节。所以,过去一段时间中,对需要研究才能回答的问题,我也较少回复。

而今天,某事暂告一段落(“……博客排在本职工作、家庭生活、某事之后” via)后,适逢网友问起TC问题,适逢水木社区TC版无人申请版主而有被关闭的风险,适逢与沙牛探讨如何写出更好的软件应用文章,于是,重试技术,发现功力还在——虽有几分生疏,但也多了几分新意。 且细细道来。

二、如何实现最简界面的 Total Commander ?

1. 基本做法

① 选项设置:众所周知的第一步,就是通过TC的配置界面取消相应元素的显示:配置→选项→外观,取消勾选要隐藏的内容(如工具栏、当前文件夹、状态栏等)。
② 变双面板为单面板:将左右两个面板之间的分割线,向右侧拖动到极限位置。
修改配置文件:增加如下2行,分别消除主菜单、开始菜单,总体实现菜单栏隐藏:

[Configuration]
Mainmenu=%commander_path%\LANGUAGE\none.MNU
RestrictInterface=1

借用 AutoHotkey:“WinSet, Style, -0xC00000, A”——简单一句AHK脚本即可隐藏活动窗口的标题行

2. 补充建议

上面的做法已经足够。但在遇到意外时,很难处理。因此,从实践角度,还有如下辅助建议。

建议①:为TC增加相应快捷键

在TC配置文件中加入如下3行:
[Shortcuts]
CA+O=cm_Config
CA+P=cm_ConfigSavePos
CA+Q=cm_ConfigSaveSettings

效果:
按下 ctrl+alt+o 即可进入配置界面,以备不时之需。
按下ctrl+alt+p, ctrl+alt+q 保存当前的窗口位置和设置,以确保TC下次重启后仍保持最简状态。

建议②:使用完整的AutoHotkey脚本

功能:按 win+F11 ,使当前活动窗口的标题行,在隐藏/显示状态之间切换。——该脚本值得喜欢折腾程序界面的所有用户关注。 (感谢Lin、xcv58、xell)

#f11::
WinSet, Style, ^0xC00000, A
WinSet, Style, ^0x40000, A
return

注:
WinSet, Style, ^0xC00000, A 用来切换标题行,主要影响是无法拖动窗口位置。
WinSet, Style, ^0x40000, A 用来切换sizing border,主要影响是无法改变窗口大小。

三、从最简界面的 Total Commander 看到更多

1. 软件的定位与发展阶段

网友希望TC能像Chrome一样简洁。这两者都是优秀软件,互相参照十分有益。但同时也要看到,它们在定位、成熟阶段方面存在很大不同。

定位:Chrome 定位于普通用户(所以,安装目录也不容易更改),默认使用方式(配置、界面)适合多数用户;而 TC 从来没期望成为多数人的工具,即便是追求效率的用户,也未必全适合TC。

个性化方式:Chrome 往往是通过扩展、参数为 Geek 实现个性化,而非内置在程序本身的设计中,并且其优先级永远排在第二位。而 TC 则在增加任一特性的同时,便提供了启用该特性的不同方式。即Chrome的个性化是“有余力才做”,TC的个性化则是原生的基因。

发展阶段:TC是“超成熟”产品,它不但到达了自身的极致,也达到了此类软件的极致。这种极致,带来了两种看似矛盾,实则合乎辩证法的结果。一方面,软件难有激动人心的新特性,作者为难,用户也略感失落。另一方面,即便是最资深的用户,也能在遇到新需求、做新研究时,从旧特性中发现新的解决方案。也就是说,软件本身的进步空间近乎于无,但留给用户的发挥空间却近乎无限。——这种境界的软件,唯 TC、AHK、Vim/Emacs 而已;三者之中,又以 Vim/Emacs 为最。而 Chrome 虽然短期发布诸多版本,但远未成熟。这既决定了它的操作个性化不可能满足Geek的需求,又预示了它未来发展的不可限量。

为了让非TC、非Vim用户也能直观理解“极致”,再举几例:
* BlackBerry的浏览器地址栏:按一下 backspace 键,www 就会整体删除——不用连续按3次。
* 自然码输入法:“shift+数字”输入符号时,左右shift键可区分定义,比如左shift生成全角符号,右Shift生成半角符号。

其实,发展阶段不仅要看产品自身,还要看该产品类别的大环境。随着跨平台、搜索技术的兴起,我们可以更直接面向信息,面向应用,而减少对“文件”的依赖。未来的IT用户,会管理知识,管理日程,管理联系人……即管理内容,但几乎不用管理“文件”。如果不明白这点,请向后看:今天的我们,在管理文件,而不需要向初期计算机用户那样管理磁盘、磁道、扇区…… 而浏览器,尽管看起来已经多年没有重大更新,但有了敢于重新定义媒体格式甚至互联网协议的 Google 介入,仍然可能发生重大改变。

产品的个性化程度、成熟度不同,也就决定了寻找问题的方向不同。一类只等期待作者改进,一类却给了用户无限空间。这和我以前总结,“Windows下的好软件是选出来的,Unix下的好软件是配出来的” 也有相通之处。

2. 更理想的世界是什么样的?

(1)观察事物有两个视角

曾有一些读者误以为我是“编程高手”,当他们得知我完全不懂编程、不会开发后,很奇怪我为什么也能对软件理解这样深刻和准确。道理很简单:观察软件——其实不仅是观察软件,观察事物都有两个视角:除了“制造者的视角”,更有一个“使用者的视角”。从量上,我们的直觉就可以判断,后者的数量和频率,都高达前者的数十甚至百千万倍。从性质上,使用才是根本,因为一切生产的最终目的,都是为了满足人类的需求。而这个过程,正是在“使用”中实现的。但长期以来,后者总得不到足够重视。其原因,与产品复杂之后的信息不对称有关,也与实际话语权、话语被稀释的程度有关。可是,越因为如此,我就越觉得后者的重要。或许,这一倾向,在我的毕业论文中已有体现:关注可持续发展,不从生产者角度,而从消费者角度。

(2)所知少,也可以所见多

回到正题,就是:要了解软件,未必要懂开发和编程。只要思维清晰,不具备某些知识也可能成为优势——因为相比他人,你减少了束缚,消除了知障,可以直面一个理想的世界。

A 看热键与鼠标手势。当你面对多个程序的热键冲突、自定义程度或强或弱、对全局热键的争夺…… 关于鼠标手势,大多数软件不支持,各浏览器又要分别定义方案,分别增加原生代码或借助扩展实现…… 这时,我会认为:操作系统(比如Windows)应该提供一个中间层。让它站在用户和应用之间,对用户的动作——包括鼠标的点击、拖拽、手势,包括键盘的普通输入、连击、长按、组合——做出翻译,在不同情况下(比如视激活窗口,视打开的程序,甚至视时间),匹配到各程序的不同内部命令上。

B 看输入法和翻译软件。再如,输入法与编码规则、词库应该是分离的。举例,王永民老师的最大贡献在于五笔编码的发明和推广;周志农老师则既在双拼、自然码的编码方面产生了巨大影响,又做出了强大的输入法平台。词库,根本应该是语言学家的事。同理,翻译软件或词典软件,也应该是程序平台与词典分离,且形成标准。否则,个人软件要么无法得到词典,要么只好不遵守版权规则。所以,当我听到“喜欢xx输入法因为大词库”“喜欢xx词霸因为词典多”这类说法时,我知道这个世界距离理想境界还很远。

C 看blogger有所为有所不为。再如,我很长时间都拒绝在博客上添加“分享”按钮的建议。理由是,这是用户的操作,应该通过用户浏览器的功能(或扩展、小书签)实现,而不应由作者提供。作者只应当提供内容。正如我在邮件中说过,所谓的blogger,核心是writer,其次也应该是editor。如果ta成为了html,css,wordpress,域名注册,空间购买的专家,那真是人力的极大浪费。世之不如意事,十常居七八。当不能把这些当作常态,要看作迫不得已,要看到理想境界。现面,我对css,都要产生厌离之心了。我认为,理想的情况是,wordpress有一套规范的语义标签,blogger只须关注这些,无须扩展到css。然后,读者无论访问网页,还是在rss阅读器中,都可以调用独立第三方或自定义的css,按照自己的样式来阅读。

(3)AutoHotkey 的重要地位

再次回到正题,我认为 AutoHotkey 和 StrokeIt 这样的通用软件,对 Windows 平台是一个非常重要的补充。它们不仅是一款软件,而是为热衷自定义的用户,创造了一种新的Windows应用结构,即实现了上文中提到的介于用户和程序之间,从动作到命令的解释层。所以,尽管实现Gvim的透明度、置顶、全屏有专门的扩展,我仍采用ahk方案。因此,在实现TC无菜单化的过程中,我也很满意TC没有提供这种违背Windows标准窗口风格的功能,而安心用万能的ahk实现。正如在某文中所说,「圣人者,方而不割。君子者,望之俨然,即之也温。AutoHotkey者,入门易而妙用无穷,在用户与windows程序之间飞舞往返,行天使之善,精灵之魔力。」

(4)总结

理想世界不是一个新话题,早就被多位哲人思考过。因此,我也没有新答案,而是对先人观点的重述和重新理解。用4个字概括,就是 提倡分工。原因:分工 → 专业化 → 更高效率。

既是旧观点,那就可以找到渊源。知识丰富,了解IT新技术者,会看到“内容与展现分离”(separation of document content from document presentation)。新知识少,但读过旧经典者,会看到200多年前《国富论》的“劳动分工论”(Division of labour has caused a greater increase in production than any other factor. The Wealth of Nations by Adam Smith),甚至更早中国先贤的思想。这再次证明:所知少,并不妨碍所得多;关键在是否思考,是否领悟。

3. 实用的TC界面是什么样的?

仍在写作中……


扩展阅读:
* TC/gvim去标题栏/置顶/透明的au3脚本 by happyTC:本文的ahk脚本比较简略,但有些TC window style 和它的 扩展Style没有去掉完整,所以发个完整的au3版出来。
* Minimal TC interface

文章更新历史:
2012-11-15:旧文重发。
2011-04-25:完成第2部分。
??:初稿。

Pentadactyl/Vimperator:VIM化的Firefox

VimperatorVimperator 是让 Firefox 拥有模式、纯键盘操作、等 Vim 风格的强大扩展。本文源于tc网友的投稿,此后增加了善用佳软短期的使用笔记等内容。提醒:感兴趣的新用户,可直接选用功能更强大的 Pentadactyl分支 代替 原Vimperator!

【目录】
第一部分:tc网友关于VIMperator的投稿:
  一、入门篇Hint模式命令行可视模式
  二、高级篇;的使用配置文件快捷键更改进一步提高更多资源
第二部分:善用佳软的VIMperator使用笔记:
  一、安装 
  二、我使用的Vimperator功能及设置t打开网址屏幕缩放复制相关Gmail与Greader中屏蔽几个自定义快捷键其他
  三、关于Vimperator中默认编辑设定
第三部分:最新的Pentadactyl分支
第四部分:让更多程序拥有vim风格

Vimperator/Pentadactyl是Mozilla Firefox的一个扩展,它为喜欢使用键盘的用户提供了类似于Vim的用户界面。它和Vim一样,有着较陡的学习曲线。Vimperator最独特的是不需要鼠标, 这是因为它有所谓的Hint模式、带自动补全的命令行,以及帮助系统。

一、入门篇

1. Hint模式 (Vimperator hint mode)

Vimperator的hints允许用户实现通常需要鼠标来完成的动作。在此模式中,所有能被点击的网页元素会被编号,用户可以通过输入编号或者链接中的文字来选择。一旦一个元素被选择,就会执行一个操作(如点击、选择、复制链接地址等)。具体执行什么操作由用户如何进入Hint模式决定。

f(F) hints模式最为重要的一个键可以让你快速打开一个链接.
* h,j,k,l 这个熟悉vi的都不用介绍了,导航键
* H,L 前进后退键
* Ctrl+n 下一个tab
* Ctrl+p 上一个tab
* Ctrl+6 前后两个tab切换
* o url 在当前tab打开url
* o 关键字 用浏览器的缺省搜索引擎搜索关键字(用当前tab)
* t url 在新tab打开url
* t 关键字 用浏览器的缺省搜索引擎搜索关键字(用新tab)
* / 在当前页面搜索
* d 关闭当前tab
* u 重新打开之前关闭的tab
* zi 页面放大
* zo 页面缩小
* zz 恢复页面大小

2. 命令行

Vimperator的大多数功能通过窗口底部类似Vim的命令行来完成。像在Vim中一样,所有的命令以“:”开始。当用户输入 “:”,Vimperator就进入“命令行模式”。常用的命令如下

:help [主题] – 提供与[主题]相关的帮助
:open [地址] – 在当前标签打开[地址],地址可以是文件、书签的关键字、或者用搜索引擎搜索。
:back 和 :forward – 根据历史记录后退和前进。
:bmark [地址] – 创建书签。
:echo [表达式] – 以JavaScript的形式运算[表达式]并显示结果。
:set[!] … – 显示或修改Vimperator和Firefox的设置。
:map – 创建、修改键盘快捷键

3. 可视模式

vimperator的可视模式,就是按i进入,然后可以用h k l j 等进行位置的确定.然后可以进行特定段落的复制等操作.
具体的键盘操作可以参看帮助就是按F1或者在命令行下输入:help [返回目录]

二、高级篇

主要着重说明一些用vimperator可能不被注意的功能

1. ;的使用

(注:2.2版本有一些功能才被加入)
估计有好多的vimperator选手没有注意到这个键的用法.
具体的参看说明
举例;i
当按下这两个键时, 就相当于查看图片的选项,你可以在页面打开本面的任何一张图.
进行仔细的查看.
再一例;;
此项功能相当于正常模式下的f.即hint模式.可以快速找到需要的链接并打开.
进行查看

2.配置文件的使用

vimperator也如vim一样也是可以进行配置的.也有配置文件在在user文件夹下面.名称为_vimperatorrc

下面共享自己的配置.都是在网上找的.郑重感谢原作者

“surround com and net可以直接先输入网站名,再用<CTRL>+<ENTER>快捷输入.com/.net

cnoremap<S-Return> <End>.org<Home><C-Right>www.<CR>
cnoremap<C-Return> <End>.com<Home><C-Right>www.<CR>
“Next Page and Previous Page超级的下一页,基本上是够用了.快捷键是[[和]]
set nextpattern=\s*下一页|下一张|下一篇|下页|后页\s*,^\bnext\b,\\bnext\\b,^>$,^(>>|»)$,^(>|»),(>|»)$,\\bmore\\b
set previouspattern=\s*上一页|上一张|上一篇|上页|前页\s*,^\bprev|previous\b,\\bprev|previous\\b,^<$,^(<<|«)$,^(<|«),(<|«)$
” 此项功能是自动补全.在命令行下的自动补全.
set wop=auto
“命令行下拉菜单最多显示的条目数

set maxitems=6
“Look up the word you selected in dict.cn在dict.cn中查找所选词的英语
command! dict -nargs=* tabopen http://dict.cn/<args>
map w :dict
map <silent> W :exe “:dict “+content.getSelection()<CR>

js <<EOF
// Toggle Tool bar
liberator.globalVariables[‘sx_gopt’] = ‘T’
toggle_bar = function () {
toggle_status = liberator.globalVariables[‘sx_gopt’];
liberator.globalVariables[‘sx_gopt’] = (toggle_status == ”? ‘T’: ”);
liberator.execute(‘set guioptions=’ + toggle_status);
}
// Wiki Selected Text
wiki_selected_text = function () {
str = buffer.getCurrentWord()
liberator.execute(‘tabopen wikipedia ‘ + str);
}
EOF
” map to js functions F2来显示隐藏工具栏;用<C-W>来在wiki中查看词条.

map <silent> <F2> :js toggle_bar() <CR>
map <C-w> :js wiki_selected_text() <CR>

3. 快捷键的更改问题

对于一些快捷键,你可能觉得并不习惯,也可能觉得并不快捷.在vimperator下面都是可以进行更改的.
具体的方法如下(以下摘抄自网上,原地址是这里:http://pchu.blogbus.com/logs/32923406.html)
举例说明:
比如想要把翻页的的按键用JK来代替,可以如下定义(如果是写在配置文件里面,要把前面的”:”去掉才可以.直接在命令行下生效的话就要加上”:”的.
:map J <C-d> (回车)
:map K <C-u> (回车)
还比如.超级下一页的]]和[[不太好用.因为要按两次。我们可以这样设置
:map ] ]]
:map [ [[
再比如,在 vimperator下面你发现<C-c>和<C-V>是不管用的.那么怎么办呢?我们要如下设定就可以了,因为在vimperator下面.这两个快捷键是有另外用处,所以,可以这样做
noremap <C-c> <C-v><C-c>
noremap <C-a> <C-v><C-a>
cnoremap <C-c> <C-v><C-c>
cnoremap <C-v> <C-v><C-v>
cnoremap <C-x> <C-v><C-x>
inoremap <C-a> <C-v><C-a>
inoremap <C-c> <C-v><C-c>
inoremap <C-v> <C-v><C-v>
inoremap <C-x> <C-v><C-x>
inoremap <C-z> <C-v><C-z>
inoremap <C-y> <C-v><C-y>
这样子,你就会发现就可以正常用<C- c>和<C-V>了. [返回目录]

4. 再次提高vimperator的使用方法.

方法1.订阅新闻组
  vimperator@mozdev.org 这个是英语的.里面好东西不好,作者经常和用户进行交流,有什么疑问可以到这里提问.
方法2.观注几个博客 
  http://pchu.blogbus.com/ 主要是vimperator脚本的配置问题,很仔细,也很详细
  http://luoxiqofy.blogbus.com/ 这里主要是vimperator的脚本使用和配色问题.
  里面有几个文章,非常详细地介绍到了怎么把hints从数字替换成汉语拼音的方式.

5. 附另外的一些资源

vimperator的最新版本在google code上
http://code.google.com/p/vimperator-labs/downloads/list
vimperator也是支持插件的
http://code.google.com/p/vimperator-labs/issues/list
当然也是有主题的
http://code.google.com/p/vimperator-labs/issues/list?can=2&q=label:project-vimperator+label:type-colorscheme
可惜的就是,很久不更新了.基本上都还可以,这一点比较让人高兴.
vimperator入手不太容易.但是就如vim一样,学习难度都有点大.正所谓好东西.是值得
为了使用它而投入学习时间的.

vimperator的说明文档如同vim的说明一样,都是详细.同样可惜的是,也都是英语的.
曾经有人尝试把vimperator的2.0翻译成了汉语.可以参考
http://code.google.com/p/cvimp/
只不过没有最新的2.2
http://code.google.com/p/pinyin-hints-vimperator/
在vimperator这个扩展的hint模式中可以通过拼音首字母过滤中文链接.例如希望打开链接“论坛”,可以在vimperator按f/F进入hint模式,然后输入lt(拼音 l un t an),便会过滤出“论坛”以及其他类似内容。再比如“vimperator修改版”,可以输入xgb或者 vimperatorxgb或者vim空格 xgb(当然,通常你不要输入这么多字母,可能输入xg后链接就打开了)。 [返回目录]

附1:善用佳软的Vimperator使用笔记

  说明:我经常访问的网站只有三五个,对浏览器的要求并不高。所以,Vimperator的实际使用时间极短。2007年4月试用过几天,2010年初从Chrome回到Firefox后,又试用过一两周,并记录如下。
VimperatorVimperator是Firefox的一款扩展,它让Firefox看起来、用起来都象是VIM。你甚至可以说,有了它,Firefox变成了有模式的浏览器,完全可以纯键盘高效操作。

一、Vimperator安装

  用Firefox访问这里即可安装。当前(2010-02-18)版本v2.2,适用于Firefox: 3.5 – 3.6.*。

二、我使用的Vimperator功能及设置

  有些采用了默认设置,有些进行了个性化定义(c:\Documents and Settings\zyx\_vimperatorrc)。

t:tabopen 在新标签打开网址

  自定义如下,以实现键入”,tm”(不包括引号,共3个按键)打开gmail等常用网址。

noremap <leader>tm :tabopen mail.google.com<CR>
noremap <leader>tr :tabopen www.google.com/reader<CR>
noremap <leader>tx :tabopen xbeta.info<CR>
noremap <leader>te :tabopen xbeta.info/wp-admin<CR>

屏幕缩放

  +/- 可实现缩放(?Firefox还是Vimperator?)。这也是我的选择。
  如果认为 + 需要同时按下shift和=太复杂,可“noremap = +”。
  Vimperator默认的zi、zo也可以缩放(zoom in, zoom out)。

复制相关

  默认的设定(y: 复制当前页的url到剪贴板。Y:复制选中文字到剪贴板)很不合理,应该交换一下。如下配置竟能生效。
noremap y Y
noremap Y y

在Gmail和Greader中屏蔽Vimperator

  如下设定用来在gmail和greader中保持pass through模式,即Vimperator不要接管按键,直接传给gmail、greader。其实,也可不做设定,手工用 ctrl-z 进入 pass through 模式。
autocmd LocationChange .* :js modes.passAllKeys = /mail\.google\.com/.test(buffer.URL) || /google\.com\/reader\//.test(buffer.URL)

方便折腾与兼顾实用的自定义快捷键

  修改配置文件后,键入,s即时生效。
map ,s :so “c:/Documents and Settings/zyx/_vimperatorrc”<CR>

  在有无菜单、地址栏之间切换:
  map <C-Up> :se go=mnT<CR>
map <C-Down> :se go=n<CR>:

其他

  gf:查看页面源代码。
  h/l:由于默认左右移动功能很少用到,所以,重新映射为前/后标签页。noremap h gT,noremap l gt。

  其他功能也会用,但用得不多 [返回目录]

三、关于Vimperator的编辑器设定

  我选用Vimperator,最初只是用来代替It’s All Text扩展。现在的设定是 se editor=”d:/soft/Vim/vim72/gvim.exe -f” 。按下ctrl+i,直接在vim中编辑当前文本框内容。美中不足的是,默认文件名是 .tmp,暂时未找到设定为 .htm的方式。网友提到,可以在 vimperator@mozdev.org\chrome\vimperator.jar 中修改 common\content\editor.js,但我没找到相关设置。

1. 路径分割符的斜线方向

  善用佳软(2010-02-17,winxp-sp2, gvim 7.2, VIMperator 2.2)实验结果:用斜线作路径分割符。
  windows中标准路径为反斜线:如 d:\soft\Vim\vim72\gvim.exe
  但无论 _vimperatorrc 文件,还是临时设定(即直接在Firefox中进入命令行,键入命令),必须把反斜线(\)改为斜线(/)。

2. 路径中的空格

  如果路径含空格,必须写为dos 8.3式的短路径,比如 :se editor=”C:/Progra~1/vim/vim72/gvim.exe -f”。(NONAME、hi_lucky 于 2010-02-14)
  把反斜杠换成四个反斜杠,空格换成两个反斜杠一个空格……最新版 Vimp测试成功(1wingedangel 于 2010-02-14)

3. 把gvim.exe目录加入系统路径

  其实,Vimperator已默认设置为 editor=gvim.exe -f。因此,只要把gvim.exe所在的目录,加入系统变量path即可(或许要重启动)。也可以尝试一下 :se editor=notepad.exe 来间接验证此方法的可行性。

4. 关于 -f 参数

  详见vim中 :h -f。这样做就必须打开一个新的gvim.exe,以供Vimperator监控编辑工作是否完成。缺点是启动新gvim速度较慢。而 It’s All Text扩展则是通过监控临时文件来实现更新,可以利用已运行的gvim程序,更优一些。

5. 关于文件类型

  我习惯用gvim来发表博客,直接写html源代码。这时,按下ctrl+i后,希望能自动设定ft=html。而Vimperator并无此设置。有网友提到,可以修改源代码,这超出了我的能力范围。后来在vimrc文件中增加了如下语句,默认为html:
  au BufRead,BufNewFile vimperator-*.tmp setlocal ft=html
[返回目录]

附2: Pentadactyl: Vimperator的替代者

Vimperator是开源软件,因此,大家都可以参与开发和改进,也可以形成新的分支。Pentadactyl 是由 Vimperator 项目最活跃的开发者 kmaglione、dkearns 维护的分支。它针对 Firefox4,利用新的js引擎加速,所以,性能方面比 Vimperator 有了显著改进。按官方的说法,号称启动速度提升了 7 倍。其他改进之处包括:默认隐藏命令行、改进隐私模式 :sanitize 支持、更快速的前后向渐进搜索、用 | 分割多条外部命令。更多改进参见这里

相关链接:

Pentadactyl 在 Firefox Add-on 页面
官方网站

从Firefox到Thunderbird及Songbird

另外,Dactyl 项目的目标可不局限于Firefox,而是所有的 Gecko 应用,也包括 Thunderbird 和 Songbird 。Dactyl 项目的总目标是让这些优秀的程序更加高效、舒适。其中,用于 Thunderbird 的 Teledactyl 项目已发布了 alpha 版本。

开发团队称,Dactyl 项目的灵感、动力主要来自 Vim, Links, Lynx, mutt, cmus, Emacs, Conkeror 等可敬的 UNIX 应用,以及它们的开发者、用户,是它们指引着 pentadactyl 的方向。

用户评价:

Vimperator的作者之一Kris Maglione,也是vimperator-labs上面维护plugins最多的人,突然在上面宣布他所有的插件全部移至另外某处host。遂移步前去。看页面最下:Kris Maglione, Doug Kearns, Martin Stubenschrott,其中两个都是Vimperator原版人马。就冲这点,我等Vimperator众就该战栗了。我顿时毫不犹豫装上一试,用最新版的1.0 beta3已经完美运行起来了,而且相比Vimperator真的改进很大。

我今天使用了一天 Pentadactyl 1.0 beta 3。我觉得是,Vimperator老用户5分钟适应的同时,会发现,细节之处改进颇多: 自动补全的速度提高不少;让我爱不释手的全新命令行和状态栏结合体;更多有用的选项等等。

突然发现这个在firefox4里比vimperator要好用。ps:作者很给力。[via 豆瓣小组 fwoncn、 IK]

Pentadactyl与Vimperator之间的选择

从未来发展来看,显然Pentadactyl的发展空间更大。但与目前的扩展兼容性方面,Pentadactyl还有不足。
– 新用户:如果此前未用过它们,可直接使用Pentadactyl 。用 Firefox4 者尤其推荐。
– 不再折腾的 Vimperator 用户:无须更换。“那个只针对ff4的,利用新的js引擎进行加速所以很快,而且也支持panorama分组。但是设置需要改动很多并且大部分的扩展都不能用了,另外FF4目前还没有正式发布,我觉得不用赶这个时髦” [via @???]
– 喜欢折腾的:大胆去试、去比较吧!

附:让更多程序拥有vim风格

Vim 不仅界定了文本编辑器的高标准,而且开创了键盘操作风:hijk…… 让无数英雄竞折腰!于是产生了如下作品:
Muttator:由 Vimperator 作者开发的 Thunderbird Vim 风格扩展。不仅实现了 Vim 风格,还继承了 Linux 下传奇文本邮件客户端 Mutt 的精髓。
– 在Visual Studio、Eclipse、Netbeans IDE、JetBrains PhpStorm、Chrome 等环境下实现Vim操作:参见 用vim的方式操作你的软件,文中最后还提到了一款通用的ahk脚本 vim-mode,在多数程序中实现vim操作模式。 另可参见 用VIM的方式去浏览互联网
viatc:让强大高效的TC,也拥有Vim的便捷操作。作者是国内网友linxinhong,制作工具也是AutoHotkey。

附:扩展阅读

  vimfox.info: Vimperator的中文大本营 推荐!!!
  玩酷的vimperator教程
  Vimperator —— 用键盘畅游网络
  Vimperator 快速指南|官方tutorial.html翻译
  使用Vimperator制作超简约风格的Firefox

附:文章更新历史

  2012-05-16:补充第4部分 让更多程序拥有vim风格
  2010-11-15:补充 Pentadactyl;补充 vimfox.info 。
  2010-03-20:收入tc网友的投稿,并作为主文发布;自己的笔记作为附录。
  2010-02-23:部分更新。
  2010-02-18:从Chrome换回Firefox,受网友鼓动,重新启用更新后的VIMperator。
  2007-04-16: 初稿,只是试用,并未实用。>

RemapKey等:小巧实用的键盘映射工具

分享几款易用而免费的键盘映射类工具软件:KeyTweak、remapkey、keybmap,以及通过注册表修改键盘映射的方法。所谓键盘映射(或称为键盘修改、keyboard remap、key remap),是指通过软件,把键盘的A键用作B键。为什么需要键盘映射?例1:旧款 ThinkPad 没有 Win 键,希望能用右 alt 代替 win键。例2:某个常用键(比如 Enter)坏了,需用另一个键替代。例3:你的多媒体键盘有很多功能键,不想浪费。例4:“其他人根本无法猜到我的shift键其实是win,即使告诉别人密码,在我的机器上输入的时候也难以输入正确,倒是个不错的加密方式。”

总结兼目录::
  选择哪种方法、哪款软件,取决于具体需求和用户偏好,并不一定有高下之分。
  * KeyTweak:最强大的键盘映射软件中,功能最强大者。
  * RemapKey:功能与易用性的平衡。
  * keybmap:非常易用,国产键盘修改软件。
  * 修改注册表法:是上述软件的工作原理,适合喜欢手工操作者。
  * AutoHotkey法:万能的AutoHotkey,这点需求太容易了!
  * 其他键盘映射软件:还有一些其他软件,仅供参考,不做详介。

1. KeyTweak:最强大的键盘映射软件

KeyTweak截屏1截屏2
评价:在我看来,KeyTweak是此类软件中功能最强大的。如果只选一款软件,就应当把它作为终极工具。

介绍: KeyTweak 体积小巧,原版下载包 154KB,汉化版只有 54KB,但功能极为强大。它通过调整 Windows 的注册表来达到将按键重映射为另一个按键的目的,进而可以将键盘某个键映射为你的键盘上没有的特殊功能键。简单地说你的普通键盘也可变成多功能键盘, 如果本身是多功能键盘的就自动升级为超级多功能键盘。KeyTweak 只有一个主程序,不常驻内存,直接在注册表中完成按键映射功能(需重新启动)。可以用来屏蔽讨厌的按键,例如打游戏时就不用担心按错 WIN 键,也不怕误启动帮助系统了,当然它也可以用来挽救部分按键损坏的键盘。(引自华军,xbeta有改动)

使用方法:“半专家模式“下,按下源键(比如右Alt),再选择目标键(比如win),保存即可。更详内容参见 手册。注:官方明确说明,不能应用于Fn键,因为此键不产生scancode。

2. RemapKey:功能与易用性的平衡  [返回目录]

RemapKey这个软件也不错。但国内下载站直接收录不多,且出处信息往往错误。据 主页(日文+英文)来看,应该是Hirofumi “Hiro” Yamamoto开发后,被MS收录到Windows Server 2003 Resource Kit 的。RemapKey也只有一个文件,300+KB。使用方法是把BaseKeyboard的键拖到下面对应按键上保存即可(辅助记忆:用上面的键覆盖下面的键)。也是修改注册表、零资源消耗的。

RemapKey

3. 国产键盘映射工具 keybmap  [返回目录]

作者:Silence。该作者更为出名的作品是输入法设置工具 IMETool 2.8.3,极为简洁好用。
特点:单一exe,仅35KB,使用极其简单。
最新版本:Keybmap V1.7.3,发布日期:2010-10-9。 主页下载 或 搜索下载。
国产键盘映射工具 keybmap

4. 修改注册表实现键盘映射  [返回目录]

其实,上面的软件只是一个图形界面、一个表象。真正对windows起作用的,是注册表。也就是说,如果你有能力手工修改注册表,就不需要上述软件。这个重要的道理是可以推广的,尽管我们不是计算机/软件专业,但理解其原理,对于软件应用也是大有益处的。
比如,善用佳软的习惯是把Thinkpad 的右alt 转为win,则只须在 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout] 下新建二进制项 Scancode Map,内容为“00,00,00,00,00,00,00,00,02,00,00,00,5c,e0,38,e0,00,00,00,00” 或把下面的内容导入注册表即可。

Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
“Scancode Map”=hex:00,00,00,00,00,00,00,00,02,00,00,00,5c,e0,38,e0,00,00,00,00

更详细的操作,及 scancode map 值,请参见键盘修改方法|秦爱网志

5. 近乎万能的AutoHotkey   [返回目录]

AutoHotkey 几乎是万能的。用它可以实现:
  * a 键映射为 b 键。
  * 双击a键相当于 b 键。
  * ctrl+甲 相当于 乙键。
  * 在某个程序中,按下某键,执行xx动作;在另外的程序中,按下此键,则执行另外的动作。
会者无需解释,不会者一时说不清,请搜索善用佳软关于AutoHotkey的多篇文章。

6. 其他键盘映射软件  [返回目录]

买Thinkpad,系统会预带一改键盘的工具,名为IBM Keyboard Customizer Utility,通常在 “C:\Program Files\ThinkPad\Utilities\TpKmapAp.exe” ,可以用它改变键映射。
缺点:系统要多运行一个TpKmapmn.exe进程(可能还有其他东西)。
优点:可以更改其他和IBM ThinkPad相关的一些快捷键。

此外还有其他多款国产软件,及国外的同类软件,比如 SharpKeys小众介绍)等,大同小异,不再详述。(正文完)

本文更新历史:
  2012-05-03: 修复图片、更新keybmap文字、补充应用场景。
  2009-07-09:增加目录、AutoHotkey段、同类文章链接;重排全文。
  2007-03-01:加入keybmap(鸣谢temp)。
  2006年1月:初稿。>