Saturday, November 1, 2008

SCIM输入法 VPN连接 network-admin启动 @ Ubuntu

这一天半整标题上的这些东西,花去了大量时间,于心不忍,于是blog一则记录之。

------------------------------------------------------

首先是觉得SCIM的词库实在是不太理想,于是想将搜狗拼音输入法的众多基于用户分享的、txt格式的细胞词库转换过来为我所用。得到google反馈,在~/.scim下找到了两个文件夹,pinyin 和 sys-tables,顾名思义,前者是拼音输入法相关数据,后者是基于码表的输入法的相关数据,要对其展开工作的就是前者了。

pinyin文件夹中有5个文件(tar打包文件是我临时做的备份,并非系统所有,标号1-5是vim中的行计数)
1 phrase_lib
2 pinyin_backup.tar
3 pinyin_phrase_index
4 pinyin_phrase_lib
5 pinyin_table

其中phrase_lib内容大致如下(提取前面一小段,标号1-5是vim中的行计数)
1 SCIM_Phrase_Library_TEXT
2 VERSION_0_6
3 26468
4 121732
5 2212
6 代理    4965
7 服务器  8329
8 韩国    5901
9 运行    9074

可以发现,如果phrase_lib中只有前面的汉字部分,例如“代理”,而没有后面的数字部分,例如“4965”,那么咱们就爽了——直接将细胞词库中无数的词组复制粘贴到这个文件中就万事大吉了!可惜事实并非如此。
google搜索到了SCIM中有关phrase_lib文件的源代码,其中定义了phrase_lib相关的多个类(classes)。可以看出,后面的数字是offset偏移量,是为了方便输入时的即时搜索。查看另外的两个文件pinyin_phrase_lib和pinyin_phrase_index也可以印证这一点。

事到如今,直接将细胞词库导入的办法基本上行不通了,于是继续google,看是否有人已经做好了更棒的输入法,结果找到了一个scim-python,居然是直接将搜狗中主要的细胞词库作为其默认词库!大喜!
直接编译scim-python需要安装若干dev开发包,俺为了节省一点硬盘空间,继续google看是否有已编译好的deb文件下载。结果发现还真有不少,继续大喜!从中挑选了一个看起来比较靠谱的,下载之,使用dpkg安装,没有dependencies依赖问题。
直到这里,我都是处于轻松惬意的状态。谁知安装完毕后结束X-window,重新登录,居然花掉了大约半分钟才进入桌面!而且还擅作主张滴给俺直接启动了一个gnome-terminal,不带标题栏的!急忙关闭gnome-terminal,却发现所有打开的窗口都没了标题栏,而且我给系统自定义的快捷键全部失效。最可怕的是整个系统速度慢如蜗牛,卡得让人无法忍受。 :(
于是赶紧去确认下俺刚才到底安装滴啥宝贝,咋这么大威力,一下子把俺系统弄这模样了。一看,原来是一个svn临时开发版本,既非stable版本,也非rc版本,甚至beta都够不上!额滴神,怪只怪自己没看清。由此可见,各位朋友今后安装非官方deb包时,务必注意看清版本号。

卸载掉(使用purge,将配置文件也一并删除)scim-python,却发现系统依然如此。甚是不爽,于是重新配置可能出现问题的gnome主要部分:
sudo dpkg-reconfigure gnome-session
sudo dpkg-reconfigure gnome-icon-theme
sudo dpkg-reconfigure gnome-applets
sudo dpkg-reconfigure gnome-applets-data
sudo dpkg-reconfigure gnome-desktop-data
sudo dpkg-reconfigure gnome-themes

熟料无效,顿时抓狂。

幸亏俺做事情不怕野蛮,也不怕辛苦。<Ctrl>+<Alt>+<F1>进入黑色的命令行世界,进行极具风险但成功率很高的purge+install工作(风险很高,如果愿意尝试,后果自己负责咯 囧)。
将可能出现问题的软件包删除——
sudo aptitude purge gnome-session gnome-icon-theme gnome-applets gnome-applets-data gnome-desktop-data gnome-themes
当提示你是否决定彻底删除这些软件包和 configuration 配置文件时,别手软,敲入Y继续。一下删除掉了180M的东西,当我看到屏幕上冒出 rhythmbox 的时候,泪奔了,大量的 playlist 文件还没来得及备份呢!

删除完毕后,重新安装。需要多增加一个 gdm ( gnome 的登录管理器)——
sudo aptitude install gnome-session gnome-icon-theme gnome-applets gnome-applets-data gnome-desktop-data gnome-themes gdm

重新登录,一切OK咯。 :D
就先写这么多,吃完饭后有时间了再接着写剩下的部分。

--------

update1: 后续文章在这里——
有关SCIM输入法的tip一则
network-admin无法启动的解决办法
强大好玩滴VPN!

update2(2008年11月6日)
进行上述的 purge+install 之后,系统会同时删除 gdebi (本地 deb 包安装管理工具),下载的 deb 包会无法找到关联。简单情况直接 dpkg -i file.deb 就可解决。如果遇到 dependencies 比较复杂的情况,可以重新安装 gdebi 工具(推荐)!同时,如果你希望找到 rhythmxbox 的替代软件,这里推荐 Amarok (有更加强大的 playlist 管理功能,界面和 foobar2000 类似)或者是 Audacious (界面很清新,有 winamp 的风范,支持的 plugins 范围很广泛)。

update3(2008年11月8日)
插入mp3提示 Cannot mount volume. Invalid mount option when attempting to mount the volume.
估计是由于 gnome-volume-manager 在 purge 中同样被删除的缘故。但是无需重新安装之,仅仅升级 gnome-mount 和 mount 便可解决问题。

--jtuki

2 comments:

  1. [...] 接着上一篇说。用了SCIM这么久,要不是前天想要将搜狗细胞词库导入,还真是不知道SCIM中滴一个隐藏功能——特殊符号输入。 [...]

    ReplyDelete
  2. [...] 还是接着上次的说。对于我等广大滴ADSL用户来说,在linux下只需要运行pppoeconf便可配置ADSL用户名密码等来上网了。但是有时候遇到更加advanced滴事情,例如配置VPN,就需要network-manager-gnome来帮帮忙了。毕竟,对于网络配置而言,在图形界面下配置比在命令行下配置要更加令人愉悦。 [...]

    ReplyDelete