FreeBSD实现3D桌面
这几天晚上闲来无事在琢磨FreeBSD上的3D桌面实现。现搜罗两篇比较仔细的参考文档给大家看看。我尚未动手折腾,因为有一些问题尚且不是很清楚。
1. 实现XGL/GLX,需要的x的版本最低是多少?要x7以上还是x6.9就可以?
2.能够支持的显卡是哪些?我的显卡是Intel865G集成显卡。
狼蚁网站SEO优化这篇很仔细,不过有些地方不是很明白,主要是第8步,有明白的给讲解讲解。有兴趣的可以照做看看。
AIGLX for FreeBSD(FreeBSD_Release_6.2+AIGLX+Beryl)
1: 的
选择最小化,起码这里需要把或键盘配好,其他的可以再去细化。
2: bash
root@bsd/#cd /usr/ports/shells/bash
root@bsd/usr/ports/shells/bash#make install clean
root@bsd/usr/ports/shells/bash#ln -s /usr/local/bin/bash /bin/bash
root@bsd/usr/ports/shells/bash#chsh -s /usr/local/bin/bash
root@bsd/usr/ports/shells/bash#reboot
以后再创建的用户就可以指定shell为bash了。
装好后注意装好linux_base、perl包、修改fstab显示/proc目录等。也可以在这里修改环境变量,根据你自己的爱好来就是了。
3: axel
root@bsd/#cd /usr/ports/ftp/axel
root@bsd/usr/ports/ftp/axel#make install clean
root@bsd/usr/ports/ftp/axel#cd /etc
root@bsd/etc#make.conf
加入以下内容
"
FETCH_CMD = axel -a
MASTER_SITE_OVERRIDE= /
ftp://ftp.freebsd../pub/FreeBSD/ports/distfiles/ \
"
4: fcitx
wanglong@unixsir/usr/ports/chinese/fcitx$make install clean
5git
root@bsd/etc#cd /usr/ports/devel/git
root@bsd/usr/ports/devel/git#make install clean
6: pkg_deinstall
root@bsd/usr/ports/sysutils/portupgrade#cd /usr/ports/sysutils/portupgrade
root@bsd/usr/ports/devel/git#cd /usr/ports/sysutils/portupgrade
root@bsd/usr/ports/sysutils/portupgrade#make install clean
7: pkgdb
root@bsd/usr/ports/sysutils/portupgrade#cd /usr/ports/sysutils/pkg_trackinst
root@bsd/usr/ports/sysutils/pkg_trackinst#make install clean
8: checkout the code
root@bsd/usr/ports/sysutils/pkg_trackinst#cd /usr
root@bsd/usr#mv ports ports.20070128
root@bsd/usr#git clone git://git.geekfire./git/ports.git
root@bsd/usr#cd ports
root@bsd/usr#pkg_info -Ex x- | grep -v linux | xargs -n1 pkg_create -b
root@bsd/usr#pkg_deinstall -fP x-\ libdrm-\ dri-\ libGL-\ libGLU-\ libglut-\ nvidia-driver-\
root@bsd/usr#cd /usr/ports/x11/x
root@bsd/usr/ports/x11/x#make all install clean
root@bsd/usr/ports/x11/x#cd /usr
root@bsd/usr#pkgdb -F
root@bsd/usr#reboot
root@bsd/#X -configure
root@bsd/#cp /root/x.conf.new /etc/X11/x.conf
增加以下内容到"/etc/X11/x.conf":
"
Section "ServerFlags"
Option "AIGLX" "on"
EndSection
Section "DRI"
Mode 0666
EndSection
Section "Extensions"
Option "Composite" "true"
EndSection
"
打开"#Option "Dac6Bit" # []"
改为"Option "DRI" "True""
9:确认3D功能是否打开
在装xfce4前可以测试下3D功能是否已经打开,这里主要通过"/var/log/X.0.log"来见检查确认(linux下满街都有glxinfo,bsd下ports里连
key也找不到)。
root@bsd/#X -config /etc/X11/x.conf
root@bsd/#grep rendering /var/log/X.0.log
(II) I810(0): direct rendering: Enabled
root@bsd/#
如能看到是"Enable"就可以稍微放心点了。"disabled"多半是由于"mesa"、"dri"的问题,"dri"和"mesa"关系密切,不过这里还是要具体情况具
体对待,多看日志。
root@bsd/#cd /home
root@bsd/home#git clone git://anongit.freedesk./git/mesa/mesa
root@bsd/home#chown -R surferwl:surferwl mesal
root@bsd/home#su - surferwl
surferwl@bsd~$
平常习惯用"surferwl"这个用户,添加的步骤就省了。
surferwl@bsd~$vi .profile
增加以下内容
"
export PKG_CONFIG_PATH=/usr/local/libdata/pkgconfigPKG_CONFIG_PATH
"
保存后退出。
root@bsd/#cd /home/mesa
root@bsd/home/mesa#gmake freebsd-dri-x86
root@bsd/home/mesa#gmake install
root@bsd/home/mesa#ln -s /usr/X11R6/lib/modules/dri /usr/X11R6/lib/dri
增加以下内容到"/home/surferwl/.profile":
"
export LIBGL_DRIVERS_PATH="/home/mesa/lib"
export LD_PRELOAD="/home/mesa/lib/libGL.so.1"
"
root@bsd/#reboot
再去调试3D功能,心平气和的应该是没有问题的。至于"drm",是这样解释的"The DRM is shipped with the kernel, so you shouldn't need to build it. If you choose to, simply run "make && make install" from the drm/bsd-core directory."
若3D搞定后再去install其他的。
10: xfce4
root@bsd/usr/ports/x11-wm/xfce4#make install clean
11: beryl
root@bsd/usr/ports/x11-wm/beryl#make install clean
12: .xinitrc
surferwl@bsd~$ echo "exec fcitx -nb &" > .xinitrc
surferwl@bsd~$ echo "exec beryl-manager &" >> .xinitrc
surferwl@bsd~$ echo "exec /usr/local/bin/startxfce4" >> .xinitrc
接着就去"startx"或再"gdm"吧、再就是去转你的屏幕吧,最好放张女朋友的照片,你这样可以360度的随心所意的转着看,就看你的发挥了!
说明以上的步骤有掺和了不少个人习惯性动作,有多余的步骤,比如切换目录的、使用bash shell等,其实这是个人习惯,自己明白就o了,>对着去画就行;我习惯用"simsun"或"文泉"字体,这里也没有写出来。就是还没有仔细检查,可能还有错字情况,但大体思想是这样的。我在使用的过程中还没有发现问题,和平常没有使用AIGLX功能的时侯一样,就是比较"动态"了。
网络安全培训
- 网络安全常见漏洞类型 网络安全常见漏洞类型包
- 绿色上网顺口溜七言 绿色上网的宣传标语
- 网络安全等级保护测评 网络安全等级保护条例
- 如何加强网络安全 网络安全隐患有哪些
- 网络安全防护措施有哪些 网络安全等级保护等级
- 如何保障网络安全 如何做好网络安全保障工作
- 维护网络安全的措施有哪些 维护网络安全的主要
- 网络安全工程师好学吗 2024年网络安全工程师好学
- 网络安全注意事项简短 网络安全注意事项100字
- 网络安全面临的挑战 当前网络安全面临的新问题
- 网络安全培训哪个靠谱 网络安全培训找哪个
- 普及网络安全知识内容 普及网络安全教育
- 网络安全防范知识宣传内容 网络安全防范知识宣
- 如何做好网络安全工作 如何做好网络安全工作
- 网络安全常识的丰富内容 网络安全的相关知识
- 青少年网络安全教育片 青少年网络安全知识讲座