有了解与图的调度数据网实时和非实时区别系统的人吗?它的性能和使用体验如何?

TLDR:效率神器,没有之一,但是需要调教一下,才能领略到 TC 真正强大的地方!没调教过的 TC 不如 Directory Opus 和 FreeCommander ,这两个的默认配置比 TC 友好,FC 还是免费软件。但如果你愿意画半小时调教一下 TC,你就能真正领略到 TC 的强大之处。(补充:还有一个模仿 TC 很象的开源替代品 Double Commander,支持 Win / Linux / Mac)为何需要调教呢?因为 TC 的历史最早可以追溯到 DOS 下面的 NC (Norton Commander):NC 最早由 John Socha 于 1984 年开发,最初叫做 Visual DOS,后被 Norton 公司收购并在新版本中改名为 Norton Commander。它有两个非常经典的设计,首先是用 TAB 切换的双列面板,可以用来显示文件列表,或者用于预览;齐次是下方的命令行,输入命令并按回车就可以在当前路径(上方激活的面板的所在路径)直接执行。这两个经典的功能由 TC 继承并用到今天,随着时间推移,不少源自 NC 的操作,在今天看起来已经有点反人类了,而由于新版 TC 的默认操作又必须和初版 TC 兼容并保持一致,所以导致我们今天打开默认的 TC 会有点又丑又难用的感觉:TC 的默认样子,浓浓的 NC 风格,上方双列窗口,下方是命令行由于 TC 灵活的可配置性和丰富功能,调教过后的 TC 才能完整展示其强大。真正牛逼的工具都有一定学习门槛,而这些投入是值得的,因为只需要投入一次时间,就能获得长久的收获。所以我们看看如何将 TC 变得更加漂亮,更加强大:外观调整默认的 TC 很难看: Configuration -> Options左侧找到 Language 然后拉到最下面,选择中文:换图标库:默认图标库很丑,选择左侧“图标”,将“显示覆盖图标”打勾,这样就能显示 git/svn 的状态,接着点下方:“设置默认图标库”:选择第二个图标库,让图表变现代点,这样你原来比较土的标题栏就变好看了一些了。继续调整显示,在配置面板左侧选择 “显示”:将 “在文件夹两侧显示方括号”和 “按 Enter 键在另一个面板打开光标下的文件夹”前面两个钩去掉,接着设置 “制表位”:将扩展名设置为紧随文件名,看起来有点资源管理器的样子了:目录前面的中括号去掉了,图标浮层显示正常,文件名等也更符合 “资源管理器”的习惯。至于其他字体大小,图标大小等,就看个人习惯定制了。我推荐设置一下:颜色->偶数行背景:启用了偶数行背景,列表看起来更清晰设置效果如上图,这样看起来会更清晰一些。调整标签用资源管理器最烦的就是窗口比较多的时候,TC 除了左右两面板显示文件外,每个面板都可以试用多标签来同时打开多个地方,不过需要配置一下:左侧“文件夹标签”部分,把 “只有一个标签时也显示标签栏”和“在标签的标题中显示驱动器号”打勾,同 Directory Opus 的行为保持一致:标签快捷键:CTRL+T 创建标签,CTRL+W 关闭标签(鼠标双击也可以),CTRL+TAB 不同标签切换。另外路径部分,鼠标单击可以直接输入路径,路径后面有一个 “星号”按钮,可以管理路径收藏夹,将常用路径添加到收藏夹里用 CTRL+D 快速访问。最后右边的下箭头按钮可以快速跳转最近访问过的地方。如果需要进一步配置的话,还可以定义 ALT+1-9 来快速切换面板上面的标签,选择下拉菜单:配置->直接修改配置文件,然后编辑弹出来的 wincmd.ini 文件,添加 [Shortcuts] 配置:[Shortcuts]
A+1=cm_SrcActivateTab1
A+2=cm_SrcActivateTab2
A+3=cm_SrcActivateTab3
A+4=cm_SrcActivateTab4
A+5=cm_SrcActivateTab5
A+6=cm_SrcActivateTab6
A+7=cm_SrcActivateTab7
A+8=cm_SrcActivateTab8
A+9=cm_SrcActivateTab9 然后保存退出,重启 TC,即可以用 ALT+数字 来快捷切换面板标签了。调整操作因为 TC 这款软件历史太悠久了,默认配置为了保持兼容一直是二十多年前的样子,但是提供了丰富的配置让你改为更符合现代软件的操作:设置面板->操作方式,勾选“更改驱动器是转到根目录”和选择方式中的“通过左键选择(Windows方式)”,这样 TC 中大家觉得最别扭的继承自 NC 的右键选择就变成了更符合 Windows 使用习惯的左键选择,以及鼠标拉框区域选择了。同时原本用于选择的右键也变成了弹出资源管理器的上下文菜单,基本比较符合直觉了。树形目录很多 Directory Opus 的用户,很喜欢最左侧的目录树面板,确实是一个很好用的功能,只是 TC 默认没有打开而已,我们选择:显示->树状面板->显示一个面板将 TC 展开成三列模式:这个三列模式基本就和 Directory Opus 的操作完全一致了,这是个功能很有用,最左侧的树状面板里鼠标点击一下,当前文件面板的目录就变了,和资源管理器体验一致。注意:最前面我们讲过,“配置面板->显示->文件夹树->按 Enter 在另一个面板打开”,前面的勾要去掉,这样才能变成和浏览器一样的单击鼠标改变位置的体验。树状目录默认会显示隐藏文件,而且没法设置尊崇系统的文件属性忽略,是个小遗憾,可以通过忽略列表来达成:在忽略列表中填入:.git
.svn
.ssh
$Recycle.BIN
$WinREAgent
C:\OneDriveTemp
C:\ProgramData
C:\Users\All Users
C:\Users\Default
C:\Users\Default User
C:\Documents and Settings
C:\Recovery
C:\System Volume Information
D:\System Volume Information
E:\System Volume Information
F:\System Volume Information
G:\System Volume Information然后点确定,重启 TC 就可以生效了。调整双列你可以调整你喜欢的模式,比如将鼠标按住双列中间的 “分隔线”,拖到最右边:TC 就成了单列模式,此时体验和高级版的“资源管理器”一模一样。当然想要双列的话又把最右边的“分隔栏”拖到中间,双列面板就能回来了。双列面板可以改编成上下分割,比如:下拉菜单->显示->上下排列:好了,配置到这里你得到了一个超越 Directory Opus 的东西了,接下介绍一些比较重要的功能和设置方式,注意,TC 功能浩瀚无边,各人日常工作流不同,所倚重的功能也不同,我就从 TC 提高程序员工作效率的角度说。命令行双列面板可以用 TAB 左右切换,而不管在哪个面板只要键盘里输入任意字母、数字或者符号,焦点就会切换到下方的“命令行”:比如我们顺序键入 “cmd”,刚按第一个字幕 c 的时候,焦点就已经切换到命令行了:此时按 ESC 可以取消,按回车的话,就可以在当前面板所在目录打开 cmd:比如你要在当前目录启动 python 的话,直接命令行输入 python 回车就够了。 命令行除了接受标准控制台命令外,还接受一些特殊命令,比如:cd PATH直接用 cd 的话,就能改变当前面板的目录,用不着鼠标点来点去,对于一些复制过来的路径,可以很方便的切换过去,当然鼠标单击面板最上面的路径部分,也可以直接输入新路径。只是 cd 的话有 cd 的好处,比如 cd ../source 这样的相对路径切换,就会比上方绝对路径方便。在下方命令行输入英文句号 . 然后按回车,就可以在当前路径打开资源管理器:资源管理器所在的路径就是你 TC 中面板的当前路径。 这个继承自 80 年代 Norton Commander 的命令行功能我非常喜爱,经常用于在当前路径开一下 python 啊,直接运行下 git 命令啊,或者打开 busybox / bash / powershell 之类的工具:直接在当前路径启动 powershell。可惜 Directory Opus 没有这个命令行功能,我觉得是个遗憾。收藏夹收藏夹就是 CTRL+D,或者点击面板头部的星号按钮:比如我经常要去 OneDrive 目录,那么就在该目录下按 CTRL+D,然后 "添加当前文件夹”:然后 OneDrive 目录就添加上去了,下次直接 CTRL+D 然后选择就能快速跳转了,如果选择配置的话,还可以给收藏夹配置一些多级子目录,方便管理你的收藏夹:有兴趣可以自己折腾一下。开始菜单TC 的主目录内有一个开始菜单,可以将一些经常使用的命令配置成开始菜单里的工具:这样对于一些经常在命令行输入的高频命令,就可以固定成工具,我们选择:更改开始菜单右边选择 “添加项目”,起一个名字叫做“打开命令行 (&C)”,命令如上图所示,其中 %p 等宏代表当前面板所在路径,具体执行时会被替换,然后点确定,继续添加“资源管理器 (&E)”:参数如上图,然后点确定,回到主窗口,就能在开始菜单下面看到这两个了:这样你可以用快捷键:ALT+S 然后按 E ,在当前路径下打开资源管理器了,同理我们还能继续将常用的 git 命令之类的配置上去:当然如果你用海龟 Git 的话,可以配置成直接打开海归 Git 的同步面板。我还配置了一个在 Vim 的 TAB 页里打开当前文档的工具:注意将可能包括空格的路径名和文件名用双引号括起来,避免解析错误,这样鼠标选中文件后:按 ALT+S,然后按 V 就能用 GVim 在新的 tab 中编辑当前文件了,设置完全以后:这大概是我日常使用的开始菜单,根据我个人的使用习惯,比如在来到一个目录下,想分析下空间占用,我就:ALT+S 打开开始菜单,然后按 D 键,就能启动 SpaceSniffer 并且通过配置,把 TC 所在的当前路径当成参数传递给 SpaceSniffer。这样当需要分析目录内的占用的话,就可以直接一键启动,用不着向以往那样先启动 SpaceSniffer 然后再在里面去选择想要分析的路径。所以 TC 通过这样的 “配置集成”,让你电脑里面的所有小工具能够一体化整合到 TC,让你用一种更高效的方式来调度他们。除了开始菜单可以配置外,工具栏的按钮也可以配置:可以把一些更高频使用的工具放到工具栏上,这里就不展开了。文件预览在 TC 中按 CTRL+Q,可以将另外一个面板切换成预览面板,这样鼠标点击左边的文件名,右边就实时的出现该文件的内容,不想预览了再按一次 CTRL+Q 就可以还原右边的面板。如果平时只是偶尔预览一下,那么不需要将右边的面板切换成预览状态,只需要对着文件名按 F3 就能直接打开一个独立的文件查看器 Lister:预览完了按 ESC 就关闭了,TC 的预览功能不但可以预览文字,还能预览图片和二进制等:一共八种预览模式:我们选择 “十六进制”,或者在预览器里按 3 就可以切换成十六进制显示:但是有个问题,这个叫做 Lister 的预览器,支持的文件类型有限,比如 pdf:对于不支持的文件类型,TC 默认显示为二进制,当然你可以通过安装插件来扩充 Lister 的能力,但是 Win10 以后,其实操作系统已经可以支持查看很多类型的文件了,所以配置一下,先按 F3 打开 Lister,下拉窗口选择:选项->配置:然后配置窗口中,选择“多媒体”标签下面的 “按文件类型定义显示模式:然后出现文件类型窗口:点击添加,然后输入 *.pdf 点确定: 然后在弹出来的 "显示模式" 窗口中点击加号,选择最后一个 "资源管理器预览":然后一路确定下去就妥了:正确在右边预览 PDF,接着到官网下载一些插件,支持更多预览 ...配置文件配置文件 wincmd.ini 默认保存在用户目录下,可以把他挪动到 tc 的根目录中,并加入一句:UseIniInProgramDir=7这样就能作为本地配置文件生效了。 继续折腾上面的基本配置,勉强能够满足 TC 日常使用,继续配置下去,涉及到 wincmd.ini 配置文件的改写,说来就话长了,建议大家安装个 TC-飞扬时空增强版:飞扬时空_新浪博客 TotalCommander中文增强版_飞扬时空_新浪博客 安装的时候建议把飞扬时空 TC 的配置文件安装在程序目录,这样便于电脑里多个 TC 并存,了解一下人家增强版怎么配置的,再对比晚上下自己的设置。懒得配的也可以直接使用它。--PS:其他系统的同学建议使用 TC 的开源克隆版 Double Commander:开源软件,支持 Windows / Linux / MacOS / FreeBSD,从上到下,每一处都非常 TC,随便配置一下基本就和我的 TC 一样了。现在比较看好的一款产品,将来可能会代替 TC,但是目前插件比较少,Windows 下面可以暂时观望,Linux / MacOS 下可以作为 TC 的代替品。--}
安卓绿色联盟应用性能标准主要基于主观体验、资源消耗和应用质量三个方面进行制定。1、主观体验主观体验主要是对应用启动时间和界面帧率制定标准,要求应用在视觉上足够流畅。其中应用启动时间又分为冷启动时间和热启动时间。安卓绿色联盟性能标准要求,应用冷启动时间需小于1000ms,热启动时间需小于500ms;普通应用帧率应大于55fps,游戏视频帧率应大于25fps。2、资源消耗资源消耗主要是要求应用不能占用过高的内存和CPU。安卓绿色联盟性能标准要求应用前台内存占用应小于500M,后台内存占用应小于400M;在CPU占用方面要求应用在后台灭屏5分钟后,CPU占用不超过2%。3、应用质量应用质量主要是对应用过度绘制和内存泄露的情况作出要求,规定应用不能存在过度绘制和内存泄露。安卓绿色联盟性能标准要求应用界面任意像素点不存在4x的绘制的情况, 3x绘制的区域不能超过界面面积的1/3,在Strict Mode中不允许有红框闪烁。性能调试方法在了解性能调试方法之前,我们可以先通过下图了解安卓应用性能与系统之间的关系。一个应用从应用绘制到最终显示在LCD上经历了一个漫长的路径,在任何一个阶段出现延时都会导致界面上的卡顿。1、Strict ModeStrict Mode意思为严格模式,是Android提供的一种运行时检测机制,一般用来检测在主线程发生的耗时动作,比如IO读写、数据库操作、复杂算法等。在手机设置开发者选项把Strict Mode打开,就可以在界面上把它打开了。严格模式主要有2个策略,一个是线程策略,即ThreadPolicy,主要检测主线程中的一些耗时操作;另一个是虚拟机策略,即VmPolicy,主要检测一些对象的泄漏。两大策略检测的内容和开启方法可以依据下图中的说明进行使用。严格模式有三种惩罚模式:应用崩溃、弹窗警告和打印日志。在性能测试中,我们可以通过APPLogcat抓取Strict Mode的日志,同时利用代码启用Strict Mode,配合我们所需要的策略和惩罚,就可以及时定位应用的违规细节,并及时进行性能优化。当我们碰到违规的行为时,该如何进行治理呢?建议将文件操作放到工作线程去完成,如果在主线程上提及操作,建议使用Apply和Commit去完成。如果存在对象未关闭的情况,可以通过对应的StackTrace进行关闭。2、OverDraw DeBuggerOverdraw是指屏幕上的某个像素在同一帧的时间内被绘制了多次,这个工具使用色块来代表不同数量的过度绘制,我们可以使用这个工具来定位由过度绘制引起的用户界面卡顿问题。在开发者选项中选择开启 Debug GPU Overdraw选项,即可在安卓设备上将过度绘制问题可视化。左图为正常模式下显示的视图,右图为开启GPU Overdraw后显示的视图3、Profile GPU RenderingProfileGPU Rendering 工具以滚动直方图的形式直观地显示渲染界面窗口帧所花费的相对时间(以每帧 16 毫秒的速度作为对比基准)。这个工具同样也是在安卓设备的开发者选项中开启。每个管线的高度表示时间,管线中各个彩色区段代表不同含义。下表介绍了使用运行Android 6.0及更高版本的设备时分析器中不同竖条区段的含义。4、Android ProfilerAndroid Profiler是一个Android Studio集成的应用性能分析器,可以实时查看CPU、Memory和Network的动态情况。以下重点介绍CPU Profiler:CPU Profiler 可帮助您实时检查应用的 CPU 使用率和线程 Activity,并记录函数跟踪,方便大家优化和调试应用代码。当打开 CPU Profiler 时,它将显示应用的 CPU 使用率和线程 Activity。CPU Profiler可以选择不同的标签,并对应用线程进行跟踪。如:(1)Flame Chart标签会提供一个倒置的调用图表,汇总相同的调用堆栈,收集调用顺序完全一致的函数,并在火焰图中用一个较长的横条表示它们。(2)Top Down标签能够提供每个函数调用上所花费的CPU时间。Self表示函数调用在执行自己的代码上所花的时间;Children表示函数调用子方法所花费的时间;Total表示Self和Children时间的总和。5、SystraceSystrace是我们分析性能最常用的工具之一,它可以分析整机系统性能及动态场景的性能问题。Systrace 允许您在系统级别收集和检查设备上运行的所有进程的计时信息。它将来自Android内核的数据(例如CPU调度程序,磁盘活动和应用程序线程)组合起来,以生成HTML报告。上图左部是Systrace的界面,我们可以通过右边的代码抓取Systrace,观察进程的执行时间。在输入抓取命令时,时间参数一般选择5到10秒,因为时间过短可能会抓不到想要的数据,时间过长则可能抓取失败。一般我们通过Chrome浏览器查看生成的trace文件,也可以通过DDMS图形界面去抓取Systrace。拿到一个Systrace时主要考察哪些因素?首先看一下CPU的频率,找到对应的进程或者线程,查看相关信息;同时还要观察GPU的频率、Surface Flinger还有绘图的Buffer状态等。当应用发生卡顿时,我们可以通过Systrace进行分析。在生成的trace文件中,找到主线程UI,每一帧都会标记一个带有F的圆形。当原型为绿色时,代表页面流畅,而黄色和红色则存在超时,我们可以点击去查看具体存在什么问题。性能案例分析案例1:界面滑动卡顿从图中可以看到,这是一个手动滑动事件,当deliverInput事件发生后,第一帧就发生了卡顿。从systrace看UI thread执行draw的时间相当耗时导致丢帧卡顿,而且大部分时间都在做decodeBitmap,共耗时99.045ms。这时,我们打开applog发现,有StrictMode相关的错误提示,从中可以定位到耗时函数。从上图我们看出有一个网络访问违规,大概可以推测应用在从网络上下载了一个数据流,数据流里可能包含了一些图形,通过decodeBitmap把它解析出来展示在UI界面中。正产情况下,我们应该把网络访问放在工作线程里面去处理,将数据下载完了之后再放到主线程中去展示,避免这种问题的发生。案例2:Strict Mode错误提示从上图Strict Mode的日志可以看出:StrictMode policy violation耗时2秒左右。通过最下行蓝色的log,可以知道应用是在某一个目录里面寻找一个文件,判断文件是否存在。面对这种问题,我们应该把IO操作放到工作线程。正常情况下IO的发生非常快,但是在系统繁忙时,IO放在主线程会产生较大的问题,因为它要等别的程序读写完成之后,才会下发,产生超时。案例3:GPU调用不当导致的卡顿问题这是一个GPU的例子,上图主要问题是GPU使用了太长时间处理应用传过来的buffer,例子中Surfaceflinger 使用GPU 做了图像叠加,说明图层比较多。使用GPU做叠加主要会产生功耗和唤醒耗时的问题。大家在做界面设计的时候,尽量不要使用GPU进行叠加。在上面的例子中,GPU叠加之后,导致了大概15ms左右的延时,因为GPU操作完成以后还需要交给Surfaceflinger把图像显示到屏幕上。案例4:CPU调用不当导致的界面滑动卡顿问题可以通过上图的红色条块了解messageloop RunTask信息,红色条块上的蓝色bar,表示线程在CPU上的状态。蓝色表示这个线程处于等待CPU调度的状态,可见等待超过8ms的时间,是正常调度周期好几倍。导致这种情况发生的原因有两个:CPU负载过大或CPU调度出现了问题。在上图中我们可以看出,CPU0和CPU1使用率100%,但是CPU2和CPU3是offline的状态,说明系统出现问题,导致CPU2和CPU3未能唤醒,帮助完成系统任务。性能优化建议1、避免内存泄露在应用开发过程中,首先要避免内存泄露的问题,内存泄露是一种比较严重的性能问题,在安卓绿色联盟应用性能标准中也要求应用不允许发生内存泄露。下图是常见的内存泄露防范方法和内存泄露检测工具。2、避免不良设计或程序算法导致CPU占有率持续偏高主要业务处理分散到不同线程,便于后续利用多核处理器的并行处理能力,避免一核累死,7核围观;使用top命令观察应用线程的CPU占有率,找出高负载的进程进行分析,并针对优化。3、避免OnXXX 回调函数中进行耗时操作,避免主线程卡顿Android系统中正常情况下所有onXXX类函数均运行在主线程中。在上图中,我们可以看到两帧中间有一个因为接收广播处理导致的158ms的卡顿。在这些函数中,我们应该避免网络通信操作、文件读写操作、数据库数据改动的操作、图形处理、文本分析等操作,将这些工作尽可能的移到工作线程中去,从而避免主线程卡顿。4、合理使用系统资源合理使用系统资源主要指的是软资源。下图是对广播资源调用的一些建议。关注安卓绿色联盟公众号,回复关键词“23”,获取PPT。}
TLDR:效率神器,没有之一,但是需要调教一下,才能领略到 TC 真正强大的地方!没调教过的 TC 不如 Directory Opus 和 FreeCommander ,这两个的默认配置比 TC 友好,FC 还是免费软件。但如果你愿意画半小时调教一下 TC,你就能真正领略到 TC 的强大之处。(补充:还有一个模仿 TC 很象的开源替代品 Double Commander,支持 Win / Linux / Mac)为何需要调教呢?因为 TC 的历史最早可以追溯到 DOS 下面的 NC (Norton Commander):NC 最早由 John Socha 于 1984 年开发,最初叫做 Visual DOS,后被 Norton 公司收购并在新版本中改名为 Norton Commander。它有两个非常经典的设计,首先是用 TAB 切换的双列面板,可以用来显示文件列表,或者用于预览;齐次是下方的命令行,输入命令并按回车就可以在当前路径(上方激活的面板的所在路径)直接执行。这两个经典的功能由 TC 继承并用到今天,随着时间推移,不少源自 NC 的操作,在今天看起来已经有点反人类了,而由于新版 TC 的默认操作又必须和初版 TC 兼容并保持一致,所以导致我们今天打开默认的 TC 会有点又丑又难用的感觉:TC 的默认样子,浓浓的 NC 风格,上方双列窗口,下方是命令行由于 TC 灵活的可配置性和丰富功能,调教过后的 TC 才能完整展示其强大。真正牛逼的工具都有一定学习门槛,而这些投入是值得的,因为只需要投入一次时间,就能获得长久的收获。所以我们看看如何将 TC 变得更加漂亮,更加强大:外观调整默认的 TC 很难看: Configuration -> Options左侧找到 Language 然后拉到最下面,选择中文:换图标库:默认图标库很丑,选择左侧“图标”,将“显示覆盖图标”打勾,这样就能显示 git/svn 的状态,接着点下方:“设置默认图标库”:选择第二个图标库,让图表变现代点,这样你原来比较土的标题栏就变好看了一些了。继续调整显示,在配置面板左侧选择 “显示”:将 “在文件夹两侧显示方括号”和 “按 Enter 键在另一个面板打开光标下的文件夹”前面两个钩去掉,接着设置 “制表位”:将扩展名设置为紧随文件名,看起来有点资源管理器的样子了:目录前面的中括号去掉了,图标浮层显示正常,文件名等也更符合 “资源管理器”的习惯。至于其他字体大小,图标大小等,就看个人习惯定制了。我推荐设置一下:颜色->偶数行背景:启用了偶数行背景,列表看起来更清晰设置效果如上图,这样看起来会更清晰一些。调整标签用资源管理器最烦的就是窗口比较多的时候,TC 除了左右两面板显示文件外,每个面板都可以试用多标签来同时打开多个地方,不过需要配置一下:左侧“文件夹标签”部分,把 “只有一个标签时也显示标签栏”和“在标签的标题中显示驱动器号”打勾,同 Directory Opus 的行为保持一致:标签快捷键:CTRL+T 创建标签,CTRL+W 关闭标签(鼠标双击也可以),CTRL+TAB 不同标签切换。另外路径部分,鼠标单击可以直接输入路径,路径后面有一个 “星号”按钮,可以管理路径收藏夹,将常用路径添加到收藏夹里用 CTRL+D 快速访问。最后右边的下箭头按钮可以快速跳转最近访问过的地方。如果需要进一步配置的话,还可以定义 ALT+1-9 来快速切换面板上面的标签,选择下拉菜单:配置->直接修改配置文件,然后编辑弹出来的 wincmd.ini 文件,添加 [Shortcuts] 配置:[Shortcuts]
A+1=cm_SrcActivateTab1
A+2=cm_SrcActivateTab2
A+3=cm_SrcActivateTab3
A+4=cm_SrcActivateTab4
A+5=cm_SrcActivateTab5
A+6=cm_SrcActivateTab6
A+7=cm_SrcActivateTab7
A+8=cm_SrcActivateTab8
A+9=cm_SrcActivateTab9 然后保存退出,重启 TC,即可以用 ALT+数字 来快捷切换面板标签了。调整操作因为 TC 这款软件历史太悠久了,默认配置为了保持兼容一直是二十多年前的样子,但是提供了丰富的配置让你改为更符合现代软件的操作:设置面板->操作方式,勾选“更改驱动器是转到根目录”和选择方式中的“通过左键选择(Windows方式)”,这样 TC 中大家觉得最别扭的继承自 NC 的右键选择就变成了更符合 Windows 使用习惯的左键选择,以及鼠标拉框区域选择了。同时原本用于选择的右键也变成了弹出资源管理器的上下文菜单,基本比较符合直觉了。树形目录很多 Directory Opus 的用户,很喜欢最左侧的目录树面板,确实是一个很好用的功能,只是 TC 默认没有打开而已,我们选择:显示->树状面板->显示一个面板将 TC 展开成三列模式:这个三列模式基本就和 Directory Opus 的操作完全一致了,这是个功能很有用,最左侧的树状面板里鼠标点击一下,当前文件面板的目录就变了,和资源管理器体验一致。注意:最前面我们讲过,“配置面板->显示->文件夹树->按 Enter 在另一个面板打开”,前面的勾要去掉,这样才能变成和浏览器一样的单击鼠标改变位置的体验。树状目录默认会显示隐藏文件,而且没法设置尊崇系统的文件属性忽略,是个小遗憾,可以通过忽略列表来达成:在忽略列表中填入:.git
.svn
.ssh
$Recycle.BIN
$WinREAgent
C:\OneDriveTemp
C:\ProgramData
C:\Users\All Users
C:\Users\Default
C:\Users\Default User
C:\Documents and Settings
C:\Recovery
C:\System Volume Information
D:\System Volume Information
E:\System Volume Information
F:\System Volume Information
G:\System Volume Information然后点确定,重启 TC 就可以生效了。调整双列你可以调整你喜欢的模式,比如将鼠标按住双列中间的 “分隔线”,拖到最右边:TC 就成了单列模式,此时体验和高级版的“资源管理器”一模一样。当然想要双列的话又把最右边的“分隔栏”拖到中间,双列面板就能回来了。双列面板可以改编成上下分割,比如:下拉菜单->显示->上下排列:好了,配置到这里你得到了一个超越 Directory Opus 的东西了,接下介绍一些比较重要的功能和设置方式,注意,TC 功能浩瀚无边,各人日常工作流不同,所倚重的功能也不同,我就从 TC 提高程序员工作效率的角度说。命令行双列面板可以用 TAB 左右切换,而不管在哪个面板只要键盘里输入任意字母、数字或者符号,焦点就会切换到下方的“命令行”:比如我们顺序键入 “cmd”,刚按第一个字幕 c 的时候,焦点就已经切换到命令行了:此时按 ESC 可以取消,按回车的话,就可以在当前面板所在目录打开 cmd:比如你要在当前目录启动 python 的话,直接命令行输入 python 回车就够了。 命令行除了接受标准控制台命令外,还接受一些特殊命令,比如:cd PATH直接用 cd 的话,就能改变当前面板的目录,用不着鼠标点来点去,对于一些复制过来的路径,可以很方便的切换过去,当然鼠标单击面板最上面的路径部分,也可以直接输入新路径。只是 cd 的话有 cd 的好处,比如 cd ../source 这样的相对路径切换,就会比上方绝对路径方便。在下方命令行输入英文句号 . 然后按回车,就可以在当前路径打开资源管理器:资源管理器所在的路径就是你 TC 中面板的当前路径。 这个继承自 80 年代 Norton Commander 的命令行功能我非常喜爱,经常用于在当前路径开一下 python 啊,直接运行下 git 命令啊,或者打开 busybox / bash / powershell 之类的工具:直接在当前路径启动 powershell。可惜 Directory Opus 没有这个命令行功能,我觉得是个遗憾。收藏夹收藏夹就是 CTRL+D,或者点击面板头部的星号按钮:比如我经常要去 OneDrive 目录,那么就在该目录下按 CTRL+D,然后 "添加当前文件夹”:然后 OneDrive 目录就添加上去了,下次直接 CTRL+D 然后选择就能快速跳转了,如果选择配置的话,还可以给收藏夹配置一些多级子目录,方便管理你的收藏夹:有兴趣可以自己折腾一下。开始菜单TC 的主目录内有一个开始菜单,可以将一些经常使用的命令配置成开始菜单里的工具:这样对于一些经常在命令行输入的高频命令,就可以固定成工具,我们选择:更改开始菜单右边选择 “添加项目”,起一个名字叫做“打开命令行 (&C)”,命令如上图所示,其中 %p 等宏代表当前面板所在路径,具体执行时会被替换,然后点确定,继续添加“资源管理器 (&E)”:参数如上图,然后点确定,回到主窗口,就能在开始菜单下面看到这两个了:这样你可以用快捷键:ALT+S 然后按 E ,在当前路径下打开资源管理器了,同理我们还能继续将常用的 git 命令之类的配置上去:当然如果你用海龟 Git 的话,可以配置成直接打开海归 Git 的同步面板。我还配置了一个在 Vim 的 TAB 页里打开当前文档的工具:注意将可能包括空格的路径名和文件名用双引号括起来,避免解析错误,这样鼠标选中文件后:按 ALT+S,然后按 V 就能用 GVim 在新的 tab 中编辑当前文件了,设置完全以后:这大概是我日常使用的开始菜单,根据我个人的使用习惯,比如在来到一个目录下,想分析下空间占用,我就:ALT+S 打开开始菜单,然后按 D 键,就能启动 SpaceSniffer 并且通过配置,把 TC 所在的当前路径当成参数传递给 SpaceSniffer。这样当需要分析目录内的占用的话,就可以直接一键启动,用不着向以往那样先启动 SpaceSniffer 然后再在里面去选择想要分析的路径。所以 TC 通过这样的 “配置集成”,让你电脑里面的所有小工具能够一体化整合到 TC,让你用一种更高效的方式来调度他们。除了开始菜单可以配置外,工具栏的按钮也可以配置:可以把一些更高频使用的工具放到工具栏上,这里就不展开了。文件预览在 TC 中按 CTRL+Q,可以将另外一个面板切换成预览面板,这样鼠标点击左边的文件名,右边就实时的出现该文件的内容,不想预览了再按一次 CTRL+Q 就可以还原右边的面板。如果平时只是偶尔预览一下,那么不需要将右边的面板切换成预览状态,只需要对着文件名按 F3 就能直接打开一个独立的文件查看器 Lister:预览完了按 ESC 就关闭了,TC 的预览功能不但可以预览文字,还能预览图片和二进制等:一共八种预览模式:我们选择 “十六进制”,或者在预览器里按 3 就可以切换成十六进制显示:但是有个问题,这个叫做 Lister 的预览器,支持的文件类型有限,比如 pdf:对于不支持的文件类型,TC 默认显示为二进制,当然你可以通过安装插件来扩充 Lister 的能力,但是 Win10 以后,其实操作系统已经可以支持查看很多类型的文件了,所以配置一下,先按 F3 打开 Lister,下拉窗口选择:选项->配置:然后配置窗口中,选择“多媒体”标签下面的 “按文件类型定义显示模式:然后出现文件类型窗口:点击添加,然后输入 *.pdf 点确定: 然后在弹出来的 "显示模式" 窗口中点击加号,选择最后一个 "资源管理器预览":然后一路确定下去就妥了:正确在右边预览 PDF,接着到官网下载一些插件,支持更多预览 ...配置文件配置文件 wincmd.ini 默认保存在用户目录下,可以把他挪动到 tc 的根目录中,并加入一句:UseIniInProgramDir=7这样就能作为本地配置文件生效了。 继续折腾上面的基本配置,勉强能够满足 TC 日常使用,继续配置下去,涉及到 wincmd.ini 配置文件的改写,说来就话长了,建议大家安装个 TC-飞扬时空增强版:飞扬时空_新浪博客 TotalCommander中文增强版_飞扬时空_新浪博客 安装的时候建议把飞扬时空 TC 的配置文件安装在程序目录,这样便于电脑里多个 TC 并存,了解一下人家增强版怎么配置的,再对比晚上下自己的设置。懒得配的也可以直接使用它。--PS:其他系统的同学建议使用 TC 的开源克隆版 Double Commander:开源软件,支持 Windows / Linux / MacOS / FreeBSD,从上到下,每一处都非常 TC,随便配置一下基本就和我的 TC 一样了。现在比较看好的一款产品,将来可能会代替 TC,但是目前插件比较少,Windows 下面可以暂时观望,Linux / MacOS 下可以作为 TC 的代替品。--}

我要回帖

更多关于 调度系统 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信