Tag: software

Tips of Linux commands

 

Advertisements

Cygwin笔记

chere and tcsh 使用Cygwin的人通常属于依赖Windows广泛的软件支持,又对Unix下各种小工具以及更加方便直接的全局路径无法释怀。而且我还怀着能用脚本做“几乎一切”事情的自动化美梦。但是,Windows下和Unix下的路径是不兼容的,我所说的不是正反斜杠,而是命名习惯。因为命令行空格支持的不好,所以Unix下常用“_”下划线代替Windows目录中常常出现的“ ”空格。但是要在命令行中cd到一个有多个空格的路径中去真是噩梦一桩。这个时候图形化的资源管理器就显示出它的威力,更不必说还有极其好用的Total Commander神器。 chere这个Cygwin的组件就能够用来缓解这一痛点。它的功能是在资源管理器(or TC)的右键菜单中加入一个“Bash Prompt Here”选项。它能够开启一个Cygwin shell并cd到当前目录,省去了各种痛苦。当然,除了Bash以外最新的版本也支持其他的shell,比如我最常用的tcsh。安装好以后,用administrator权限开启一个新的Cygwin,输入命令 chere -i -t mintty -s tcsh 其中-t mintty用来指定mintty来代替windows command prompt做终端,是PuTTYcyg不再继续支持64-bit Cygwin之后的最好选择,并且是Cygwin自带的。但是这样并不能够使用tcsh,具体现象就是tcsh启动之后的目录并不是指定的目录而是用户目录/home/xxx。仔细看man chere之后发现了另一个参数"-2",也就是直接用Windows先转换目录,再启动mintty & tcsh。这样解决了tcsh不能使用"$target_dir"作为参数的毛病。 chere -i -t mintty -s tcsh -2 试过还是不行。再看网络上的讨论thread,毕竟使用tcsh的都是老古董,所以讨论的不多且没有解决方案。而bash之类就手到擒来第一步就能直接成功。经过研究发现,原来chere会给tcsh传一个"-l"的参数来模拟login,所以会source/etc/csh.login,这个文件中最后一行竟然是"cd"!好吧,将这个comment掉就好了。 同时chere还能让你定制出现在右键菜单里item的文字,所以我最后使用的命令是: chere -i -t mintty -s tcsh -2 -e "Open Cygwin at here" file permission /et/fstab 混合使用Cygwin和Windows native tools常常会带来file permission的混乱。比如某一个在windows中建立的文件夹经过Cygwin的拷贝以后就不能够访问了。这个时候就需要经常chmod来进行调整。即使通过脚本来做这件事情也费时良多。我们可以通过改变Cygwin处理文件系统file permission的方式来简化操作。当然这样也丢失了Cygwin原本的仿Unix file … Continue reading Cygwin笔记

寻找Markdown写作软件

背景 突然兴起想要写点博客文章,为了把这些天的读书心得整理一下,理顺思路也以备将来查看。而Markdown是非常好的适用于这种需求的format。因为它以简单的纯文本的方式提供格式化,并且要转换成HTML也非常方便。但是我这人有个毛病,还没有开始正式工作之前总想着能够找到趁手的工具,甚至花了太多时间在寻找工具上面,结果正事儿没干什么。 需求 这篇就是近期寻找合适的Markdown writing software的过程中比较的几个工具的介绍。在寻找趁手工具的过程中,提前明确需求非常重要,我的需求是这样一些: 要支持中文,同时输入法友好。之前一直使用Evernote,但是他的窗口在输入中文的时候搜狗输入法的候选框会随着输入的每一个字符往后跳动。应该是窗口控件的类型问题,但是真的是非常讨厌。虽然我自己在EverNote里面写了不少东西,但是还是决定弃用。(当然,另一个弃用EverNote的原因是它的搜索非常烂。) 界面要简洁,资源占用率要比较低。我很讨厌输入响应时间长的东西。同时我的Windows常常会变得很慢,风扇噪音也很大。符合这个要求的最典型的当然是GVIM咯,但是它实在是不太适合用来写文字。 如果打算写长一点的文章,那么能够有一个能快速跳转的ToC (table of content) 就非常有帮助了。当年写博士论文的时候,WinEdt的这个功能就对自己帮助很大。 支持Live Preview和sync scroll。Markdown是简便的写HTML文章的工具,那么能够实时的看到最终的输出结果是非常有帮助的。如果文章稍微长一些,那么sync scroll(同步滚动,也就是在scroll源代码的时候,preview也会同步scroll到对应的地方)就比较有意义了。如果Live Preview的位置能够相对于输入框随意调节那就更棒了。因为现在宽屏幕显示器实在太宽了,如果输入框固定在左边,那么就意味着需要保持微微转头向左才行。 支持嵌入Image和Table。因为如果要写技术性的文章,那么常常就需要看图说话。如果引用的image能够显示在正文里面的话,就不需要精神分裂般的切换。 免费(或者越便宜越好)。虽然我不是一个不为软件付钱的人,但是毕竟不是最常用这个工具的职业作家,所以对于不产生效益的东西,最好用免费的。 软件对比 MdCharm 这是一个中国的作者写的一个软件。界面简单,有很好的live preview(固定位置)。但是作者有一段时间没有更新了。最重要的问题是不符合(1),输入法候选框会不断跳动。Pass。 MarkdownPad2 用DotNet写的软件,启动极慢(X240每次都会风声大作),有live preview。但是很多高级功能都需要付费才能使用(包括autosave)。 Texts 它的Live Preview是以“所见即所得”的方式呈现在正文里的,而且非常棒的支持嵌入Table和Image。但是是付费软件,$30美元(2015年6月14日正在半价打折中)。而且并对没有ToC的支持。而且可能是由于所见即所得的炫酷效果,资源占用率也不低。 WriteMonkey 界面非常简洁,可以说什么都没有,因为号称ZenWriting。对中文输入法支持的不太好,需要将Misc->Enable Markup syntax highliting去掉才能正常使用。似乎是info bar的缘故会导致搜狗输入法的输入框突然消失不见,所以也得disable。(经过两天的尝试,似乎这样就能够稳定使用了)。它的一些Plugin非常好,但是需要donate才能开启。(似乎是2.5版本以后新加的,所以我donate了1欧元,很快key就email过来了。)加上了Plugin之后能够Live Preview。再加上它本身就支持ToC的快速跳转。所以我这篇文章就是用WriteMonkey写成的。虽然有着简洁的外表,可是资源占用可一点也不低哦:working set在190M左右。 StackEdit.io 这是一个基于网络浏览器的Markdown editor。能够支持直接编辑Google Drive里面的文件。同时有Live Preview,但是不支持Sync Scroll。资源占用更是惊人启动后我的Firefox飙到了900M,风扇呜呜作响起来。 EverEdit 这个同样是一个中国作者的作品,质量相当不错。很多元素和WriteMonkey类似,当然无法得知是哪个借鉴的哪个的。但是明显EverEdit的元素更多,还支持众多编程语言,而且还有Sublime一样的缩略图,有Outliner结构图,甚至自动补齐功能(只支持英文)。缺点在于价格比较贵,Markdown的Live Preview还只是一个内部的无法sync scroll的浏览器而已,而且非常慢。因为对中文支持的很好,至少没有WriteMonkey那样的输入法框子消失不见的现象,决定可以试用一段时间。