标签: FreeBSD桌面

  • FreeBSD桌面笔记

    安装FreeBSD

    此部分可以参照http://www.freebsd.org/doc/zh_CN/books/handbook/install.html

     

    系统配置

     

    关于软件源的配置:

    FreeBSD的软件源分为两部分,一部分是pkg_add所用的预编译包软件源,一部分是编译安装所用的ports软件源。

    关于预编译包软件源的设置,可用root身份运行以下命令(以FreeBSD China的地址为例):

    ee ~/.cshrc

    添加

    setenv PACKAGESITE http://mirrors.163.com/FreeBSD/ports/packages/Latest/

    到配置文件中。

    关于ports软件源的设置,可用root身份运行以下命令(以我自己的配置文件为例):

    ee /etc/make.conf

    然后添加如下内容:

    DISABLE_SIZE=yes

    MASTER_SITE_OVERRIDE=\

     

    http://mirrors.163.com/FreeBSD/distfiles/${DIST_SUBDIR}/\

    http://ports.hshh.org/${DIST_SUBDIR}/

     

    网络设置:

    使用系统的sysinstall命令,会出现一个配置界面,里面包含了系统的一些基本设置,根据提示进行设置即可。

     

    更新源代码和ports:

    cd /usr/share/examples/cvsup

    然后用喜欢的编辑器修改standard-supfile,ports-supfile,把其中default host后面的网址改为cvsup.freebsdchina.org,然后运行

    cvsup -g -L 2 standard-supfile(其他文件也如此),就可以得到最新的ports和源代码树了。

     

    使ports能够多线程下载源代码:

    首先要安装wget:

    pkg_add -r wget

    然后在/etc/make.conf中加入:

    FETCH_CMD=/usr/local/bin/wget -c -t 1

    这样的话,ports安装时候就能使用wget的多线程下载源代码了。

     

    安装基本的xorg环境:

    用root身份运行:

    pkg_add -r xorg

    然后就会自动联网下载所需要的包,自动解决依赖关系。

    为了得到一个可用的配置文件,以root身份运行一下

    Xorg -configure

    然后

    mv /root/xorg.conf.new /etc/X11/xorg.conf

     

    安装桌面环境,以GNOME为例:

    pkg_add -r gnome2 gdm

    安装完GNOME以后,为了让开机可以自动运行GDM,把如下配置行加入/etc/rc.conf文件中:

    hald_enable=”YES”

    dbus_enable=”YES”

    gdm_enable=”YES”

    另外,还要运行:

    echo “/usr/local/bin/gnome-session” > ~/.xinitrc

     

    安装Linux兼容层:

     

    首先需要加载一次Linux模块,否则无法安装成功:

     

    kldload linux

     

    然后

     

    pkg_add -r linux_base-f10

     

    为了让开机加载Linux模块,需要在/boot/loader.conf中加入

    linux_load=”YES”

    同时,在/etc/rc.conf中加入

    linux_enable=”YES”

     

    安装显卡驱动,需要Linux兼容层,以我的nVidia显卡为例:

    nVidia驱动按照自己的显卡型号,选择适应的驱动。驱动在/usr/ports/x11

    nvidia-driver-173/

    nvidia-driver-71/

    nvidia-driver-96/

    nvidia-driver/

    我7300 GO所以直接选择了nvidia-driver

    cd/usr/ports/x11/nvidia-driver && makeinstall clean

    为了让FreeBSD开机加载nVidia驱动,需要在/boot/loader.conf加入

    nvidia_load=”YES”

    另外,还要编辑/etc/X11/xorg.conf

    Driver “nv”

    改为

    Driver “nvidia”

     

    设置GNOME的中文环境:

    由于GNOME默认是英文环境,所以需要在/etc/profile中加入如下内容:

    export LANG=zh_CN.UTF-8

    export LC_TYPE=zh_CN.UTF-8

    export LC_ALL=zh_CN.UTF-8

    重启一下就可以看到中文化的界面了。

    另外,由于默认中文字体很难看,可以安装个文泉驿字体:

    cd /usr/ports/x11-fonts/wqy && make install clean

     

    安装ibus中文输入法:

    pkg_add -r ibus ibus-pinyin

    安装完以后,在中文环境下,ibus可以自动启动,无需修改配置。

     

    安装火狐浏览器:

    pkg_add -r firefox

     

    安装Flash插件:

    cd /usr/ports/www/linux-f10-flashplugin11 && make install clean

    mkdir /usr/local/lib/browser_plugins

    ln -s /usr/local/lib/npapi/linux-f10-flashplugin/libflashplayer.so /usr/local/lib/browser_plugins/

    按照 FreeBSD 版本, 在安装了正确的 Flash port 之后, 插件必须由每个用户运行 nspluginwrapper 安装:

    nspluginwrapper -v -a -i把以下这行加入 /etc/fstab

    linproc /usr/compat/linux/proc linprocfs rw 0 0

    cd /usr/local/lib/firefox/plugins && ln -s /usr/local/lib/browser_plugins/npwrapper.libflashplayer.so npwrapper.libflashplayer.so

     

    新版的Flash插件似乎已经不需要拷贝so和做链接了,直接用nspluginwrapper -v -a -i就能识别出来。

     

    声卡驱动安装:

    首先使用命令加载所有能用声卡驱动

    kldload snd_driver

    使用命令查看你的声卡型号

    cat/dev/sndstat

    在出现 kldsnd_*** 字符位置 ***就是你的声卡信息

    然后在编辑/boot/loader.conf.加上snd_***_load=”YES”

    重启,不出现意外的话你就能听到声音了。

    如果是集成AC97声卡,试试:

    ee /boot/defaults/loader.conf

    修改snd_ich_load=”NO” #Intel ich 把“NO”改为“YES”。

     

    安装QQ:

    由于FreeBSD的QQ是使用的QQ for Linux,所以需要按照前面的步骤安装并且开启Linux兼容层,然后终端输入命令:

    ee/etc/sysctl.conf

    然后加入

    compat.linux.osrelease=2.6.16

    终端输入:

    cd /usr/ports/net-im/qq && make install clean

    如果QQ不能中文输入,执行:

    /compat/linux/usr/bin/localedef-i zh_CN -f UTF-8 zh_CN

     

    安装NTFS-3G:

    cd /usr/ports/sysutils/fusefs-ntfs && make install clean

    加入fuse加载:

    ee /etc/rc.conf

    加入以下这一行:

    fusefs_enable=”YES”

    保存退出。

    ee /boot/loader.conf

    加入以下这一行:

    fuse_load=”YES”

    保存退出。

    注意:这两行一个是fusefs,一个是fuse,千万小心!