学习再学习,多少大秘密

15 Apr

宣传一下学校 oss 镜像,顺便贴写在瀚海的一个文章。

oss 镜像是 http://oss.ustc.edu.cn, 上面有很多好用的东西, 教育网可见,谁看谁知道…

这次龙芯 linux 周末,写了一个学校资源的 slides, 也拿出来宣传一下。

地址在 这里

下面是我针对校内写的一个安装 TeXLive 的帖子,比前面那篇详细一点,也罗嗦一点。顺便拿过来了,
里面有一段罗罗嗦嗦的解释了为什么不用发行版的 texlive 打包, 前面有个仁兄说了这个问题,整好出来回答下。

如何使用 OSS — CTAN

1. 名词解释

OSS: Open Source Software, 对,就是开源软件,具体对于我们科大人来说, OSS 表示
的是 oss 的一个镜像可以从 http://oss.ustc.edu.cn 来访问, hmm, 具体去看一下就知
道了。

CTAN:Comprehensive TeX Archive Network, 简单来说就是一堆 TeX 包的聚集地。TeX
是个排版系统,利用她可以很方便的排出很漂亮的论文,写很简洁大方的幻灯片,当然平时
写文档也可以用。当然,一个大集合网站一般在世界各地都有镜像,幸运的是在 oss 的网站
上,有 CTAN 这个镜像。 http://oss.ustc.edu.cn/CTAN

2. 使用 CTAN 第一步—网络安装一个 texlive2008
2.1 为什么要网络安装 texlive ?

不想看这么多为什么,或者嫌罗嗦的,直接跳到 2.2 节吧。

各种 Linux 发行版都针对 texlive 有各自的打包,对于使用相应的发行版来说,最方便
的安装方法,当然是直接采用发行版的包管理工具,连上网上的软件仓库,然后一个命令,
或者几下点击,就可以将texlive安装上来。这样相对于自己安装维护 texlive 来说,不是
很方便么? 那… 为什么…?

有两点原因,第一,发行版对于 texlive 的打包,总会相对于真正的包更新来说,慢上一
拍,有时还不止一拍,而如果要使用相应的新包的功能的话,要自己去找这个包的官方网
站,然后下载,回来按照 TDS 的规定将包正确的解压缩安装,这样的手工劳动并不是一个很
快乐的体验,而如果自身对TeX的目录这一套不熟悉,则很有可能安装还不成功… 如果采用
自己安装 texlive 包来管理的话,目前的 texlive2008 提供了一个很好的管理工具
tlmgr,使用这个就可以很方便的进行软件包的升级,安装,卸载.

第二,同样也是发行版的打包,虽然会将整个 texlive 进行拆分,其拆分的合理性究竟如
何先不讨论,但是拆分显然也会将一些texlive 的包放到一个发行版的包里面去。这样在单
独的包有更新的时候,采用发行版里面的方式安装的就只能等待相应的包的更新,而这个等
待有时可能是遥遥无期,有时可能要等到这个发行版自己升级。而采用texlive 这样的系
统,就可以随时跟进 CTAN 上最新的资源,也是差不多一个命令就可以完成升级,同时更新
的粒度会细腻得多,可以实现宏包级的更新,这点是发行版的打包做不到的。最优美的是,
以后也不用在texlive2009 出来的时候将texlive2008卸载而安装texlive2009了,只需要升
级跟进就可以了。同时据说发行版对 texlive 的打包分拆并不科学,很多发行版上的打包还
是按照已经停止更新的 tetex 来组织 texlive 的目录树的,这样用倒是可以用,只不过出
了问题之后会比较麻烦。

此外,为什么要网络安装呢,事实上 texlive2008 的 iso 完整版有 2.4G, 虽然学校有镜
像下载下来也不需要多久,不过既然有只下载2M左右的包进行安装的过程,而最终效果完全
可以一样,何乐不为呢?

2.2 那,我们开始吧

废话到此结束.

首先下载网络安装文件, 好吧,直接给命令得了
wget http://oss.ustc.edu.cn/CTAN/systems/texlive/tlnet/2008/install-tl-unx.tar.gz
(这是unix/linux 系统下面需要的,windows…. 有个 install-tl.zip, 不过安装过程有些不同,再议)
解压进去相应的目录,里面有个叫 install-tl 的可执行文件, 这个家伙就是安装需要的了。命令行运行
./install-tl -location http://oss.ustc.edu.cn/CTAN/systems/texlive/tlnet/2008/tlpkg
一下出来了一个安装的文本菜单 (其实这个 install-tl 也有图形界面的,
./install -gui -locationxxx
就可以,不过那样需要系统中安装了 tk, perl-tk 等,我个人不喜欢这个东西,所有就直接命令行
安装了,如果图形化安装,下面的步骤可能更加直观些..) 。菜单初看起来比较杂乱,实际上很直观,
操作一下就会了,说下几个重要的操作,
首先选择binary 种类,一般会自动探测,但还是确认为好,按下 B, 可以看到相应的选项,如
果正确的话,按 r 回到原来的菜单。
下面是 S,选择安装的主题,默认是全主题,实际上可以根据自己的需要进行选择,如果不熟悉,
全也无所谓,反正现在硬盘也大。r 回到主菜单。
C 选各种具体的包,自己熟悉就多定制点.
L 选语言,一般来说英语就够了,中日韩(cjk)现在可以不选,因为有 xetex 包可以直接使用系统
中的各种字体(不过需要在 C 选项的时候将 xetex 选上,恩,是最后一项).
下面就是按 D, 选择安装目录了,进去之后按 1 修改, 建议改到一个自己有写权限的目录,这样在后面
会方便些. 当然目录权限是可以调整的. 改好之后,回车可以看到其他的都会自动变成刚才的目录下面的
子目录,好吧, r 回去.
其他的就没什么了, 主菜单下直接按 I, setup 开始.
根据选择的包的多少,会有些时间上的差异,总体来说,因为在校内有镜像,会相当快.

2.3 简单配置和测试

之后就是一点配置 export PATH=$PATH:[/path/to/your/texlive], 同时把这条命令写到
.bashrc. ([/path/to/your/texlive] 就是刚才选择的目录下面的 bin/xxx, 这个 xxx 应该
是唯一的. 比如刚才选择的安装目录是/home/texlive, 那么 就是
/home/texlive/2008/bin/xxx <=== xxx 这里在终端下可以 TAB 补全的.)

测试看看,以此输入下面的命令

cat >test.tex << EOF
\documentclass{article}
\begin{document}
Hello, World. Hello \LaTeX.
\end{document}
EOF

pdflatex test

如果一切正常,那么当前目录下面应该已经有了 test.pdf 文件了,用你喜欢的 pdf 阅读
工具打开就可以看到第一个latex 文档了..

3. 使用 CTAN 第二步—网络更新 texlive, 安装一些需要的包

安装配置完成之后,会有一个 tlmgr 的命令,这个东西全名叫 TeX Live Manager, 实际
上就是 texlive 系统的包管理器,如果将 texlive 系统比作完整的 ubuntu 系统的话,这
个就有点相当于 apt 工具。当然在有些方面还是不能和 apt相比。

先看下帮助吧,运行 tlmgr –help, 可以看到一串帮助, 一样,这个 tlmgr 也有 tk
的界面,相关环境配置正确的话, tlmgr –gui 就可以打开。首先设置镜像地址,一般来
说因为从 oss 安装,会默认在 oss 那边的。不过还是看下。
tlmgr option show, 可以看到所有的选项,第一项地址那里,就是设置升级的镜像。
默认是 oss 的话,就不用改了,否则用下面的命令更改升级镜像为学校 oss 的 CTAN
镜像,
tlmgr option location http://oss.ustc.edu.cn/CTAN/systems/texlive/tlnet/2008
然后看看升级相关的命令,tlmgr update –list, 列出可以升级的包,刚安装的系统,
这个应该没有什么包列出来,同时tlmgr update –all 就是将上面列出的包进行安装。
这样 texlive 系统就会随着每次升级跟着升级,即使下次发布了texlive2009, 也不需
要再进行安装了,
这样升级的系统应该和 texlive2009 一样了。

实际上,通常使用 tlmgr, 最有用的是它的 search 功能,通常对于不完全的安装,
最郁闷
的是从网上下载了一个模板,而编译的时候却报说 xxx.sty not found, 一般的做法是去
google 找到这个包,然后拿来放在当前目录,但是有时候,这个sty 是一个宏包中提供的,
要安装整个宏包才能正常的使用,而安装要放在合适的目录才行,这个不了解的话实际上并
不很容易弄。使用 tlmgr 就可以完全自动的搜索下载安装。

比如在使用某个宏包的过程中,报说 algorithmic.sty 找不到,那么可以如下进行搜索
tlmgr search --global algorithmic.sty 得到输出

algorithmicx - The algorithmic style you always wanted.
algorithms - A suite of tools for typesetting algorithms in pseudo-code.

然后直接安装之 tlmgr install algorithmicx algorithms 再编译,就 OK 了。

这里提一句,上面推荐安装 texlive 在一个自己有写权限的路径中,因为 tlmgr
install 是需要写这个目录的,当然,如果采用自己没有写权限的目录,然后 sudo 来管理
tlmgr 也是可以的。不过这样要求将 $PATH 行写到全局的配置中。

4. 一些问题

当然自己维护 texlive 包也有一些麻烦事情,比如没有办法让系统知道你安装了这个包,
因此安装其他依赖 tex 系统的软件包的时候,系统还会傻乎乎的安装他打包的 texlive,
不过有解决方法。最方便的就是 gentoo 系统了,gentoo 系统中提供了一个叫
package.provided 的文件,这里面登记的包,系统就会认为已经安装了,常用于一些自己手
工安装的包。具体的设置可以参见 portage 的手册页。 对于 ubuntu/debian 系列,也可以
自己打一个 dummy 的包,安装后向系统显示自己已经安装了 texlive 相关的包。大概
过程我知道
是怎么回事,不过没有相应的系统和测试,这里也不敢乱说,还是请有经验的打包大牛们来
说吧。

此外, tlmgr 的搜索并不是非常的完美,有时候明明有相关的包,但是搜不到,其实很多
宏包都和他的 sty 一个名字,比如编译的时候说找不到 titlesec.sty, 直接 tlmgr
install titlesec 就是了, 如果不成功,再进行 tlmgr 搜索,再搜不到,就google 查到
这个宏包的名字,然后 tlmgr 安装吧。

tex 的宏包一般都有相当完善的文档,同时可以安装 texdoc 直接查说明,比如 texdoc
fancyhdr 就可以直接看到 fancyhdr 的文档,不过排版有点丑…, 在
…../texmf-dist/doc 下面还躺着一大堆 pdf 的文档呢,这个看起来就舒服多了。

5. Future work

前面算是挖了个坑,既然安装了 texlive, 那配置环境的第一步是完成了,不过如何正式
开始写文章呢?比如,我要方便的编辑,查看,当然需要一个类似 ide 的环境,至少,要有
个顺手的编辑器吧…

编辑环境弄好了,可是默认 texlive 只支持英文,我要写中文文档!如何配置呢,还有,
听说中文字体的配置不是一般的繁杂,很多人还弄不好,有方便的方法么? — 当然有!

对了,前面还说可以写幻灯片,我也想看看如何弄,简单么? — 那是相当的简单!

哦, 还有 windows 环境的安装方法.

P.S. 那个 dummy 包的事情,谁给个实现的方法吧,这样就甩开发行版的打包,一起来网络
安装了。

dummy 包的链接在论坛上看到了 这个帖子 第42楼

24 Nov

换了 xmonad 的 WM

试了下,能够将相应的窗口放到不同的工作区,xmonad-contrib 里面也有一个和 jump-or-exec 功能相同的 RunOrRaise, 状态栏也很不错,看起来很爽,也能随意隐藏, dmenu 的集合也很帅。以后就用这个了。

先给个截图~
全图

有空了再来介绍下这个了

25 Oct

texlive2008 网络安装及中文等配置

texlive2008 也出来很久了,差不多第一时间就用上了,其中的新的管理方式和功能使得安
装和配置都变得非常的方便,下面就个人在gentoo linux上的配置过程做一个纪录。本文所
有内容都在gentoo linux上实验通过。

1. 网络安装
texlive的iso算起来有2G以上的个头,就算lzma压缩之后也有1G多,所以下载的等待实在不
是一件好玩的事情,因此采用网络安装的方式进行安装。

首先下载unix-like系统的安装包,一个命令就行
wget ftp://ftp.ctex.org/CTAN/systems/texlive/tlnet/2008/install-tl-unx.tar.gz
不禁在这里感谢下 ctex 网站,这个包1M左右,下载起来都是飞快。

然后解压之后进入这个文件夹, 运行命令
./install-tl -location ftp://ftp.ctex.org/CTAN/systems/texlive/tlnet/2008

简单说明,此时选择安装镜像是ctex的ftp,同样是基于速度考虑,然后深呼吸一下,或喝
口水,再看屏幕,出来了一群说明,不对,这是安装界面。下面开始安装

按下B,选择相应的binary system, 一般来说,这个会自动探测,不用更改。但还是先确
认下的好。。确认之后按R回到安装的界面。

之后就是选择安装的scheme,按下S,可以看到它有好多的建议,这个就自己选了,如果网
络条件也不错硬盘空间也大也懒得以后折腾的,可以选择full…, 由于以后的选择可能会
覆盖这个,这里我先选basic。在后面的custom的时候方便些。

然后按C进入custom方式,选下F,就是Xetex相关的,其他的看自己的需要,可能用到的有
一些推荐的包,当然不装也没有关系,用到了再说。

再按L选择语言, 选个英文(2), CJK咱有Xetex了,用不着了,然后选个文档,最多BE两项。

按D选路径,1修改,最好用一个自己有完全的可读写的路径,以后还有好处,后面再说。

Options 基本不动,下面按下I,就开始安装了,现在出去户外运动下吧,这步操作基于网
速,可能会用很长时间。。。

完成之后,还需要一步,
export PATH=[path/to/texlive]/bin/i386-linux:$PATH
其中,[path/to/texlive]就是在上面选择的安装路径,终端中 export 操作的话,可以用 tab 补全的。
可以写到 .bashrc 中。

然后来个小测试

  1. \documentclass{article}
  2. \begin{document}
  3. Hello, World!
  4. \end{document}

保存成 test.tex, 然后 xelatex test, 就生成了一个 test.pdf 文件。用一个pdf阅读器
打开就应该能看到 hello world 了。

2. 中文的配置
让繁杂的CJK字体配置有多远就闪多远。。 这里用个 zhspacing 或 xeCJK 的包就能完全实
现写中文文章了。
两个选择。 先看 zhspacing, 其主页在 http://code.google.com/p/zhspacing/, 下载
回来后,解压先,然后在 ~/.texlive2008/texmf-var/tex/ 下弄个目录。将解压出来的东
西扔进去,就算是安装好了。

然后翻开zhspacing的文档,照着输入就是了。

xecjk,在 ctex 论坛里面有下载, 同样,解压出来后放到
~/.texlive2008/texmf-var/tex/ 下的某个目录里面,翻出文档来看看,就会用了。

3.升级等操作
装好的东西,有一个管理器,叫做 tlmgr, 先 tlmgr –help 看下大概的操作,对,也有
–location 的选项,和前面一样,弄成ctex的镜像,然后没事了就 tlmgr update –list
一下,会提示有什么包更新了,可以安装, 使用 tlmgr update –all 就可以将刚才看到
的那些包自动更新到最新版本了。因此,现在不用害怕包更新了还要手动去升级了,记得当
时为了beamer的一个bug等升级等了好久,出来后什么都不知道,还一个个解压覆盖了原来
的文件….

另外一个使用的地方,就是查询和安装,比如得到一个模板文件,编译的时候出现,
xxx.sty not found 的提示,就可以采用 tlmgr 进行查询,然后安装。
下面给出一个例子,在编译一份文档时,我发现algorithmic.sty找不到。因此采用如下操
作:
$tlmgr search --global algorithmic.sty

得到输出:
algorithmicx - The algorithmic style you always wanted.
algorithms - A suite of tools for typesetting algorithms in pseudo-code.

然后使用tlmgr进行安装
$tlmgr install algorithmicx algorithms

完成之后再进行编译,OK~

08 May

metisse 初探

实话说是依依弄起的,这个东西,虽然以前看过,但是一直没有尝试,看到依依尝试失败了,才想起来玩下。简单的编译安装了,试了下,还是比较好玩的。下面给几个截图。。

1.透明效果
透明效果
嘿嘿,还是真透明。。。

2. 窗口排列效果
窗口排列效果
窗口可以在任意位置任意角度的摆放,虽然看起来有点乱。。

3. 窗口变形
圆形窗口
rxvt,变成圆形的了…

4. 卷起
动态的卷起效果
为了不把 rxvt 挡住,firefox 和 xterm 自觉的卷起了一小部分

5. 窗口平铺
窗口平铺效果
默认的9个pager,可以看到当前的 root window 和在活动窗口上的一些子窗口。

当然还有一些问题,虽然这个是用的 fvwm 的配置,不过我原来的配置还没有弄过来,看了下,比较繁琐,
因此使用也不很顺手,权当玩下,有空了再来研究细节了…

25 Apr

升级了 pgf 宏包, xetex+beamer 完美插入图片

标题党下,说完美也是相对的,不过是方便多了~

使用 xetex 很久了,一直用它来写文章,做幻灯片,采用 adobe 中的那4套字体, 效果也不错。

幻灯片使用 beamer, 虽然没有太多的效果,不过也够用了,以前一个恼火的问题是一定要使用
\usepackage[dvipdfm]{beamer} 这样的来指定 xetex 的 pgf 引擎,从而来生成正常的 pdf 文件,否则
不能编译生成正常的幻灯片。而这样做的一个不好的地方就是在插入(png/jpg/pdf)格式的图片的时候会需要一个
boundbox 文件,就是比如要插入一个 figure.jpg, 需要一个同名的 figure.bb 文件,以前的解决方法是采用 ebb 这个程序生成这个文件,这样也能够解决问题。不过在最近一次插入一个 pdf 文件的时候,出现了一个小插曲。
Version of PDF file (1.4) is newer than version limit specification.
Can't handle file type for file named graph1-1.pdf

于是想了一个办法,就是首先采用 convert 将这个 pdf 转化成 png, 然后使用 ebb 得到 bb 文件,然后将 png 删除, 再插入相应的pdf 文件,此时能够正常的找到对应的 bb 文件,也能插入正常的 pdf 矢量图。不过就是麻烦了一些。

突然想到一个问题,在写文档(非 beamer) 的时候,同样采用 xetex 编译,插入图片的时候相当的自由,也不要 bb 文件,而写幻灯片的时候就需要这个bb,插入 pdf 还弄得这么复杂。但是找不到相应的原因。一个偶然的机会,发现就是 beamer 文件里面的那个 [dvipdfm] 声明在作怪。去掉这个选项然后编译,发现通不过,找不到 pgfsys-xetex.def 这个 engine, 嗯,貌似是 pgf 的问题, 我的 tex 包是 texlive2007, 07 年 2月出来的,上网查了下, 发现 2008 年 2 月的时候 pgf 有更新,于是下载,安装到相应的地方,再测试, OK. 问题解决。

插入图片和 xetex 写一般文档一样自由舒服了。

29 Mar

转回 fvwm

玩 gentoo, 懒得编译 gnome/kde 这样的大家伙, kde4 虽然也试了下,不过日
常使用还是不习惯,之前使用 sawfish, 因为喜欢它的 jump-or-exec 插件的功能,之
前也没有仔细研究过 fvwm 有没有这个功能。一直认为是没有。好了也说一下这个
jump-or-exec 是个什么东西。简单的说就是这样,如果你要打开一个程序,而这
个程序已经打开了,但是目前在后台,那么这个此时的动作就将它调到前台,聚焦。
如果这个程序没有打开,就将其打开送到前台。这样在任何时候将保持一个运行实
例。这个功能初看不怎么样,不过设想一下下面一个场景,先开了一个 term,比
如是 urxvt,然后开了一个 firefox,全屏了,盖住了 urxvt, 然后看了会网页,又
要回去 urxvt,有了这个功能,只要一个快捷件,就回去了,比所谓的鼠标去找
taskbar 然后点击来的快多了。因此 taskbar 也显得多余了。。当然,这个例子
不是很恰当,因为当前的 wm 对 pager 的支持都是不错的,完全可以放在不同的
pager 里面来管理。不过类似这样的管理方式,应该是一个优秀的 wm 必备的。

说起来还是 ee 提示的结果,不过 ee 简单的将这个功能理解为单运行实例,个人
觉得不太准确,原因如上所述。在 irc 讨论一番之后, weakish 给了一个链接
[1]。找到了一个思路,很简单,因为 wm 当前打开的每一个窗口的信息都是知道
的,而对于一个程序来说,它的信息中有一些是固定的,比如一个窗口所属的类别
等等,因此可以简单的维护一个列表,将程序的运行命令与这个特定属性加以联
系,这样当运行这个命令的时候,就去搜索这个属性,若存在,就将那个匹配上的
窗口拿到前台来,否则就运行这个实例。拿到前台可能要考虑几个情况的操作,比
如聚集,提升,或解除图标化,一个简单的函数 EWMHActivateWindowFunc 可以完
全做到这些(话说,还是 ee 发现的。。。)。于是最后的代码如下:

  1. DestroyFunc JOE
  2. AddToFunc JOE
  3. + I All ($0) EWMHActivateWindowFunc
  4. + I TestRc (NoMatch) Exec exec $1 &amp;

绑定快捷键的时候就像下面这样。

  1. Key r  A  4 JOE "ROX-Filer" rox

其中那个打引号的 “ROX-Filer” 是 rox 这个程序的 Class 名称,所有窗口的
Class 名称可以使用 Identify 函数看到。。。
这样,每当按下 Win-r 快捷键的时候, rox 就会跑到前台,然后就开始喜欢的操
作了。想用别的程序了,只要一个快捷组合,就也出来了。。。

嗯,话说那个 fvwm-crystal 的 decor 还做的不错,偷偷弄来用了。。。

[1] jump or exec

18 Jan

gentoo 下手工编译安装 kde4

kde4 出来的当天,终于忍不住了,于是下载了在原来的 gentoo 的基础上手工编
译了一份,一直用着,由于经历过 alapha1 的折磨,因此一直都是小心翼翼的,
身怕出现什么崩溃问题,不过就这几天的使用来看,一般的日常使用还是没有什么
问题的,相比于之前的一些版本,这个正式版也算是有些正式版的样子了。闲话就
不说了,直接说怎么安装吧。。

准备工作:
cmake, 直接 emerge 就可以用了。
qt4, 也式直接可以 emerge, 但是要注意的是 USE, 必不可少的 USE 有 dbus,
qt3support 和 accessibily。不能缺少。
alsa-lib, 一般虽然安装过了,但是要编译安装 kde4 特别要使用 midi 的 USE。
boost, 这个最好要上,直接 emerge 就可以了。
xine-lib,kdebase-runtime 需要,直接 emerge 就可以了。
gpgme, kdepimlibs 需要,直接 emerge 即可。

有了上面这些就差不多了,kdelibs+kdebase 就可以完成了。

编译安装:

第一步下载包,这个不说了,下载放到一个目录,比如 ~/KDE4, 解压出来。
同时编译时为了不和系统中存在的 kde3 或其他的冲突,最好指定 PREFIX,见下
文中的 cmake 的参数。是指定到了 /opt/kde4
首先需要安装的是 kdesupport 之中的相关包。

  1. svn checkout svn://anonsvn.kde.org/home/kde/trunk/kdesupport/
  2.  cd kdesupport
  3.  mkdir build
  4.  cd build
  5.  cmake .. -DCMAKE_INSTALL_PREFIX=/opt/kde4
  6.  make -j2 //并行加快编译。
  7.  sudo make install

这样会将编译 kde4 需要的一些支持包都装上,包括 strigi, qimageblitz 等。
这样装是最省心的办法。

之后就可以编译 kdelibs 了, 解压进去之后,

  1. mkdir build
  2.  cd build
  3.  cmake .. -DCMAKE_INSTALL_PREFIX=/opt/kde4
  4.  make -j2 //并行加快编译。
  5.  sudo make install

如果其中说找不到 strigi 的,一般是 pkg-config 的 path 不对,可以这样
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/opt/kde4/lib/pkgconfig

再然后需要kdepimlibs,编译方法同上。再然后就是 kdebase,
kdebase-workspace, kdebase-runtime。这几个装好之后就可以体验下 kde4 了。

我的方法是不用 kdm, 直接 startx 。

  1. $cat .xinitrc
  2. export XMODIFIERS="@im=fcitx"
  3. export XIM=fcitx
  4. export XIM_PROGRAM=fcitx
  5.  
  6. export GTK2_RC_FILES=~/.gtkrc-2.0
  7. ## read the .Xresources file
  8. xrdb -merge .Xresources
  9. fcitx&amp;
  10. export KDEHOME=~/.kde4
  11. exec /opt/kde4/bin/startkde

其中重定义了 KDEHOME,这样,KDE4 的设置相关就会保存在 ~/.kde4 下面,不会
和 kde3 冲突了,同时也指定了 GTKr2_RC_FILES, 这样 gtk 的界面就不会那么丑
陋了。默认的 gtkrc 是使用的 $KDEHOME/share/config/gtkrc-2.0, 但是这个文
件是 kde4 自己管理的,她会给偷偷的改了,一个解决办法是复制一份 gtkrc 到
这里然后设置权限,不让 kde 自己改。。

然后,startx 就可以启动 kde4 了,左看看右看看。桌面上拖几个 widgets,弄
弄 dolphin,试试 konqueror。hmm 还行, 不过,okular 呢? 图片查看?音量如何调节?我要上 msn,
还要听歌,看电影。。。 还有,那个游戏也要看看啊。。

那就慢慢安装吧。
okular 在 kdegraphics 里面,同时还有 gwenview ,就是那个图片查看器。不
过,okular 也是能够查看图片的。。 重要的写画 pdf 的功能,需要安装
poppler,值得说的一点是需要 poppler-bindings 加上 qt 的 USE。
kmix,调节音量的软件,在 kdemultimedia 里面,同时里面还有一个音乐播放器
juk。可以编译安装,用来听歌吧。在 amarok2 还几乎不能用的今天。。
kopete 在 kdenetwork 里面。
这些包的安装方式都和前面相同。值得指出的一点是如果不许要其中的一些软件,
比如编译 kdenetwork 时,不想要 kppp, 那很简单,编辑一下 kdenetwork 下面
的 CMakeLists.txt, 将其中的包含 kppp 的那一句给注释了就是。

差不多就这样了,其他的软件自己选择安装就好了。

体验与问题:
说个问题,我这里一开始 phonon 后端就是不发声,本来进入 kde4 之后以及注销
的时候都有音乐提示的。同时 juk 播放音乐也没有声音。。后来查了一下,发现
在文件 /etc/asound.conf 中写下下面的就好了。

  1. pcm.softvolPhonon {
  2.     type softvol
  3.     slave.pcm "default:CARD=0"
  4.     control {
  5.         name "Phonon"
  6.         card 0
  7.     }
  8.     min_dB -51.0
  9.     max_dB 0.0
  10.     resolution 100
  11.     hint {
  12.         show on
  13.         description "My Soundcard with extra Volume Control"
  14.     }
  15. }

详细的说明在 http://phonon.kde.org/cms/1032

还有一个问题就是我的 kopete jabber 不能上 gtalk,问了下,别人好像也有这
个问题。。。

先就这样吧。

参考了几个文章:
http://forum.ubuntu.org.cn/viewtopic.php?t=97328
http://forum.ubuntu.org.cn/viewtopic.php?t=100521

01 Jan

2008…

理了个发,洗了个澡,调整下心情,坐等 08。

时间过得飞快,成长也跟着起来。各个网站都在整理自己得 07 年总结,此时得窗
外也是一片鞭炮声响起。是结束也是开始。

忽然想起很多年都是这般,这淡漠,看似沉静却也是激荡。静静的就不知道了时间
的成长,而有时终于悄然回首的时候,却没有了那般的从容。或许就是这样。

不惯回顾,有时时因为无所回顾,不过还终于是能够寄望将来。将来不是正到来么?

道一声新年快乐,整一下来年计划,这一年,也就这样开始了。

洗洗睡了。。。。

17 Dec

后知后觉:cdlatex

以前一直用 emacs+auctex 写 tex 文档,基本上比较满意了。部分编译,数学公
式预览,check 具体检查语法错误,再加上自己写一个小模板,基本的编辑都用上
了,也觉得比较顺手。只是有时候输入数学公式的时候比较郁闷,会少了 $ 符号
这样的。今天网上乱逛的时候,发现了一个叫 cdlatex 的东西,看了一下,虽然
有些功能和 auctex 重复,但是也别有一番风味。

cdlatex 主页虽然很久没有更新了,作者说是自己实现一些 auctex 的功能是因为自己
不知道 auctex。下载稍微试了一下,发现在很多方面,比 auctex 显得方便。
Continue Reading »

15 Dec

小修改了一下 po-mode 的配置

之前
小修改
了一下 po-mode, 使用了 . 来识别是否需要真正的使用 \n 来断行,
但是今天被郁闷了,翻译 kile.po 时遇到了几个 abc.def 的文件名,照样翻译了
之后,点被替换成 \n 了。于是发现用其他符号代替回车不是一个好办法,最好的
还是使用 \n,不过一个问题是,emacs 替换时会将 \n 替换成 \\n,这是基于 \
的转义,平时在一行的中间也是可以的,但是在一行的行尾的话就会有问题。

继续查看了一下,突然想到进行二次替换,也就是将行尾的 \\n 重新替换成 \n,
测试写了一下,基本正常,比 . 的办法是稍微漂亮一些了。

同时一个问题是在编辑的时候,下面的窗口,也就是编辑窗口,默认是没有打开
auto-fill-mode 的,这样,编辑的时候断行就不怎么方便,看了下源码,找到了
一个 hook, 添加了下,好了。
Continue Reading »

© 2010 学习再学习,多少大秘密 | Entries (RSS) and Comments (RSS)

Your Index Web Directorywordpress logo