星期一, 五月 21, 2007

Ubuntu 7.04 + Beryl 纯粹是好玩

1:安全第一,首先备份。随着各个模块的升级,安装Nvidia驱动是最容易失败的。
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.backup.beryl-script(安装程序会自动备份的)
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup.beryl-script


2:安装Nvidia驱动
a:使用Envy(简单,但是有时出现错误时,无法定位)
1:下载Envy(推荐使用稳定版)
2:是deb包,双击安装就可以了。然后选择安装Nvidia驱动,就可以搞定。

b:手动安装
根据自己的显卡决定使用9755/nvidia-glx-new9631/nvidia-glx还是8762/nvidia-glx-legacy

$sudo apt-get install nvidia-glx-new(nvidia-glx/nvidia-glx-legacy)
$sudo nvidia-xconfig --add-argb-glx-visuals --composite
ctrl+alt+backspace

c:手动
1. 到http://www.nvidia.com/ 下载驱动
2. 删除原来的驱动(如果你装过驱动)
sudo apt-get --purge remove nvidia-glx
3. 备份当前的显示设置,这样可以在驱动安装失败时恢复到原来的设置
sudo cp /etc/X11/xorg.conf.backup /etc/X11/xorg.conf
4. 安装驱动程序编译环境
sudo apt-get install build-essential linux-headers-`uname -r`
5. 禁止系统使用默认的驱动
sudo gedit /etc/default/linux-restricted-modules-common
在最后的双引号中添加nv,即“”改成“nv”
6. 按Ctrl+Alt+F1,登录,停止gdm或kdm
sudo /etc/init.d/gdm(kdm) stop
7. 进入下载的驱动安装文件 nvidia-linux-x86-*.run所在目录(请确定xorg-dev软件包已经安装,编译过程中可能会用到)
sudo sh nvidia-linux-x86-*.run
如果提示缺少某某模块(modules),询问是否上网下载,选no;
8. 安装完成后,启动gdm
sudo /etc/init.d/gdm start

d:进入“系统”->“系统管理”->“受限驱动管理器”找到你的显卡,把那个框点成对号,会提示你安装显卡驱动,然后按照提示一步一步安装完毕,重启即可。


3:安装Beryl
a:加入源列表
你需要编辑:/etc/apt/sources.list
sudo vi /etc/apt/sources.list 或者 sudo gedit /etc/apt/sources.list
加入下面的几行(i386&64位都是)
deb http://ubuntu.beryl-project.org feisty main
保存文件并退出
在终端下输入下面的命令,获取更新Key
wget http://ubuntu.beryl-project.org/root@lupine.me.uk.gpg -O- | sudo apt-key add -
接下来再输入升级
sudo apt-get update

b:安装Beryl
在终端下输入
sudo apt-get install beryl emerald-themes beryl-manager

now,enjoy it


注意:
不知道为什么,装驱动要看RP的(应该说我是知其然不知其所以然)。经常会碰到一些问题。
1:安装驱动后,使用Nvidia——setting的时候,改变分辨率也选择了保存到xorg.conf文件中,但是GDM重启之后,分辨率又恢复了。这个时候需要两边同时改,用Nvidia——setting修改之后,在xorg.conf中的把你需要的分辨率添加到所有depth的modes分辨率选项中。
2:启用beryl之后,窗体的标题栏没有了,最小最大和关闭按钮都没有了,只是因为$sudo nvidia-xconfig --add-argb-glx-visuals 这一句未生效。需要手动在xorg.conf中在Device一节中找到 "nvidia" 所在行,在该行后启用 ARGBGLXVisuals。Option "AddARGBGLXVisuals" "True"
3:xorg.conf中在Device一节中找到 "nvidia" 所在行,在该行后添加Option "NoLogo" 可以不显示Nvidia Logo


也可以参考wiki的beryl自动安装脚本