Archive for the ‘ubuntu’ Category
64位ubuntu下,jdk安装以及让emacs23中可以唤出ibus召唤兽
没事干的时候重装了一遍系统,用ubuntu 10.04替换掉了原来的ubuntu 9.10.这么干是因为是在担心像以前一样,升级升出来很多问题。linux的安装和迁移系统还算是方便,把/home/user里的文件备份到移动硬盘中,重装完系统之后,把相应的内容复制粘贴回去,重新授予用户权限就可以了。
ubuntu 10.04的效果如何不用多讲,反正网上的评价有的是,随便搜索一下就可以了。这里说说两个安装中的问题。
第一个,我的笔记本是thinkpad t400,内存添加到了4G。考虑到这个,就装了64位的操作系统,希望能尽可能多的利用到两个cpu和4g内存的优势,或者就是心理优势感吧。32位的系统最高支持内存到3g,毕竟还是不爽一些(debian的32位内核有bibgem,ubuntu也有pae模式,可以支持大内存了)。
64位下装sun-java6-jdk是第一个卡住的门槛。我在sources.list中添加了http://mirrors.163.com和http://ftp.sjtu.edu.cn的源,把multiverse等能加的源都加上了,可是就是搜索不到sun-java6-jdk这个文件包。sun的官方网站上下载的只是.bin文件,而很不幸,无论我下载下来32位的或是64位的.bin包,用sudo sh的方式直接安装,还是编译成.deb包安装都不成功。郁闷下来。还好在newsmth找到了解决方案:
jdk等包被从multiverse源中移出来了,放在canonical.com的官方源上,只需要在源中加入以下字段
deb http://archive.canonical.com/ubuntu lucid partner
deb-src http://archive.canonical.com/ubuntu lucid partner
然后sudo aptitutde update就可以继续安装了。
第二个问题是emacs和ibus的绑定。很不幸,我又一次遇到了这个问题。在此前9.04 9.10中都解决的好好的东东,不知道为什么现在的emacs23又不支持了。折腾了一阵子,勉强算是搞定了,记录一下步骤。以下的几个步骤中,哪一个有效哪一个无效我搞不清楚了,不过通通来一遍好了,具体的内部机理是什么,暂时不去管它。。。
ibus的启动设置是在/etc/X11/xinit/xinput.d/ibus文件中。编辑它,按照以下内容修改:
XIM=ibus
XIM_PROGRAM=/usr/bin/ibus-daemon
XIM_ARGS="-x -d -r -v"
简单地说,emacs23是采用xim输入法的,因此需要在ibus中提供xim支持,但不知为什么,我用ibus-daemon –xim的方式启动输入法,emacs2还是不认识,还得用这个很麻烦的ibus -x -d -r -v的方式来启动,才能在emacs23中唤出ibus来。
然后,运行ibus-setup,将激活ibus输入法的快捷键从ctrl+space换成shift+space,这主要是为了解决在emacs23中ctrl+space被占用的的问题。以后就用shift+space激活ibus输入法吧。
在自己用户的根目录下修改~/.Xdefaults文件,或者,如果没有这个文件的话,创建一个,加入如下内容:
Emacs.useXIM:true
还是让emacs23支持xim输入支持的
编辑好了之后,运行xrdb ~/.Xdefaults 让设置生效
我习惯了使用en_US.UTF-8的locale了,所以系统环境仍然是en_US.UTF-8,但是必须设置LC_CTYPE=zh_CN.UTF-8才能在emacs23中输入中文,也就是说,将以下字段放置在/etc/profile或者~/.bash_profile中(其实,放置在/etc/environment或者~/.bashrc中一样也可以的)
export LC_CTYPE="zh_CN.UTF-8"
export LANG="en_US.UTF-8"
保存,退出。
对系统变量来说,就是 . /etc/profile 或者 . /etc/environment 让它生效
对用户变量来说,就是 . ~/.bashrc 或者 . ~/.bash_profile
在~/.bashrc中设置一个alias
alias emacs='LC_CTYPE=zh_CN.UTF-8 emacs23 --enable-font-backend'
前面的LC_CTYPE=zh_CN.UTF-8纯属废话,如果已经将第三步的工作做好的话,这个可以省略。后面的–enable-font-backend是为了开启emacs的xft字体支持的。
然后再. ~/.bashrc一下,让设置生效。
恩,要是担心这一系列改动没成功的话,不妨重新启动一下。
利用mencoder将视频文件转压制成android/ipod可以观看的.mp4格式
换了个g2手机,android操作系统的,强大啊强大。不是很爽的地方在于,看视频需要将格式转换为mp4或者3gp的,这和现在随处可见的.avi或者.mkv格式的东东不大一样。就需要在pc上先将视频文件的格式转制,然后再粘贴到手机的存储卡中。
当然,前提是您需要安装mencoder这个软件。
简单地说,以下命令复制粘贴到terminal中,将”Domino.srt”换成对应的字幕文件,inputfile 和 outputfile.mp4 也换成相应的输入、输出文件名称,回车即可
压制时间稍稍有些长,也会吃比较多的cpu。耐心等待一下吧。
mencoder -vf dsize=480:352:2,scale=-8:-8,harddup -oac faac -faacopts mpeg=4:object=2:raw:br=128 -of lavf -lavfopts format=mp4 -ovc x264 -sws 9 -x264encopts nocabac:level_idc=30:bframes=0:bitrate=512:threads=auto:turbo=1:global_header:threads=auto:subq=5:frameref=6:partitions=all:trellis=1:chroma_me:me=umh -sub Domino.srt -subcp utf8 -subfont-text-scale 3 -font “/home/simon/.mplayer/LiHeiPro.ttf” inputfile -o outputfile.mp4

openoffice.org 3 for ubuntu
openoffice.org 3相比2.4版,有很大的改进,于是打算升级。
但我不想下140m的安装包,希望通过synaptic来管理之。搜索了一下,找到对应的sources.list源了:
#Calc's_open_office_ppa
deb http://ppa.launchpad.net/openoffice-pkgs/ubuntu intrepid main
deb-src http://ppa.launchpad.net/openoffice-pkgs/ubuntu intrepid main
Emacs 23(uncode-2)在debian/ubuntu模式下的基本安装及中文配置
嗯,废话少说。来个摘要。我有一台笔记本thinkpad t43,装着ubuntu 8.04,有配置好的emacs23。现在又搞了个二手笔记本thinkpad t40,装了debian,打算把emacs23迁移过来。在t43上,我的emacs23源文件是通过cvs方式下载回来的,保存在/opt目录下。这次将源文件同样复制粘贴到x40的/opt目录下,准备如法炮制。
本文的目的是:在debian testing操作系统的x40上完成emacs 23(cvs版本)的基本安装和中文字题配置。
1.前期准备工作
1.1 dependencies
sudo apt-get install build-essential
sudo apt-get build-dep emacs21
sudo apt-get install xserver-xorg-dev xorg-dev libncurses5 libncurses5-dev libgtk2.0-dev
1.2 字体设置
如果没有安装过字体美化方面的工作,请按照这样的方法来作:
强烈推荐的是stheiti作为中文字体,lucida grande作为英文字体。这样屏幕看起来很舒服。
首先下载stheiti和lucida grande的字体包,这个网络上到处都有,随便找一下就行了。
然后顺便把windows下的字体simsun.ttf(或者叫做simsun.ttc)tahoma.ttf tahomabold.ttf挑出来,位置在windows操作系统盘的/WINDOWS/FONTS目录下(希望我没有记错)。
把上述字体复制粘贴到/usr/share/fonts/truetype目录下,赋予读权限
sudo chmod a+r /usr/share/fonts/truetype/*
系统升级后,原来的sudo gedit /etc/fonts/language-selector.conf文件应该是找不到的。不过就我在三台机器上的调整情况来看,这个文件不编辑也没有太大关系,可以直接进入下一步:
刷新字体缓存
sudo fc-cache -f -v
嗯,现在,如果你在用的是gnome,在gnome的menu bar中依次选择system-preference-appearance-fonts,将字体选择成stheiti即可,看看是否有效果?如果有的话,恭喜你,字体设置成功,可以进入下一个环节了。
2.cvs方式下载并安装emacs 23
这个没什么可说的了,慢慢下载吧。或者像我这样,将原有的emacs23源代码直接复制粘贴过来(懒人万岁!)
cd /opt
确定你有在/opt进行操作的权限,或者把文件放在你有权限的home目录下。以下都是默认放在/opt下的。
cvs -z3 -d:pserver:anonymous@cvs.savannah.gnu.org:/sources/emacs co -r emacs-unicode-2 emacs
要是系统提示没有找到cvs命令,就安装一下
sudo apt-get install cvs
(我就是因为没有进行1.1部分的工作,所以在卡在这里动弹不得,configure出现错误提示没办法通过–with-x的参数编译。错误提示是:
configure: error: You seem to be running X, but no X development libraries were found. You should install the relevant development files for X and for the toolkit you want, such as Gtk+, Lesstif or Motif. Also make sure you have development files for image handling, i.e. tiff, gif, jpeg, png and xpm. If you are sure you want Emacs compiled without X window support, pass --without-x)
进入emacs目录
cd /opt/emacs
配置一下
./configure --host=i686-pc-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib --enable-debug --without-carbon --with-x --with-xpm --without-toolkit-scroll-bars --enable-font-backend --with-freetype --with-xft --with-jpeg --with-tiff --with-gif --with-png --with-x-toolkit=gtk --with-freetype2
上述这段./configure后面的参数都是我复制粘贴过来的,大致作了一些改动。注意,现在的版本中 –with-gtk这样的参数都已经不再有效了。需要相应的改为–with-x-toolkit=gtk。其他的大家可以挨个试试看。
捎带着罗嗦一句。根据以前读过的一些关于linux系统上的中文显示及配置文档(如果我没记错的话),原本linux采用的是xft方式的中文字体,现在主要用freetype方式来显示中文。比如我们前面所安装的stheiti和lucida grande都属于后者。一些比较老的程序是不支持freetype而只支持xft的,比如putty。所以我们也要把simsun等字体安装上去,这样在不支持freetype字体格式的程序下可以用simsun等字体以xft方式显示中文(不知道这么说对不对)。
配置通过之后,运行下一段命令,OK。然后就让程序自己跑去吧,大概需要1个多小时,可以去吃个饭,或者给女朋友打个电话聊聊天,女人可比程序复杂得多:) ──啊?什么?还没有女朋友?握爪! 。。。。。。那就和我一样,洗洗衣服吧
make bootstrap
嗯,回来了,看看make有没有结束。如果结束了的话,可以安装了
sudo make make install
3.后期配置
首先还是在emacs下搞定字体。按照开始的设想,我们将stheiti搞到emacs中。
在你的根目录下建立一个.emacs文件,或者像我一样,将t43的~/.emacs直接搞到x40的~/.emacs中来
touch ~/.emacs
编辑之,加入如下内容
;; For my language code setting (UTF-8)
;; ;;
(setq current-language-environment "UTF-8")
(setq default-input-method "chinese-py")
(setq locale-coding-system 'utf-8)
(set-terminal-coding-system 'utf-8)
(set-keyboard-coding-system 'utf-8)
(set-selection-coding-system 'utf-8)
(prefer-coding-system 'utf-8)
注意:这段是配合我的en locale环境的。中文环境的请根据情况作相应调整。
以下这段是关于字体配置的
;;=====================================================================
;;FONT CONFIGURATION
(set-default-font "STHeiti-14")
(set-fontset-font (frame-parameter nil 'font)
'unicode '("STHeiti" . "unicode-bmp"))
;;======================================================================
基本上来说,14号字体对我足够。
set-default-font “**”的**部分可以替换成你喜欢的英文字体,这个我懒得动了,就和下面关于unicode部分的一样都给搞成stheiti了,效果还都不错。大家可以看情况来适当调整。
4.运行emacs,纠错
进入terminal,并启动emacs的纠错模式
emacs --debug-init
看看有没有出现什么问题?呵呵,如果没有的话,恭喜你,这样就算是完成万里长征的第一步了。
如果有问题,就按照提示的错误所在去一点一点的修改,耐心点作,很快就会搞好了。
5.其他
本文主要是针对emacs 23的cvs模式安装及字体设置所展开。emacs的其他很有趣的内容,尤其是各种插件的安装和配置就不在讨论之列了。如果有时间的话,我可以将自己的阶段性学习成果一点一点发上来,但是眼下的首要任务是搞定后天的驾照交规考试…
呵呵,祝大家愉快。有什么问题欢迎和我这个菜鸟联系。我的email是caoanroad4800@gmail.com。
fglrx done finally
there used to be envy for ubuntu that automatically installs and configures 3d acceleration for ATI Video Card such as my ATI Raedon Mobility X300. With the help of envy i can appreciate beautiful compiz-fusion effects on my laptop Thinkpad T43. While unfortunately ubuntu release 8.04 LTS conflicted with Envy which means i had to configure the fglrx driver myself.
Sometimes it worked while other times it didn’t. I mean, each time kernel got upgraded, for example, from 2.4.17 to 2.4.18, the fglrx had to be reconfigured once again. Not only is it annoying but also very confusing : i did the same configuration all the time, but it worked fine in 2.4.17 but not in 2.4.18. I’ve no idea what the problem is, and had to turn back into metacity. That makes me feel depressed.
Luckily today i find the upgrade version of Envy, the Envyng. Thanks god, it works fine in Ubuntu 8.04. And now i’m in compiz environment:)
a short HOWTO is shown here:
$sudo apt-get install envyng envyng-gtk
then just run envyng-gtk (graphic mode) or envyng (text mode), follow the instructions, and restart(REMEMBER! DO NOT ACTIVIATE THE SYSTEM–ADMINISTRATION–HARDWARE DRIVERS — ATI ACCELERATED GRAPHICS DRIVER option! I tried several times with activiating it, getting black screen… Then i tried not to touch it and rebooted my ubuntu directly, realising that Envyng does it autumatically, and that’s the only correct way to install fglrx driver on ati graphic cards).
good luck !

