最近因为工作的原因,Linux用的很多,不仅需要本地的Linux环境,而且也需要ssh到服务器上去写程序编译运行调试。

最好的解决方案当然是用Linux,不过因为很多原因,比如ipod拷歌,网银的控件,研究室的网络打印机(IPP死活用不了),QQMSN用的不爽,字体显示糟糕等等问题让我离不开Windows。这就需要来回切换,并且由于我坚持使用中文盗版,日文的显示和输入等问题更加严峻了。

解决这一切问题的是cygwin + puttycyg:

之前一直用putty来ssh远程主机。后来因为需要输入日文看了看putty的option,发现真是强大,在Translation里把charset指定为UTF-8,因为远程主机的locale是ja_JP.UTF-8的,所以一切正常,然后把putty的字体选成MS Gothic 10,全屏后简直太舒服了。在~/.vimrc把encoding全部指定为UTF-8,乱码问题彻底解决。

本来只需要远程登录所以没有问题,随后因为用Eclipse开发,一次一次把工程上传调试太麻烦了,于是装了cygwin,搭了个本地环境,需要的工具都很顺利的编译成了可以直接在windows下运行的二进制代码,极大的方便了开发。cygwin用的是Windows的cmd启动,cmd用很烂的Fixedsys字体,窗口放大字体也跟着放大,而且不支持日文输入,最要命的是不支持UTF-8,vim根本没法用。后来改用rxvt,可以定义字体了,但是unicode还是支持的不好。最后找到了puttycyg,直接用putty登录本地的cygwin,感觉和登录远程主机没有区别,一切问题都解决了,字体和输入问题。

原来的ssh key有passphrase保护,每次都要输麻烦的要死,重新生成了个没有passphrase的,把公钥加入远程主机~/.ssh/authorized_keys,把私钥放到本地~/.ssh下,就可以直接ssh了。还嫌域名太长,ping出ip地址,把ip地址对应个短的主机名写到/etc/hosts里,直接ssh hostname就很方便的登录到远程主机上了。

我想我可以把分给Linux的空间拿来下载电影了。