更新:本文乃根据过时的信息写成,其中绝大部分结论在现在已经完全不成立。请不要浪费时间阅读本文,也不要采纳任何结论。
=============我是过时的分隔线===============
这两天中文社区对于GNOME 3.6计划中的IBus/XKB整合特性提出了异议。在没有充分了解技术细节的情况下爆发了所谓“圣战”。许多人在根本不知道是什么回事的情况下认为GNOME此举将导致自己无法自由更换输入法,并表示严重抗议。为此我草草查阅了一下该特性相关的技术细节,并给出我的结论。由于我不是输入法开发者,有些技术细节可能是我理解错误,发现了请指出。
为了迎合那些没有耐心看长文的人,我先说出我的结论:GNOME对IBus的整合不会影响选择其他输入法的自由,也不会强制安装IBus。
以下是具体分析。要说明的是,本文所指的“输入法”均是指输入法框架而不是输入法引擎。
WPS要出Linux版的消息传了很久了,很多人一直在期待有实物出来。前两天终于发出了内测邀请。我有幸拿到了一个内测邀请,赶紧试用一番。
由于本子突然挂了,修好要一段时间,只好转用家里的机子。Windows自然是用不惯的,于是趁着这个机会装了个Linux Deepin试试。
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/,是不是已经不受信任了?
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
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 :(
花了一个星期的时间,终于差不多迁移到Gentoo来了,Ubuntu还留着,两个Home目录里也有多个符号链接来保持软件配置和数据的一致性。
目前还有些东西没弄好,包括但不限于:
装了Gentoo才不得不赞叹Ubuntu的人性化,很多好用的默认配置(显示可挂载的分区,bash自动完成等)都在Gentoo下折腾了很久,针对Gnome的一些补丁(用户状态切换applet,触摸板配置,OSD Notify等)也很好用,希望它的一些补丁可以反馈到上游作者那里,让所有系统都可以受益(TX同学已经在Gentoo下自己干起来了)。
用了Gentoo几天,对它的好处目前只体会在新软件的使用上,连续几天emerge了一大堆东西,机子不停地跑呀跑。发现用Gentoo真的会让人有洁癖的,毕竟自己编译东西是相当费时的,更重要的是,装什么都是自己选择的(据说选择是Gentoo的重要理念之一)。另外就是囧这些东西让我明白了许多原来不了解的东西,对系统的工作有了更多的把握。
早就知道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都能用。哈哈
最近ibus老出问题,ppa源里又老不更新,忍无可忍到ibus的wiki页看了一下,发现ppa源又改了。ibus现在每个版本都分别弄了ppa源,而且一个版本对不同的ubuntu发行版都分别开了一个源。把版本分开还可以理解,把发行版也分开就没有必要了吧?毕竟PPA源是可以同时装着多个发行版的,难道只是为了不在版本号后缀加上发行版名称?
更新起来还算顺利,用新的PPA源替代旧的PPA源就行,新的PPA源是:
今天给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的时候束手无策啊……