6
10
2012
8

让你的指头飞起来——交换Caps和Ctrl

 

为什么交换

久负盛名的《Effective emacs》中第一条推荐的就是交换Caps和Ctrl。其中的解释如下:

在Windows和苹果Mac键盘上,那个Ctrl键居然被远远地放在左下角,而Ctrl对于emacs的使用却是 时时刻刻都很重要的,如果你不把 Ctrl放到一个更舒服的位置,你就很难成一个emacs艺术大师了。这位置应该与你的基本手位处于同一行,那么,Caps Lock是最佳选择。在很多unix工作站上,这个位置放的就是Ctrl键,原因同上。

如何交换

要想在w2000或者XP中实现这个互换,需要修改注册表。从开始菜单中选择“运行”,输入regedit。在左边的树状视图中,找到:


HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout

XXXXX不用译了。

点击 KeyboardLayout 项,使之获得焦点。再从“编辑”菜单中选择新建一个二进制值,命名为 "Scancode Map",它的类型应该显示为 REG_BINARY。

然后选择这个新建的"Scancode Map"值项,用“编辑”菜单中选择修改二进制值,在二进制编辑对话框中,输入下列数据:
 0000: 00 00 00 00 00 00 00 00
 0008: 03 00 00 00 3A 00 1D 00
 0010: 1D 00 3A 00 00 00 00 00

选择OK关闭对话框,退出注册表编辑器,注销后重登入,你的caps和ctrl键应该就互换成功了。也可能要重启一次。

在linux的X-Window中,可以使用xmodmap工具。在你的主目录新建一个名字为.xmodmap的文件,如果已经存在则只需修改。向该文件加入下列内容:
 !
 ! Swap Caps_Lock and Control_L
 !
 remove Lock = Caps_Lock
 remove Control = Control_L
 keysym Control_L = Caps_Lock
 keysym Caps_Lock = Control_L
 add Lock = Caps_Lock
 add Control = Control_L
保存,再向你的 ~/.bash_profile 文件加入一行:
xmodmap ~/.xmodmap

在Mac OS X(Panther或Jaguar)中,你得安装一个修改过的键盘驱动,这说来有些吓人,但是很有效。
这儿有个关于驱动的讨论:
http://www.macosxhints.com/article.php?story=20031102032521826
如果你用的不是Mac笔记本,好像有一个XML文件可以编辑来实现,可以参考这儿:
http://www.eecs.wsu.edu/%7Eschneidj/mac-os-x-10.3.html#swap
下面的URL有一条关于在其它系统上实现的信息:
http://www.manicai.net/comp/swap-caps-ctrl.html
Category: This is my life | Tags: linux emacs
2
18
2012
1

让你的linux飞起来——linux-ck内核

linux-ck内核是Con Kolivas的ck1 patchset,包括著名的the Brain Fuck Scheduler (BFS)。效果是极大的提高桌面交互和响应速度。(当然也是有一些小小的代价的,就是桌面响应优于系统负载的优先级等等。)不少用户对此的评价是"You can feel the speed!"

下面让我们开始体验吧!

Archlinux用户可以在aur中从源码安装(极慢)或从二进制包安装。

加入下面的源:

 

[repo-ck]
Server = http://repo-ck.com/$arch

 

linux-ck and headers Group x86_64 i686 Processor Family Specific Optimizations/Description
linux-ck ck-generic Yes Yes Compiled with generic optimizations suitable for any compatible CPU just like the official ARCH linux package.
linux-ck-atom ck-atom Yes Yes Intel Atom platform specific optimizations.
linux-ck-corex ck-corex Yes Yes Intel Core 2-family specific optimizations including Dual and Quads (Core 2/Newer Xeon/Mobile Celeron based on Core2) as well as Intel Core i3/i5/i7.
linux-ck-kx ck-kx Yes Yes AMD K7 (Athlon/Athlon XP), K8 (Athlon 64, Athlon 64 X2, 23xx Quad-Core Barcelona, Sempron, Sempron 64), and K10-family (Athlon X2 7x50, Phenom X3/X4, Phenom II, Athlon II X2/X3/X4, Sempron 64 (Socket AM3 only), 61xx Eight-Core Magny-Cours) specific optimizations.
linux-ck-p4 ck-p4 No Yes Intel Pentium-4 specific optimizations (P4/P4-based Celeron/Pentium-4 M/Older Xeon).
linux-ck-pentm ck-pentm N/A Yes Intel Pentium-M specific optimizations (Pentium-M notebook chips/not Pentium-4 M).
         
Nvidia-ck Module Group x86_64 i686 Description
nvidia-ck ck-generic Yes Yes The matching nVidia kernel module based on 290.xx series of Official nVidia drivers for linux-ck.
nvidia-ck-atom ck-atom Yes Yes  
nvidia-ck-corex ck-corex Yes Yes  
nvidia-ck-kx ck-kx Yes Yes  
nvidia-ck-p4 ck-p4 No Yes  
nvidia-ck-pentm ck-pentm N/A Yes  
         
Broadcom-wl-ck Module Group x86_64 i686 Description
broadcom-wl-ck ck-generic Yes Yes The matching Broadcom-wl-ck kernel module for linux-ck.
broadcom-wl-ck-atom ck-atom Yes Yes  
broadcom-wl-ck-corex ck-corex Yes Yes  
broadcom-wl-ck-kx ck-kx Yes Yes  
broadcom-wl-ck-p4 ck-p4 No Yes  
broadcom-wl-ck-pentm ck-pentm N/A Yes  

N/A = Not Available due to hardware limitations.

 

根据你的硬件环境开始安装吧。

比如我是intel的双核cpu与nvdia的显卡:

 

sudo pacman -S linux-ck-corex nvidia-ck-corex

然后记得修改你的grub启动选项,用linux-ck来代替你的老内核。重启,随便开几个应用或游戏,是不是感到"I can feel the speed"的呢?

 

 

 

Category: This is my life | Tags: linux linux-ck
12
10
2011
2

Linux发行版本的选择

Archlinux是我长期一直使用的linux发行版,喜欢他的BSD风格的配置,喜欢他的pacman,喜欢他的可定制性。

但最近慢慢地,Archlinux的维护越来越消耗精力,原因就是他的bleeding edge。这是一把双刃剑,即能体验最新的软件版本,但又有可能存在不稳定的因素。

所以我开始寻找新的linux发行版作为归宿。

 

Gentoo我在用Archlinux之前,用过一段时间。他以出了名的编译时间让众多PC成了“电磁炉”。

我是因为当时的硬件原因而没有使用,那时候我还在使用pIII的机器,32M的内存,编译内核需要近乎一整天。

现在我打算重新拾起Gentoo,原因很简单,就是和Archlinux的相似性。同样和Archlinux有着BSD风格的血统,根据不同机器而定制出极限的性能,USE让软件符合自己的要求,从源码编译方便hack。

正因为Gentoo的痛苦而又漫长的编译时间,所以一次性配置好Gentoo是必要的。

Gentoo支持的硬件很多,如arm等等,可惜Archlinux官方只支持x86相兼容的架构。

 

FreeBSD是我最喜欢的OS,他是学院派的领袖。

当然,虽然不是linux的他,有着不同于linux的魅力。优美的代码,卓越的性能。

正是FreeBSD的风格,我才喜欢上Archlinux和Gentoo。

不过我的笔记本还是选择了Gentoo作为日常使用。FreeBSD的硬件驱动没有linux那么广泛和频繁的更新。偶尔我也会在linux玩一些大型的游戏,FreeBSD当然不会作为游戏厂商的发布平台。

 

综上所述,我准备好iso,下载stage,开始emerge我的Gentoo之旅。

Category: This is my life | Tags: linux 发行版
12
10
2011
0

Be a hacker like a daemon

正式入住is-programmer,很喜欢这里的氛围,我会多多写心得,多多写体会 :)

Category: This is my life | Tags: new life

Host by is-Programmer.com | Power by Chito 1.3.3 beta | Theme: Aeros 2.0 by TheBuckmaker.com