2007年12月

Linux下使用Virtual Box模拟windows XP

本来在Linux现面使用wine感觉还是挺好的,但是发现有很多的程序都运行得不是十分的完美。要么点不起按钮,要么没有显示,还真的成了难题了。我倒是觉得用wine还运行一些小程序倒是可以的,比如exe格式的电子书之类的。这个世界有很多优秀的虚拟机:vmware workstation /qemu /bochs /virtualbox。vmware是商业软件,太贵了,买不起。觉得VirtulBox还是挺适合我们这种菜鸟的,GUI的版本,操作简单。

VirtualBox介绍

首先还是要简单的了解一下VirtualBox,VirtualBox是一个叫innotek的公司以GPL协议发布的开源软件。并且支持现在的大多数的平台,linux / windows /mac os /freebsd,如果你和我一样是一个菜鸟,那么你一定要下载用户手册仔细的看看了,下载地址是:http://www.virtualbox.org/download/UserManual.pdf

事实上VirtualBox分为两个版本,一非源码的版本,这个包括了所有的特性,还有一个VirtualBox Open Source Edition (OSE) ,这个版本是源码版本,但是少了一下这些特性:

  • Remote Display Protocol (RDP) Server
  • USB support
  • USB over RDP
  • iSCSI initiator

下载VirtualBox

下载的时候要注意的地方是:下载的包要符合你计算机的cpu构架,如果在64兼容cpu上面运行的是32位的内核,那麽你需要安装x86/i386版本。这里所有的AMD64和x86_64是同一个版本。我是386构架的,下载了一个和发行版无关的通用版本,下载 : http://www.virtualbox.org/download/1.5.2/VirtualBox_1.5.2_Linux_x86.run 源码包下载:http://www.virtualbox.org/download/1.5.2/VirtualBox-1.5.2_OSE.tar.bz2

安装VirtualBox

suse:/dat/soft # sh VirtualBox_1.5.2_Linux_x86.run

这样就安装好了,所有这个程序的目录在/opt/VirtualBox-1.5.2/目录下.

suse:/opt/VirtualBox-1.5.2 # VirtualBox &

这样就启动了。

设置VirtualBox

启动的时候点菜单栏file--->preference-->language--->simplified chinese改成我们熟悉的中文界面。点工具栏-->新建-->下一步--->名字就叫XP好了--->系统类型:windows Xp.--->内存默认:192MB -->新建-->下一步-->动态扩展映像。-->镜像名字:xp 大小 我给个3GB.就够了-->最后完成。有两种方法安装windows xp,要么直接的插入你的XP系统盘,然后工具栏-->设置-->光驱。点上主机上的光盘,然后就安装,具体安装XP都会了吧。我的方法:

cp /dev/cdrom /root/winxp.iso

把XP的系统盘复制成一个iso镜像,这个不磨损我可爱的刻录机:)

suse:/dat # file winxp.iso

winxp.iso: ISO 9660 CD-ROM filesystem data 'TOMTOWINXP_SP2_V3.2 ' (bootable)

默认的情况下guest os (就是XP),没有网卡,声卡,显示卡的驱动,启动winxp ,点"设备"-->安装虚拟电脑工具包。然后在xp下面点开光盘的盘符,就开始自动安装virtualboxadditons了。然后重新启动就可以使用设备了。哦,忘了说了vbox有个host的键,你可以通过自己的设置来进行快捷的操作,常用的就是在 guest os 和host os的鼠标的切换,vbox下面可以实现无缝的复制粘贴。然后接下来的故事是这样的,我安装的XP安装盘,
windows和linux之间的文件复制不需要通过网络设置。文件共享是通过vbox在host主机上的一个特殊服务和vboxadditons上面的文件系统的驱动来实现的。目前支持的guest os有Windows XP, Windows 2000 and Linux 2.4 and 2.6 guests。方法很简单:首先在vbox上面设置-->共享文件夹-->添加目录"/"名字随便你,这里我取名为:all,进入xp的cmd,然后输入

net use g: \vboxsvr\all

解释一下g:是你要映射的盘符,vboxsvr是hostos固定的名字,不可以改变的,all是共享名

网络方面

我用的是学校的dr.com登录上网的,默认的情况下使用NAT网络连接是可以连接到外网的,如果有不同的网络情况,还是请大家自己实验,没有这样的条件研究不同的网络环境。

Linux下用chmsee查看chm电子书

有时候我们在网上下载的很好的一部电子书,很可惜的是,我目前用的这个发行版还没有安装chm的阅读软件,我决定使用chmsee,一款国人开发的开源应用软件,基于 Gtk2+ 的 CHM 文件阅读工具。 编译

$ tar xzf chmsee-1.0.0.tar.gz
$ cd chmsee-1.0.0
$ ./configure
$ make
# make install

正如他的主页上面所说,我下载了一个chmsee的1.0.0版本的,发现安装的时候需要gecko和chmlib。一般的情况下发行版不自带这个包(我用的opensuse 10.2 DVD没有),而用yast查看了一下发现有gtkhtml的包就安装上,然后下载了一个0.9.6版本的chmsee,哦,忘了chmlib也没有这个包,在google的帮助下找到了chmlib的主页。才知道这个才是读取chm文件的核心啊,chmsee / chmview之类的GUI都使用这个库哦。废话不多说下载了一个最新的版本chmlib-0.39.tar.bz2 放到我的家目录。然后安装chmlib

suse:~ # tar jxvf chmlib-0.39.tar.bz2
suse:~ # cd chmlib-0.39/
suse:~/chmlib-0.39 # ./configure --prefix=/dat/app
suse:~/chmlib-0.39 # make &&make install

chmlib就算安装好了。

安装chmsee

suse:~/chmlib-0.39 # cd ../chmsee-0.9.6/
suse:~/chmsee-0.9.6 # ./configure --prefix=/dat/app --with-chmlib=/dat/app

通过--with-chmlib指定chmlib的路径,否则可能找不到。

suse:~/chmsee-0.9.6 # make &&make install

然后运行/usr/bin/chmsee就可以使用了。

安装Mplayer

就算是自己的一个安装的经历吧。给喜欢Linux的朋友。在LINUX下面的多媒体不得不提xine和mplayer。因为他们是两个重要的家族啊。

首先我要说的是Windows和Linux下的媒体播放的软件的区别,一个媒体的播放是由这几个部分组成的。解码器(wmv,real media,divx,mpeg),播放引擎。 用户界面(GUI)。在Windows下面所有的播放软件把这3部分都集合在一起,比如Kmplayer。而linux下面就不是这样了,每个部分是分离的。每个部分的开发可能是不同的人,不同的社区。而他们在开发的时候都要注意提供与其他部分的通用的组件。linux大多数的发行版都是不带任何的私有版权的解码器的,所以这些东西就只有自己手动下载了。我觉得关键的一点还是在播放的引擎上,播放引擎根据解码器对不同格式的视频的解码来进行播放。
其实不管是在那个韩国的Kmplayer,还是linux下的Mplayer解码器都是一样的,不同的是FRONT END界面和引擎。
不相信可以马上可以上图。

安装部分

首先到 http://www.mplayerhq.hu/ Mplayer的官方社区下载Mplayer最新版本,现在是 MPlayer-1.0rc2.tar.bz2 还需要下载解码器。我下载的是all-20071007.tar.bz2。还要下载相应的OSD字体和皮肤。然后就开始安装,解压文件包

suse:/dat/soft/mplayer_all # tar jxvf all-20071007.tar.bz2  
suse:/dat/soft/mplayer_all # tar jxvf all-20071007.tar.bz2
suse:~/Desktop # tar jxvf font-arial-iso-8859-1.tar.bz2
suse:~/Desktop # tar jxvf Blue-1.7.tar.bz2

复制all-20071007里面的所有的文件到/usr/local/lib/codecs文件夹里面,进入mplayer目录,配置:

./configure --enable-gui -enable-menu

更多的配置的参数帮助:

./configure --help | less

然后

make && make install

然后把fonts 和skins里面的文件分别复制到:

/usr/local/share/mplayer/font  
/usr/local/share/mplayer/skins

安装完成,运行

#gmplayer

or

#mplayer

就可以播放绝大部分的格式了,(现在还没有碰到不可以播放的格式)。

Screenshot-codecs - File Browser

Screenshot mplayer

opensuse实现Xgl+compiz的3D桌面

[这是发到校园网bbs的一个帖子 http://bbs.cqut.edu.cn/viewthread.php?tid=254672 ] 这个3D桌面很简单,谁叫OPENSUSE自带了安装包,这样我们就不用自己去配置,编译,安装了。
首先

suse:/ # yast

然后选择:package management
快捷键Alt+S 搜索“xgl” 来安装 xgl 和 xgl-hardware-list
快捷键Alt+s 搜索“compiz” 安装compiz 和 compiz-gnome
然后ALT+F2来运行 gnome-control-center

Screenshot-Desktop Preferences

点desktop effects 有这样的显示:

Screenshot-Desktop Effects Settings

因为我已经开了enable desktop effects,所以是disabled。点一下enable, 然后按Ctrl+Alt+Backspace退出X Window。然后startx重新启动X Window。现在就可以使用3D桌面了。进入我们刚才的那个desktop effects settings的设置框。在window effects /desktop cube /other features可以进行相应的设置。
下面是我收录的XGL快捷键:

  • 切换窗口 = Alt + Tab
  • 铺开显示全部窗口 = 指针移到屏幕右上角作为开关;单击窗口使之缩放到前台。
  • 切换立方体桌面 = Ctrl + Alt + 左/右箭头
  • 切换立方体桌面 + 活动窗口跟随 = Ctrl + Shift + Alt + 左/右箭头
  • 手动旋转立方体 = Ctrl + Alt + 左键单击并拖拽桌面空白处
  • 窗口透明/不透明 = possible with the "transset" utility or Alt + 滚轮
  • 放大一次 = 超级键 + 右击
  • 手动放大 = 超级键 + 滚轮向上
  • 手动缩小 = 超级键 + 滚轮向下
  • 移动窗口 = Alt + 左键单击
  • 移动窗口时贴住边框 = 左键开始拖动后再 Ctrl + Alt
  • 调整窗口大小 = Alt + 中击
  • Bring up the window below the top window = Alt + 右键单击
  • 动态效果减速 = Shift + F10
  • 水纹 = 按住 Ctrl+超级键
    o 雨点 = Shift-F9
  • 桌面展开= Ctrl + Alt + 下箭头,然后按住 Ctrl + Alt 和左/右箭头选择桌面

最后来张3D效果图:

xgl 3D Desktop Effects on KDE