419

The only way to learn a new programming language is by writing programs in it.

Subscribe to RSS feed

Posts tagged with "scim"

My .xinitrc

,

如果用fvwm和gnome等桌面好像不需要 .xinitrc 文件了,但是现在我最爱用的wm是 dwm[http://www.suckless.org/wiki/dwm/about],它要设置 .xinitrc才能启动。而且如果想用scim也要在 .xinitrc里设置,在/etc/X11/Xsession.d/写95xinput文件或者用im-switch都无效。

下面就是我现在的 .xinitrc
XMODIFIERS="@im=SCIM"
export XMODIFIERS
GTK_IM_MODULE="xim"
export GTK_IM_MODULE
#!scim -d

while true
do
    echo `date` `uptime | sed 's/.*,//'`
    sleep 1
done | dwm

把 scim -d 注释掉了,是因为它会明显影响X的启动速度。现在进X后第一次要用输入法时先运行 scim -d 就可以了。

那句 while ... done 让dwm在它的bar里显示时间和日期。

简单的窗口管理器--dwm

, , , ...

上个星期第一次尝试安装gentoo,每天下班回来就装2个小时,有时让它编译我去睡觉。足足搞了一个星期才把Xorg装上,还没有装输入法,声卡没弄好。编译太慢了,相比之下debian简直是太太方便了。但是装的过程中可以学到很多。
但是由于我分区时只分了3G给gentoo,感觉空间不够,又发现了可以一边安装gentoo一边使用debian安装的方法,就把gentoo删了,重新把整个硬盘分区,准备装一个win2k一个debian一个gentoo,现在装好了前两个,gentoo还没装。

在linuxsir的gentoo版看到一个讨论窗口管理器的帖子,说wmii可以摆脱鼠标,搜索wmii的时候发现了ion,说是专为键盘用户设计的,试用了ion2,不好用。想试用wmii,在它主页上看到了dwm,一个超级简单的窗口管理器!
这里[http://www.suckless.org/wiki/dwm]说了dwm与ion, larswm, wmii 等的不同之处,看完之后我断定这个会适合我,就试用了,一用之下果然爱不释手!

我对wm的要求很简单,只要有好用的快捷键来控制窗口就可以了,我现在用fvwm也是只设置了键盘快捷键,连桌面图片都不设置了,fvwm的其它强大功能我一个都没用到,还不如用这个简单的dwm。

linux的好处就是这样,不挷定窗口管理器,喜欢类windows的功能强大的可以用gnome或KDE,喜欢新潮的炫目的比vista更3D的可以用xgl,像我这样喜欢简单快捷的爱用键盘的可以用ion,wmii,dwm。

至于fvwm,适合喜欢个性化的,控制欲强的人。fvwm的外貌的变化之大实在令人惊叹。

说远了,说回dwm。
用dwm时发现不能调用scim了,吓了我一跳。

我现在装好scim后不自己写95input,而是用im-switch,非常方便。于是我加了95input,
XMODIFIERS="@im=SCIM"
export XMODIFIERS
scim -d

重启X后还是没有输入法。
我怀疑dwm根本就没有读/etc/X11/Xsession.d里的配置文件,于是把95input的内容写入~/.xinitrc里,重启X,可以在Xterm里用scim了,但是在firefox等gtk程序里还是不能调用。我又安装了scim-gtk2-immodule,还是不行。
这时我想起看man scim,按里面说的加上了
GTK_IM_MODULE="scim"
export GTK_IM_MODULE

重启X后可以在leafpad和opera等程序中用scim了,但是一开firefox就出错。于是改成
GTK_IM_MODULE="xim"
export GTK_IM_MODULE

这下子一切都好了!

debian下安装SCIM的细节

, , ,

经过了多次的重装,我现在算是彻底搞明白在debian下安装SCIM的细节了。

我用的locale是en_US.UTF-8,根据SCIM的文档说明,装SCIM最好用UTF-8的locale。

对于一个新装好的没有安装SCIM的Debian Sarge系统,只要
aptitude install scim

就已经安装好SCIM了!当然还不能用。因为SCIM只是一个输入法平台,还要在上面安装输入法(或者码表)。例如,
aptitude install scim-chinese

就可以使用智能拼音输入法了(注1)!当然在使用之前还要先配置一下,配置方法很简单,在
/etc/X11/Xsession.d/里新建一个名叫95xinput的文件,文件内容如下
/usr/bin/scim -d
XMODIFIERS="@im=SCIM"
export XMODIFIERS

保存文件,确认内容无误后,退出X(建议退出X后运行exit命令重新login一次),再进入X的时候就可以用Ctrl+Space调出SCIM了!
就我的试验情况,这样已经可以在xterm里使用SCIM了。

注1:如果你需要其它中文输入法,可以这样
aptitude install scim-tables-zh
这包括了简体中文的五笔、二笔、广东拼音、自然码,和繁体中文的行列、倉頡五代、大易、注音等输入法了。
我现在使用五笔输入法,能输入简繁汉字,词汇也丰富,很好用。


但是现在还不能在基于GTK的软件中调出SCIM,例如我就不能在leafpad里使用SCIM。解决办法很简单,只要安装scim-gtk2-immodule就可以了(注2
aptitude install scim-gtk2-immodule

安装后无须重启X,只要重新打开基于GTK的软件就可以了,比如我新开一个leafpad,马上就可以使用SCIM了!

注2:这个命令会根据依赖关系自动安装 scim-server-socket, scim-frontend-socket, scim-config-socket,如果没有安装scim,也会自动安装。



以上是中文输入法的安装,因为我也要用到日语输入法,下面也说说如何让SCIM支持日语输入。

如果是使用sid,可以这样
aptitude install scim-anthy anthy

即可完成日语输入法的安装。

我使用的是完全的Sarge,这就没这么方便,但是真的是稳定很多。

在Sarge里可以借助scim-m17n来提供日语输入。scim-m17n实际上提供了二十多种输入法!装好之后输入法列表蔚为壮观。可以在设置里剔除不需要的输入法,SCIM有GUI的设置介面,非常易用,但是设置后有时需要注销一次才能生效。
aptitude install scim-m17n anthy

这样就可以了,但是同时也会自动装上我不喜欢的gdm,可以用dpkg --purge把它删掉。

全文完。

debian下的日文输入

, , , ...

终于可以流畅输入日语了,之前用scim-tables-ja,简直不能用!这次用Anthy实现,非常好用,参考了两个网页
http://tom016.cocolog-nifty.com/blog/2005/12/post_5dd1.html
http://anthy.sourceforge.jp/cgi-bin/hiki/hiki.cgi?scim

我没有写 .xinitrc,而是在/etc/X11/Xsession.d/里加了一个文件95xinput,里面写上三句话
/usr/bin/scim -d
XMODIFIERS="@im=SCIM"
export XMODIFIERS

这样就可以正常使用SCIM了。

scim与Opera不兼容?

,

Opera里不能启动scim,网上也有不少人提出这个问题,但是我沒找到解决办法