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

                [ "$VCDRATI" -eq 0 ] && echo -e "\tDriver not installed" && exit 1
                Xgl :1 -ac -accel glx:pbuffer -accel xv:pbuffer -audit 0 &
                ;;
        intel) [ -n "$(sed -n '/i810/p' /etc/X11/xorg.conf)" ] && VCDRINTEL=1
                [ "$VCDRINTEL" -eq 0 ] && echo -e "\tDriver may not be supported" && exit 1
                Xgl :1 -ac -accel glx:pbuffer -accel xv:fbo -audit 0 &
                ;;
        *) startx ;;
        esac
        /usr/local/bin/compizrc
        DISPLAY=:1 eval $(dbus-launch --auto-syntax)
        DISPLAY=:1 $wmnow &
        DISPLAY=:1 exec /etc/X11/xinit/xinitrc.d/xinput.sh
}
wmnow=
which xterm 2>/dev/null && wmnow="xterm"
if [ -e $HOME/.Xclients-default ]
then
        wmnow=$(sed -n 's/^WM=\"\(.*\)\"$/\1/p' $HOME/.Xclients-default )
elif [ $(which gnome-session 2>/dev/null) ]
        then wmnow="gnome-session"
elif [ $(which startkde 2>/dev/null) ]
        then wmnow="startkde"
fi
case "$wmnow" in
        gnome-session|startkde|startxfce4) startXgl;;
        *) startx;;
esac

有人说为什么是display :1而不是0呢?这要看你的机器配置和运行方式,0不能行就尝试1。而这个脚本远不完善,
不是说运行就个脚本不成功,就不能运行Xgl & Compiz,请根据自己的实际情况修改、使用。 如果也想登录自动启动,则修改 ~/.bash_profile
echo "[ x"DISPLAY" = x"" ] && startXgl " >> ~/.bash_profile
⑤测试是否安装成功:
到这里基本完成了配置,剩下的就是运行了。建议新建一个用户,如compiz测试一下。实际上,安装完rpm包后,
不需要重启系统就可以使用了。当然前提是测试成功。
Ctrl + Alt + F1(1-6)切换到控制台下,如果你是图形方式启动的。运行命令:
Xgl :1 -ac -accel glx:pbuffer -accel xv:fbo &

如果是ati显卡使用xv:pbuffer;如果报错,Badlength...,Xgl前使用参数LD_PRELOAD=/usr/lib/libGL.so 。
如果成功,你会看到X启动,有一个叉形的鼠标标记。这说明Xgl运行成功。
有人又问了,为什么是:1,呢?注意一下,如果你是图形启动,此时:0已经占用了。
DISPLAY=:1 compiz --replace gconf &
DISPLAY=:1 gnome-window-decorator &

如果窗口变成蓝色,出现鼠标键头,Compiz已经运行。
DISPLAY=:1 xterm &

这时你就看到一个在Xgl & Compiz环境下xterm终端的样子了。 ⑥为什么我运行不了?
首先看的硬件配置,参考:http://gentoo-wiki.com/HOWTO_XGL#Hardware_Prerequisites
其次,查看是否配置文件有误
再次,查看gconf键值是否有误
补充:
有兄弟反映运行时打不开DISPLAY, 变通的方法:
修改startXgl脚本,早几天的脚本里使用的是DISPLAY=:1,改成DISPLAY=:0;
或修改/etc/X11/xdm/Xservers,添加一行:
:0 local /usr/bin/X
:1 local /usr/bin/X

上面说的是图形启动状态;
fc5的设备由udev管理,在控制台下生成的设备权限,由pam按照系统权限控制文件的设置决定,
比如显卡设备,默认的权限是600(用户读写)因而当切换用户(root除外)后,是无法使用该设备的。
解决的办法是修改权限设置。
举个例子:在默认的控制台权限控制文件中(/etc/security/console.perms.d/50-default.perms)声音和显卡设备权限都是0600,即仅属主读写,要让登录的用户都可以读写(使用),则可生成文件60-custom.perms:
cat > /etc/security/console.perms.d/60-custom.perms << EOF
<sound>=/dev/dsp* /dev/audio* /dev/midi* \
/dev/mixer* /dev/sequencer \
/dev/sound/* /dev/beep \
/dev/snd/*
<dri>=/dev/nvidia* /dev/3dfx* /dev/dri/card*
# device permission definition
<console> 0666 <sound> 0666 root
<console> 0666 <dri> 0666 root
EOF

这样,系统启动时会自动设置声音和显卡设备为用户均可读写。 六 写在后面:
本文是作者原创,如有错误遗漏,敬请指出。经作者验证,Aiglx启动相对简便,Xgl & Compiz在gnome、kde、xfce上都能
运行,比较稳定,运行一周多时间里只有一次是手误按了Shift + Backspace杀死了Xgl,没有出现过崩溃现象,多数应用程序运
行正常。但各人机器配置多有不同,如有不适合之处,请指正批评。本文遵循GPL发布,保留原始发布信息基础上,可以自由修改,
传播。因按文中所述方法,造成损失的,作者不承担任何责任。
由于Xgl和Compiz仍然处于快速开发状态,虽然我会尽量更新,但是文档中所述内容不能保证于最新的版本同步。

共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
转载本站内容请注明原作者名.谢谢!