此文力求成为自己使用Freebsd的记录,力求每日更新
2005年12月25日:
一直不太清楚为什么Freebsd抛弃XFree86而改用X.org,读了XFree86的声明文档,也没有看出什么危险,所以我经常访问XFree86的网站,今天决定升级Xfree86 4.5版。
在XFree86网站上,有打好包的安装程序,下载,然后看它的发行文档:
http://www.xfree86.org/releases/rel450.html
在详细看了“可能会出现的一些提问”之后,输入: sh XInstall.sh 开始安装,第一次比较小心,都使用默认的选项,过程中提示有些连接操作系统不允许,安装完成之后,运行 startx 不受影响。冒着重做系统的风险,我安装了第二遍,所有的提问都选“yes”,果然没有出现那个错误提示,运行kde也没有影响。
200年12月29日
这两天一直在FreeBSD的中文化上转圈圈,关于NLS的资料,基本都是集中在Linux平台上的讨论,关于FreeBSD的很少,通过两天的大量搜索和阅读,总算理出了一点儿头绪。基本上说NLS的实现原理大致是相同的。
首先是系统库关于“宽字符”处理的支持,国际化编程基本上是基于locale,各种locale提供多字节字符和宽字符的转换,在系统底层,关键的是提供对特定区域locale的实现。对应的命令行界面和X界面,都需要对应的实现(我推测)
在具体的应用当中,首要的条件是程序设计者要按照NLS的标准进行编程,不要对各种信息进行不同字符集的硬编码,而是要把程序的提示信息,各种输出的信息进行集中。汇集到PO文件当中,不用语言的用户可以对这些信息进行翻译,实现程序应用的本地化。
疑惑:FreeBSD究竟是怎样实现NLS的,具体提供的是什么样的方案,我所看到的几乎都是GNU的解决办法,FreeBSD没有自己的解决方案么?
2006年1月3日
今天弄了一块15G的硬盘,设置成第二主盘,和老机器中的4.3G硬盘一起使用,以前在4.3G硬盘安装 FreeBSD 6.0的时候出现过安装程序修改BIOS中的硬盘参数问题,此次把FreeBSD 6.0安装在15G的硬盘上,对4.3G硬盘上的系统没有影响,总算解决了安装FreeBSD 6.0的问题,启动是用4.3G硬盘上的pq的bootcfg软件引导的。
6.0的安装程序和以前的版本没有了太大的区别,以X开发的定制安装方式安装了系统,然后用第二张安装盘安装了kde和Gnome
在6.0的安装程序sysinstall中,没有4.11版提供的X设置程序,不过只要运行
xorgcfg -textmode
就可以设置好X系统。
指定桌面系统,运行下面的语句:
echo "exec startkde">~/.xinitrc
2006年1月7日 在浏览 的时候。发现在 FreeBSD 6.0的相关目录里面有个STABLE目录,里面的二进制软件包版本都比release目录下的版本要新,根据我的理解,release和stable应 该是有所不同的,这在5.x版本中很清晰,不过现在我有些糊涂了,这个6.0 release 个 stable 有什么区别,为什么要设置两个软件包的目录呢! 发行版本和生产适用版本到底是不是一会儿事儿呢! 2006年1月10日 一直对locale的机制耿耿于怀,查了两天的源代码,对于locale机制锁定在libc库的原代码上,在这些源代码中有个locale目录和nls目录,应该从中看到一些运行机制。 2006年1月15日 前几天一直忙着工作交接,无暇打理博客,现重装返回,拿Libc的源代码开刀! 2006年1月19日