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