首页 | Linux 基础 | 资讯动态 | Linux 应用 | Linux 服务器 | Linux 开发 | Linux 安全 | 专题 | 联盟论坛
  当前位置:主页>Linux 开发>文章内容
在 Fedora Core 5 上体验 Aiglx 和 Xgl & Compiz
来源:http://www.unix5.com 作者:riechelr_hl 发布时间:2007-08-17  

SessionsDirs=/usr/share/xsessions,/usr/share/apps/kdm/sessions,/etc/X11/dm/sessions
ClientLogFile=.xsession-errors-%s
[X-*-Greeter]
GUIStyle=Bluecurve
ColorScheme=BlueCurve.kcsrc
LogoArea=Clock
LogoPixmap=/usr/share/apps/kdm/pics/kdelogo.png
GreetFont=Sans,16,-1,5,75,0,0,0,0,0
StdFont=Sans,10,-1,5,50,0,0,0,0,0
FailFont=Sans,12,-1,5,75,0,0,0,0,0
AntiAliasing=true
UserList=false
ShowUsers=NotHidden
MinShowUID=500
SortUsers=true
FocusPasswd=true
EchoMode=OneStar
UseBackground=false
BackgroundCfg=/etc/kde/kdm/backgroundrc
ForgingSeed=1108476160
Preloader=/usr/bin/preloadkde
UseTheme=true
Theme=/usr/share/apps/kdm/themes/Bluecurve
# 看这一段,修改的是ServerCmd,所做的修改依显卡而定 NVidia显卡xv:fbo ATI显卡xv:pbuffer Intel显卡
#(支持的型号)同NVidia xv:fbo
[X-:*-Core]
ServerAttempts=5 # 修改这里增加尝试次数
ServerTimeout=60 # 修改这里延长超时等待
ServerCmd=/usr/local/bin/Xgl :0 -ac -accel glx:pbuffer -accel xv:fbo -fullscreen -audit 0 # 修改这里添加命令
ServerArgsLocal=-nolisten tcp
AllowShutdown=All
[X-:*-Greeter]
PreselectUser=Previous
FocusPasswd=true
LoginMode=DefaultLocal
[X-:0-Core]
[X-:0-Greeter]
③现在系统启动后Xgl就会自动启动了,但是还不够,如果不使用Compiz窗口管理器,则使用开发版的Xgl Server就没有意义了,
毕竟从性能完备、稳定性和速度上,Xgl还有不足。要启用Compiz窗口管理器,对不同的桌面环境需要做不同的配置
首先,制作一个脚本:/usr/local/bin/compizrc
#!/bin/sh
#
# compiz plugins load order: decoration wobbly fade minimize cube rotate zoom scale move resize place switcher
#
LD_LIBRARY_PATH="/usr/local/lib:/usr/local/lib/window-manager-settings:/usr/local/lib/xorg/modules/xgl:/usr/local/lib/compiz" compiz --replace gconf > /tmp/compiz-`id -un`-`date +%s`.log 2>&1 &
/usr/local/bin/gnome-window-decorator > /tmp/gnome-window-decorator-`id -un`-`date +%s`.log 2>&1 &

使其可执行
chmod 755 /usr/local/bin/compizrc
如果使用GNOME,则:
打开 桌面 → 首选项 → 更多首选项 → 会话
选择“启动程序”标签,添加启动程序/usr/local/bin/compizrc
保存会话
如果使用KDE,则:
制作自动启动程序桌面文件 ~/.kde/Autostart/Compiz.desktop
[Desktop Entry]
Name[en]=Compiz Window Manager
Name[zh_CN]=Compiz 窗口管理器
Comment[en]=Compiz - Composite Window Manager
Comment[zh_CN]=Compiz - 混合窗口管理器
Exec=/usr/local/bin/compizrc
Type=Application
Categories=Application;Utility
Encoding=UTF-8
如果使用Xfce,则:
[General]
SessionName=Default
SessionName[de]=Standard
DisableTcp=True
[Failsafe Session]
Count=4
Client0_Command=/usr/local/bin/compizrc # 修改这里添加命令,替代xfwm4
Client0_PerScreen=False
Client1_Command=xfce4-panel
Client1_PerScreen=True
Client2_Command=xftaskbar4
Client2_PerScreen=True
Client3_Command=xfdesktop
Client3_PerScreen=False
[Splash Screen]
Engine=mice

经过上述配置,即可以图形方式进行重启系统,Xgl和Compiz自动运行;经过测试gdm或kdm均可正常运行。 ④以文本界面启动,如何自动运行Xgl & Compiz
很多人像我一样,是喜欢启动进入控制台(Console)的,(原来在这说了句废话:^P)其实Linux控制台下的功能就很强悍了,只要你习惯;
这时就需要一个启动脚本,下面是我写的一个简单脚本,供参考:
#!/bin/bash
# written by aaccdd(thomas.zhuzhy@gmail.com)
# progname: startXgl
# save as /usr/local/bin, or wherever you'd like to
# What will startXgl do:
# 1st, check out which desktop you're going to run
# if that is one of GNOME, KDE, XFCE, proceed
# otherwise, start default X
# 2nd, check out whether NV/ATI Driver installed"
# with a possitive result, proceed to start
# Xgl and Compiz
#
# start Xgl
#
startXgl(){
        VCARD=; VCDRNV=0; VCDRATI=0; VCDRINTEL=0
        [ -n "$(/sbin/lspci|sed -n '/VGA.*nVidia/p')" ] && VCARD=nv
        [ -n "$(/sbin/lspci|sed -n '/VGA.*ATI/p')" ] && VCARD=ati
        [ -n "$(/sbin/lspci|sed -n '/VGA.*Intel/p')" ] && VCARD=intel
        case "$VCARD" in
        nv) [ -n "$(sed -n '/nvidia/p' /etc/X11/xorg.conf)" ] && VCDRNV=1
                [ "$VCDRNV" -eq 0 ] && echo -e "\tDriver not installed" && exit 1
                Xgl :1 -ac -accel glx:pbuffer -accel xv:fbo -audit 0 &
                ;;
        ati) [ -n "$(sed -n '/fglrx/p' /etc/X11/xorg.conf)" ] && VCDRATI=1
共9页: 上一页 [1] [2] [3] [4] [5] [6] [7] 8 [9] 下一页
 
如果您对本文有任何疑问或者建议,请到论坛讨论区发表您的意见: >> 论坛入口
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
  热点文章
·嵌入式Linux系统下图形库讲解及
·Qt/Embedded在嵌入式Linux中的应
·Linux系统环境下的Socket编程详
·使用 Linux 系统调用的内核命令
·Linux 2.6.11内核文件IO系统调用
·在Linux中创建静态库和动态库
·嵌入式Linux:uClinux操作系统移
·Linux操作系统下的多进程编程(
·嵌入式系统 Boot Loader 技术内
·Linux操作系统的源代码目录树结
·Linux用户态与内核态的交互讲解
·Linux系统单一内核模块编译过程
  相关文章
·Linux操作系统平台Vi指令大全
·Linux系统环境下的Socket编程详
·在Linux中创建静态库和动态库
·概述Linux系统的驱动框架及驱动
·Linux 2.6 内核的嵌入式系统应用
·Linux 2.6新内核的设计理念及新
·Linux内核重编译常见故障及其解
·实时嵌入式系统的图形界面支持系
·嵌入式Linux平台的多协议路由器
·Linux用户态与内核态的交互讲解
·调整内核网络参数提高Linux系统
·Linux可加载内核模块:入侵响应

本站信息源至:互联网络,均为学习,交流所用,如有版权问题,请联系我们.
站长QQ:397422079 E_mail:riechelr_hl@unix5.com
转载本站内容请注明原作者名.谢谢!