====== 使用FreeBSD作为桌面操作系统 ====== 网上流传了很多关于桌面中文化的文档,但都是基于老版本的FreeBSD的,强烈建议看手册。可以少走很多弯路。\\ 建这个文档的目的就是收集最新的桌面应用心得,让初学者能了解最新、最实用的技巧,免受过时文档的困扰。 真诚希望您能够参与并完善这个文档,为FreeBSD应用作一份贡献。谢谢! 废话不说了,那我们开始: \\ ===== 安装前的准备 ===== 有备无患,知者不惑. ==== 收集硬件信息 ==== 不管是维护桌面PC还是服务器,都得清楚你是什么硬件上运行什么系统,什么系统上运行什么软件. 这一点相当重要.在安装FreeBSD前收集硬件信息,可以加深对系统的了解,定制内核时知道那些是自己的机器用得上的. 收集硬件信息的种类,这并不是一个完整的列表,要根据你自己的机器来决定: 芯片组:USB,AGP,PCI-E,SATA,ATA,FDD相关信息 CPU:厂商,指令集支持,是否为移动版处理器 内存:接口类型DDR,SD,DDR2...... 硬盘:接口类型,PATA,SATA 网卡:芯片类型 显卡:芯片类型,在FreeBSD中被支持的情况. 显示器:CRT or LCD,所支持的分辨率和刷新频率,以及最佳的分辨率和刷新频率 以上信息的来源: 1.在PC开机的时候实际上已经提供了上面提到的大多数信息. 2.硬件比较熟悉的,打开机箱可以了解以上的所有信息,显示器可能要看一下说明书(有些显示器上标示有相关参数). 3.对硬件不熟悉可在windows系统中运行硬件测试工具EVEREST,(小提示:声卡芯片的型号,可以通过查看在这个软件上的芯片组信息的南桥信息上看到,不过有时看不到,所以最好还是打开机箱具体看下声卡芯片的型号) 如果怀疑硬件有问题,最好在安装系统前,测试一下硬件,不管你要安装的是什么系统: 根据我的经验,可能需要检测的硬件主要是内存和硬盘. 检测内存可使用:[[http://oca.microsoft.com/en/windiag.asp|Windows Memory Diagnostic]]和[[http://www.memtest.org/|memtest86]]他们都可免费使用,我比较喜欢前面一个,检测的速度相对快一些. 检测硬盘可使用:[[http://hddguru.com/content/en/software/2005.10.02-MHDD/|MHDD]],快速,准确,方便,直观,免费. ==== 在多系统环境为FreeBSD准备分区 ==== FreeBSD默认只使用一个主分区,这和linux有所不同,linux至少要使用一个根分区和一个交换分区。\\ 在分区时把为FreeBSD准备的分区空出来就行了,注意一下主分区的数量,一个硬盘最多只能有4个主分区,而FreeBSD要使用一个。\\ 在空出的分区上最好不要创建分区,在安装freebsd时新建就行了,以防止安装时把分区给删除错了,造成数据丢失就不好玩了。\\ 不过安装windows的硬盘里分多出几个free分区,而且很好,在安装freebsd时可以看到,记得一个资料上说是为了给从基本盘转换到动态盘时给磁盘数据信息预留空间。好在这些小的空闲空间里不能创建分区,不然搞错的机会就会更大了。\\ ===== 安装FreeBSD ===== ==== 基本安装过程 ==== ==== 定制内核以支持桌面系统 ==== === 桌面系统内核特点 === 通常无RAID、SCSI设备,无NFS网络,需要增加电源管理,显示卡,声卡支持 === 硬件支持tips === == 支持intel无线网卡 == man iwi man wpi == 支持thinkpad笔记本电脑 == man acpi_ibm == 支持intel ich声卡 == man snd_ich == 支持ATI radeon显卡 == man radeon %cat /usr/src/sys/i386/conf/NOTES | grep drm device drm # DRM core module required by DRM drivers device i915drm # Intel i830 through i915 device mach64drm # ATI Rage Pro, Rage Mobility P/M, Rage XL device mgadrm # AGP Matrox G200, G400, G450, G550 device r128drm # ATI Rage 128 device radeondrm # ATI Radeon device savagedrm # S3 Savage3D, Savage4 device sisdrm # SiS 300/305, 540, 630 device tdfxdrm # 3dfx Voodoo 3/4/5 and Banshee % == ...... == ===== 安装X Window ===== 1.这是啥?看这里http://www.freebsd.org/doc/zh_CN.GB2312/books/handbook/x-install.html \\ 2.安装 X11 \\ cd /usr/ports/x11/xorg make install clean 或 pkg_add -r xorg 3.配置xorg \\ 第一步是以超级用户的身份建立初始的配置文件: \\ Xorg -configure 下一步是测试现存的配置文件, 以确认 Xorg 能够同系统上的图形设备正常工作。 要完成这个任务,只需:\\ Xorg -config xorg.conf.new 如果用户看到一个黑灰的格子和一个 X 形的鼠标指针,那么配置就是成功的。 要退出测试,只要同时按下 Ctrl+Alt+Backspace。 \\ 一切正常的话: \\ cp xorg.conf.new /etc/X11/xorg.conf ===== 安装窗口管理器 ===== ==== 概述 === 注:以下观点因人而异,仅供参考。 自带的程序: KDE>GNOME>XFCE>FVWM 启动速度: FVWM < XFCE < KDE < GNOME 易用性:KDE > GNOME> XFCE > FVWM GUI接口:XFCE&GNOME-GTK,KDE-QT,fvwm本身不依赖于GTK和QT 通常的观点: *QT的程序比GTK程序界面上要好看一些.但QT 的授权没有GTK宽松(在开源系统中没什么限制). *各种发行版中默认使用GNOME的多一些,基于GTK的软件要多于QT的,GTK使用C开发,QT使用C++ *KDE桌面应用程序最丰富,自带了很多实用小程序。 *FVWM默认界面不太好看,但是高度可定制,可以DIY出各种非常有意思的界面和效果. *XFCE可以看成是简单化版的GNOME,提供了基本的桌面程序,文本编辑,终端,GUI的设置和管理工具. *区域性的观点是欧洲国家用户较多的喜欢KDE,美国用户喜欢GNOME的较多 其实应用程序并没有规定运行于那种桌面管理程序,很多是与桌面管理程序并没多大关系. 不过考虑到包的依赖等问题,可以考虑使用GTK或QT接口开发的软件,这和个人喜好有很大关系。 ==== Gnome安装与使用 ==== 可以选择安装gnome2或是lite版,他们在ports里的位置在: gnome2: /usr/ports/x11/gnome2 gnome2-lite: /usr/ports/x11/gnome2-lite gnome2相对于gnome2-lite多了下面这些包: * x11/gnome2-fifth-toe * x11/gnome2-power-tools * editors/gnome2-office * devel/gnome2-hacker-tools 不过这些包里的程序可能并不是我们喜欢的,所以我比较喜欢从gnome2-lite来安装相对精简的gnome,从源代码安装也可以节约一些时间,以后要用到什么应用程序再安装就行了。 我们可以从源代码安装,或直接安装已经编译好的包。 源码安装: %cd /usr/ports/x11/gnome2-lite %su #make install clean 可以在/etc/make.conf文件里面来指定默认的GNOME主站,以手动指定从较快的站点下载文件,下面是一个例子: ''MASTER_SITE_GNOME?=ftp://ftp.gnome.org/pub/GNOME/${MASTER_SITE_SUBDIR}/'' 从已编译好的包安装: %su #pkg_add -r gnome2-lite 可以设置PACKAGEROOT环境变量来指定,下载包的站点。 #setenv PACKAGEROOT ftp://ftp.freebsdchina.org 后再使用pkg_add -r gnome2-lite来安装 安装玩gnome后,我们在用户的家目录里编辑.xinitrc文件,内容如下: %cat .xinitrc exec gnome-session %startx 就可以启动gnome了 ==== KDE安装与使用 ==== KDE是功能非常强大的桌面管理系统,如果你想使用FreeBSD来作为桌面系统的话,当你使用了KDE你一定会和我的感觉是一样的,相当棒就是它了!\\ KDE自带的小软件非常丰富,设计思想和Windows类似,就是尽可能多的提供可能使用到的小软件,安装KDE时这些已经集成到一起了。\\ 虽说GNOME也提供了各种常的程序,但KDE里面的更可能让你眼花缭乱。而且大多数KDE的软件都是以K字母开始,刚开始看还可能不习惯\\ 和GNOME类似,FreeBSD里面提供了标准版本和lite版本,它们的ports位置在: /usr/ports/x11/kde3 /usr/ports/x11/kde-lite lite版本少了什么东西些,在Makefile文件里可以找到答案: WITHOUT_KDEVELOP= yes WITHOUT_KDEEDU= yes WITHOUT_KDEGAMES= yes WITHOUT_KDESDK= yes WITHOUT_KDETOYS= yes WITHOUT_KDEWEBDEV= yes WITHOUT_KOFFICE= yes 安装kde也相当简单,使用root用户到相应的ports目录里面,运行make install clean就可以从源代码安装KDE了。\\ 或许是由于kde主要使用C++开发的原因,编译起来比较慢,所以从源代码安装要花费不少的时间。 安装完KDE后,可以把中文语言包安装上,位置在: /usr/ports/chinese/kde3-i18n-zh_CN/ 中文输入法,我们使用skim,这是一个kde里面的scim它的位置在: /usr/ports/textproc/skim 如果要使用办公软件,就安装koffice它的位置在: /usr/ports/editors/koffice-kde3/ koffice的简体中文包在: /usr/ports/chinese/koffice-i18n-zh_CN/ 安装好了就慢慢享用KDE吧,祝你好运! 顺便提供一个国内的KDE镜像的连接,应该用得上: http://www.qtopia.org.cn/ftp/mirror/ftp.kde.org/stable/3.5.8/src/ ==== FVWM安装与使用 ==== FVWM是一个轻量级的窗口管理程序,功能和原理完全按照Xorg的设计理念。 我们无法说fvwm是一个完整的桌面系统,但fvwm有很好的定制功能,非常适合一些“玩家”。硬件不是很好的朋友,也可以很好的运行fvwm。 虽说fvwm的默认界面,很不好看,菜单里面也只有很简单的几个功能,但他是高度可定制,可以实现很炫的功能,很漂亮方便的管理功能。 具体定制方法请参考相关的文档。 安装: fvwm2: /usr/ports/x11-wm/fvwm2 源代码安装: #cd /usr/ports/x11-wm/fvwm2 #make install clean 如果要安装较新的,请安装fvwm2-devel,我个人推荐安装这个 从已经编译好的包安装: #pkg_add -r fvwm2 使用: 编辑家目录里的.xinitrc文件,内容如下: exec fvwm2 保存退出后,再运行startx就可以启动fvwm了。 启动fvwm后,如果你第一次使用fvwm第一感觉可能和我一样,这是什么玩意?不好看,又没什么功能。 如果你想使用fvwm又象我一样,不想去研究配置脚本,最简单的方法就是安装fvwm-themes. %whereis fvwm-themes fvwm-themes: /usr/ports/x11-themes/fvwm-themes fvwm-themes提供了一些好看的已经定制好的不同主题桌面的脚本,提供了一个简单的菜单编辑器,来定制fvwm的菜单。 当然你也可以根据这些脚本,作一些简单的修改来实现自己喜欢的功能,而不用做大范围的脚本修改。 如果使用fvwm-themes,安装方法和fvwm的类似,其实也是freebsd里软件的通用安装方法。 安装好fvwm-themes后,需要在家目录里的.xinitrc作相应的修改。 %cat .xinitrc exec fvwm-themes-start 使用startx就可以启用fvwm了,再安装自己喜欢的应用程序,并将他们添加到fvwm的菜单里,多用几次你就会喜欢上fvwm的。 使用上fvwm后,你可能最想要的软件是一个文件管理器,rox-filer这一轻量级的文件管理器,非常适合配合fvwm使用,而且rox-filer功能相当丰富,实用。 %whereis rox-filer rox-filer: /usr/ports/x11-fm/rox-filer 安装好rox-filer后,使用rox命令来启用他,相信你一定会把他加到fvwm菜单里面每一个程序的位置,因为他可能将成为你使用频率最高的软件。 ==== XFCE安装与使用 ==== 1.选择一种桌面环境,比较常见的比如KDE,GNOME,XFce,在这里,以XFce为例,不过如果你不太喜欢折腾,还是装KDE或GNOME,因为这两个不仅仅是个桌面环境,还包括完整桌面应用程序套件. \\ 2.安装XFce cd /usr/ports/x11-wm/xfce4 make install clean 或 pkg_add -r xfce4 现在,要告诉X服务器在下次X启动时执行 XFce。只要执行下面的命令: \\ echo "/usr/local/bin/startxfce4" > ~/.xinitrc ===== 安装应用程序 ===== a.浏览器,办公,图像处理软件参考http://www.freebsd.org/doc/zh_CN.GB2312/books/handbook/desktop.html \\ b.邮件客户端: \\ cd /usr/ports/mail/thunderbird make install clean c.聊天软件: \\ pidgin:支持icq,msn,qq,gtalk等大部分常用im cd /usr/ports/net-im/pidgin make install clean eva:比较好的一款qq客户端 /usr/ports/net-im/eva make install clean d.远程终端tsclient: \\ cd /usr/ports/net/tsclient make install clean e.翻译软件星际译王: \\ cd /usr/ports/chinese/stardict2-dict-zh_CN make install clean f.播放影音文件 smplayer: \\ cd /usr/ports/multimedia/mplayer make WITHOUT_GUI=yes install clean #mplayer的gui不太符合我的审美观点 cd /usr/ports/multimedia/smplayer #这个是mplayer的一个gui界面 make install clean cd /usr/ports/audio/amarok #一款MP3播放器 make install clean g.上传下载:\\ 一种方法是安装我们中国人自产的开源软件MultiGet这个多线程下载工具。位置在/usr/ports/ftp/multiget 如果想使用Windows里的“讯雷”软件,这个软件对于下载确实很有帮助,可能通过wine+国际版讯雷的方法,菜单可以用英文件. 如果其中的中文件显示为乱码,可以将Windows中的simsun.ttc文件复制到~/.wine/drive_c/windows/fonts/目录中。 ===== 中文化 ===== ==== 使用PORTS ==== 刘颖鸿(liu_yinghong@yahoo.com.cn) 维护的PORTS chinese/kde3-i18n-zh_CN chinese/auto-cn-l10n 可以方便地实现中文化,方法是,在安装好xorg + kde/gnome 以后,安装以下两个ports: #pkg_add -r zh_CN-kde-i18n(安装KDE的用户需要) #pkg_add -r zh-auto-cn-l10n 安装上面的PORTS后,会拷贝一些初始化脚本到目录 /usr/local/share/skel/zh_CN.eucCN 下 接下来用adduser 命令的-k 选项添加成员,可以将初始化脚本拷贝到将建的成员的Home目录中去。 adduser -k /usr/local/share/skel/zh_CN.eucCN 新建完成员后,用刚建的成员登陆,会自动出现设置的选项,简单几步回车以后,就可以使用 X了。 更详细地请看哈密瓜在论坛的[[http://www.freebsdchina.org/forum/viewtopic.php?t=35918&highlight=add|利用FreeBSD ports轻松打造中文桌面系统]] ==== 手册上的介绍 ==== 更加详细参见http://www.freebsd.org/doc/zh_CN.GB2312/books/handbook/using-localization.html \\ 有2种方式设置本地化,手册推荐在登入分类里面指定环境变量,这种方法允许把本地化名称和MIME字符集的环境变量赋给可能的shell,而不是加到每个特定shell的启动文件里面。 用户级设置 Level Setup 允许普通用户自己完成这个设置,而管理员级设置需要超级用户权限。 \\ 管理员级:\\ 在/etc/login.conf添加: \\ chinese|chinese Users Accounts:\ :charset=UTF-8:\ :lang=zh_CN.UTF-8:\ :tc=default: 执行cap_mkdb /etc/login.conf \\ 使用 vipw 改变登入类型。如: \\ user:password:1111:11:chinese:0:0:User Name:/home/user:/bin/sh 注意上文中的chinese,就是你在/etc/login.conf指定的。 用户级:\\ 修改用户根目录文件.login_conf:\\ me:\ :lang=zh_CN.UTF-8:\ :setenv=LC_ALL=zh_CN.UTF-8:\ :setenv=LC_CTYPE=zh_CN.UTF-8:\ :setenv=LC_COLLATE=zh_CN.UTF-8:\ :setenv=LC_TIME=zh_CN.UTF-8:\ :setenv=LC_NUMERIC=zh_CN.UTF-8:\ :setenv=LC_MONETARY=zh_CN.UTF-8:\ :setenv=LC_MESSAGES=zh_CN.UTF-8:\ :charset=UTF-8:\ :xmodifiers="@im=SCIM": #这里我假设你使用SCIM 在英文界面下运行中文输入法: startx 开启 gnome 或 gdm 开始登录gnome 我在 ~/.xinitrc中加入了: ----------------------------------------------------- export LC_CTYPE="zh_CN.UTF-8" export XMODIFIERS=@im=SCIM export GTK_IM_MODULE=xim export QT_IM_DODULE=xim export XIM_PROGRAM="scim -d" scim -d ---------------------------------------------------- 这样设完之后我启动 fcitx 也可以打字了!(FreeBSD 7.0) 我怀疑上面这句话的正确性,前面的代码根本就没有提到 fcitx,怎么会能使用 fcitx?请这句话的作者重新检查。 ==== 挂载其它中文文件系统 ==== ===== 桌面应用实录 ===== 我的Dell xxxPC,FreeBSD桌面安装心得 xxxPC之FreeBSD桌面心得