关于GNOME整合IBus事件的技术细节

更新:本文乃根据过时的信息写成,其中绝大部分结论在现在已经完全不成立。请不要浪费时间阅读本文,也不要采纳任何结论。

 

 

=============我是过时的分隔线===============

 

 

 

这两天中文社区对于GNOME 3.6计划中的IBus/XKB整合特性提出了异议。在没有充分了解技术细节的情况下爆发了所谓“圣战”。许多人在根本不知道是什么回事的情况下认为GNOME此举将导致自己无法自由更换输入法,并表示严重抗议。为此我草草查阅了一下该特性相关的技术细节,并给出我的结论。由于我不是输入法开发者,有些技术细节可能是我理解错误,发现了请指出。

先说结论

为了迎合那些没有耐心看长文的人,我先说出我的结论:GNOME对IBus的整合不会影响选择其他输入法的自由,也不会强制安装IBus

以下是具体分析。要说明的是,本文所指的“输入法”均是指输入法框架而不是输入法引擎。

继续阅读

linux Comments(34) 2012年5月16日 10:45

WPS for Linux alpha试用

WPS要出Linux版的消息传了很久了,很多人一直在期待有实物出来。前两天终于发出了内测邀请。我有幸拿到了一个内测邀请,赶紧试用一番。

继续阅读

linux Comments(7) 2012年3月30日 12:40

Deepin体验(1):桌面

由于本子突然挂了,修好要一段时间,只好转用家里的机子。Windows自然是用不惯的,于是趁着这个机会装了个Linux Deepin试试。

继续阅读

linux Comments(13) 2012年1月14日 01:22

将CNNIC证书清出Chromium for Linux

update:发现还需要禁用entrust的证书,但是entrust被内建在chromium里了,有什么办法能禁用它呢……

这就是所谓的“老鼠过街,人人喊打”吧。

废话少说,进入正题。由于Chromium在Linux上使用的是系统的证书,所以要使用系统自带的工具来清除。

具体方法参考自http://code.google.com/p/chromium/wiki/LinuxCertManagement

安装工具

Ubuntu/Debian:

sudo apt-get install libnss3-tools

 Fedora:

su -c "yum install nss-tools"

Gentoo:

su -c "echo 'dev-libs/nss utils' >> /etc/portage/package.use && emerge dev-libs/nss"

Opensuse:

sudo zypper install mozilla-nss-tools

列出证书

certutil -d sql:$HOME/.pki/nssdb -L

在我机子上结果如下:

Certificate Nickname                                         Trust Attributes
                                                             SSL,S/MIME,JAR/XPI
…………………………
Starfield Secure Certification Authority #2                  ,,   
CNNIC SSL                                                    ,,   
VeriSign, Inc.                                               ,,   
……………………

删除证书

将CNNIC赶出系统:

certutil -d sql:$HOME/.pki/nssdb -D -n "CNNIC SSL"

完成后再列出证书,可以发现没有CNNIC的身影了。

重启Chromium,登录CNNIC认证的一个网站:www.enum.cn/en/,是不是已经不受信任了?

一些补充

  • 在Gentoo下,要将certutil命令改为nsscertutil
  • 此方法只是删除CNNIC证书,目前我并不清楚它会不会又回到系统中。如果有将其彻底屏蔽的方法,请告诉我

linux Comments(6) 2010年2月03日 02:13

解决MOC的乱码问题

MOC(MOCP)是一个不错的命令行下播放器,但是不少人会遇到歌词的tag乱码问题。在网上给出了一大堆删MP3的tag的不靠谱的方案。在此特意记录下正确的方法,使用此方法可以保留MP3的tag并能正确显示。

MOC正常显示中文MP3的tag有两个条件:第一,tag是用UTF-8编码的;第二,不存在ID3 v1 tag(就是旧版的MP3 Tag信息)

首先需要python-mutagen工具,在debian/ubuntu下可以用下面命令来安装:

sudo apt-get install python-mutagen

如果你的MP3文件在其他播放器下也显示乱码,那么需要首先转成UTF-8

mid3v2 -e GBK 你的MP3文件

如果要批量转换,可以用如下命令

find [音乐目录] -iname "*.mp3" -exec mid3v2 -e GBK {} \;

然后删除ID3 v1 tag

find [音乐目录] -iname '*.mp3' -exec mid3iconv --remove-v1 {} \;

Now, enjoy you MOC

linux Comments(4) 2010年1月09日 22:42

Wireless in Gentoo works

 In the past my Gentoo failed to connect some wireless connection.

Today I run wpa_cli to check what the problem is, and saw this message: ``Association request to the driver failed''. It's obvious that I didn't install WEP driver.

So I enable the following option, and recompile the kernel:

    Device Drivers  --->
[*] Network device support  --->
      Wireless LAN  --->
<*>   IEEE 802.11 for Host AP (Prism2/2.5/3 and WEP/TKIP/CCMP)

After rebooting my Gentoo, the wireless network is successfully connected!

BTW: my pygtk doesn't work and I can't use ibus, so it's written in English :(

linux Comments(6) 2009年9月01日 00:22

Work with Gentoo

花了一个星期的时间,终于差不多迁移到Gentoo来了,Ubuntu还留着,两个Home目录里也有多个符号链接来保持软件配置和数据的一致性。

目前还有些东西没弄好,包括但不限于:

  • 无线网卡:驱动装好了,NetworkManager也能用,但是经常连不上,今天更是成功连上了nm-apple却一直显示连接中-_-
  • LATEX:还没装,怕搞中文支持,反正现在也不用写论文
  • VirtualBox:昨天装了,貌似因为没把qt支持加到USE里而没有GUI-_-
  • Alsa配置未能保存,每次想听点什么都要打开控制来调整过

装了Gentoo才不得不赞叹Ubuntu的人性化,很多好用的默认配置(显示可挂载的分区,bash自动完成等)都在Gentoo下折腾了很久,针对Gnome的一些补丁(用户状态切换applet,触摸板配置,OSD Notify等)也很好用,希望它的一些补丁可以反馈到上游作者那里,让所有系统都可以受益(TX同学已经在Gentoo下自己干起来了)。

用了Gentoo几天,对它的好处目前只体会在新软件的使用上,连续几天emerge了一大堆东西,机子不停地跑呀跑。发现用Gentoo真的会让人有洁癖的,毕竟自己编译东西是相当费时的,更重要的是,装什么都是自己选择的(据说选择是Gentoo的重要理念之一)。另外就是囧这些东西让我明白了许多原来不了解的东西,对系统的工作有了更多的把握。

linux Comments(3) 2009年8月14日 06:32

在Chromium for Linux里使用Flash

 早就知道Chromium支持Flash了,看到消息说要手工复制插件,觉得这方法不官方就没试(其实不就两句命令么-_-)。但是没了flash很麻烦啊,rss里的视频都看不了……今天终于想通了,还是方便第一。试了之后发现没用,about:plugins里说没开插件支持,看了about:linux-splash页后才发现要用--enable-plugins选项手工打开插件支持,因为还不够稳定。

于是在命令行下chromium-browser --enable-plugins打开插件支持,嗯,flash视频可以看了。打开about:plugins一看,吓了一跳,里面不只有flash的插件,还有淘宝等一系列插件。难道说FF里的插件Chomium都能用了?把之前ln过去的flash插件删了,重开,哈,flash还可以用。

于是一句话,不只是flash,只要是ff里装了的插件(不是扩展哟),在chromium里加上--enable-plugins都能用。哈哈

linux Comments(1) 2009年8月03日 02:56

升级到了ibus1.2

 最近ibus老出问题,ppa源里又老不更新,忍无可忍到ibus的wiki页看了一下,发现ppa源又改了。ibus现在每个版本都分别弄了ppa源,而且一个版本对不同的ubuntu发行版都分别开了一个源。把版本分开还可以理解,把发行版也分开就没有必要了吧?毕竟PPA源是可以同时装着多个发行版的,难道只是为了不在版本号后缀加上发行版名称?

更新起来还算顺利,用新的PPA源替代旧的PPA源就行,新的PPA源是:

更新后anthy终于可以用了,虽然我不怎么需要输入日文。五笔可以切换繁简,不会把繁体简体混在一起,搞得每次都一不小心打个繁体字出来。有时候升级还是必要的,嗯。

 

linux Comments(1) 2009年7月30日 19:04

解决Ubuntu登录后立即死机──Gnome在命令行下禁用Compiz

今天给mm安装Ubuntu,一切顺利。装完后重启,在GDM下输入用户名密码后登录,登录框消失后过了几秒机子就死机了。重启N次后问题依旧,在GDM下按Ctrl+Alt+F1切换到虚拟终端下登录,一切正常。

 之前从来没遇到过这种情况,在网上查了一下,没有找到答案,只好自己分析了。能正常启动GDM,说明显卡驱动基本是没有问题的;能在CLI下登录,说明也是不硬盘文件损坏或者空间不足;登录后,硬盘灯狂闪了一两秒钟,此时键盘灯还是能控制的,之后才死机,说明是进入桌面后启动了某个东西才死机的。很自然地,Compiz是最大的嫌疑。mm的机子是05年买的,集成显卡,跑不起Compiz很正常。

问题在于,现在进不了桌面,如何禁用Compiz?我只会在系统->外观里换回metacity,却不知道如何在CLI下配置。网上查了一下“禁用Compiz”“Gnome配置窗口管理器”,没有发现什么有价值的东西。

就要放弃的时候,无聊在/home下du发现了一个目录:.gconf/desktop/gnome/applications/window_manager/,用vim打开下面的%gconf.xml文件,果然是compiz,把两个/usr/bin/compiz换成/usr/bin/metacity,保存,切换回图形界面登录,熟悉的桌面终于又出现了~

长期依赖于GUI的后果就是没有GUI的时候束手无策啊……

linux Comments(5) 2009年3月24日 07:10