2011/06/26

使用游戏手柄控制电脑 Control Computer with Joystick

众所周知,长时间使用鼠标和键盘容易造成手部的损伤。所以我找到了一款可以使用手柄控制电脑的软件,使用下来感觉非常不错,它就是Joystick 2 Mouse 3.0。
Joystick 2 Mouse是一个自由软件,普通用户可以免费使用。
首先你需要下载安装这个软件,下载地址是:
http://www.softpedia.com/get/System/System-Miscellaneous/Joystick-2-Mouse.shtml
安装后,就可以对游戏手柄的按键操作进行配置。
另外,如果你不知道手柄各个键的名字的话,可以使用Joystick Tester这个软件测试手柄。下载地址:http://www.softpedia.com/get/System/System-Miscellaneous/Joystick-Tester.shtml

Joystick 2 Mouse默认将左摇杆控制鼠标的方向,△键对应鼠标的左击,○对应鼠标的右击,□是鼠标左键双击。基本上这些控制可以满足一般的需求,但我觉得右摇杆浪费了,我想用它来控制鼠标的滚轮。
设置方法如下:
1.双击Joystick 2 Mouse,进入Profile选项卡
2.在Joystick中选中使用的摇杆。
3.在Action Assignment(动作指定)方框内选择需要配置的按键。
一般来说,右摇杆上下的动作对应的是Z轴。
joystick配置右摇杆
 
4.选中Z轴向上(对应右摇杆向上推)这个按键动作,在theme中选择mouse wheel(鼠标滚轮),action(动作)选中scroll up向上滚屏。同理,设置Z轴向下为scroll down。
这样,在浏览网页的时候就可以使用右摇杆控制向上向下滚动了。

经过一系列的配置,使用游戏手柄浏览网页已经没有问题了,诸如google reader和微博用摇杆浏览真的是很爽。不过,输入问题还没有解决。
正好微博上一位同学发了他使用tablet pc输入面板的图,给了我启发:可以使用windows7自带的虚拟键盘。
点击开始(或者按win键)->所有程序->附件->TABLET PC->TABLET PC输入面板。
虚拟键盘就出来了。点击关闭,它还会收缩停靠在屏幕左边,真的很方便。

另外,输入中英文还需要空格、退格和回车,可以使用L1,L2,R1,R2等空余键位进行配置。

好了,你可以体验使用手柄控制电脑的爽快感觉了。

2011/06/01

谈谈编程字体

之前在hacker news上看到了这么一篇文章:《十大编程字体》Top 10 Programming Fonts,作者总结了他认为的适合编程的十大字体。排名依次是:
10. Courier
9. Andale Mono
8. Monaco
4. Droid Sans Mono
3. Deja Vu Sans Mono
所有这些字体在原帖中都有示例截图。

虽然我们每天都跟各种字体打交道,但对字体中的各种学问知之甚少,上面的几个字体一般人都看不出什么差别。那么究竟什么才算是适合编程的字体呢。在Inconsolata字体的介绍中,作者给出了一个连接:http://www.lowing.org/fonts/ 里面有详细的评判标准和各种字体的样例截图。

优秀的编程字体标准:
1.       清澈的字符
2.       扩展的字符集(大概指ä这样的符号)
3.       容易区分1,I,l 
4.       容易区分0,o,O
5.       容易区分前引号和后引号,最好是镜像对称的
6.       清楚的标点符号,特别是花括号,圆括号和方括号

ABCDEFGHIJKLMNOPQRSTUVWXYZ
Abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
il1 o0O `’”[]{}<>,./\

ABCDEFGHIJKLMNOPQRSTUVWXYZ
Abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
il1 o0O `’”[]{}<>,./\

上面是windows中自带的字体Courier NewConsolas的比较。
可以看出排名第2Consolas比起排名第10Courier有以下改进:
1.  字体更粗,笔画更简单
2.  重新绘制的斜体字符,仔细看小写的af等字母
3.  采用了加竖线的0,更容易区分这些字符
遗憾的是,consolas的版权是微软所有,如果你使用mac或者linux,就不能使用这个字体了,这也就是它排名第二的原因之一。排名第一的Inconsolata是一个free的字体,你可以在任何地方使用它。

总的来说字体的表现和字体的设计,系统对字体的渲染和显示器的关系比较大。个人认为在windows下,液晶显示器上,Consolas的显示效果最好。
如果你没有试过这些字体,赶快尝试一下吧,这里附上eclipse里设置字体的方法:
点击windows->preferences
打开General->Appearance->Colors and Fonts
点击Text Font, Edit就可以选择系统中已经安装的字体了。