存档
-
KDE4介绍
KDE4是KDE团体开发的第四个版本的片面环境。于2008年01 月11日正式发布。
KDE是一个用于UNIX工作站的网络透明的现代化桌面环境。KDE会为满足在Unix工作站上对于易用桌面的需求而不断探索,例如在Mac
OS和微软的Windows那样的桌面环境。我们相信
UNIX操作系统是当今可用的最好的操作系统。实际上在这些年来UNIX已经成为信息技术专业人员无可争议的选择,当提到稳定性、可扩展性和开放性,没有
什么可以和UNIX
竞争。但无论如何,在UNIX上缺乏易于使用的现代化桌面环境已成为了让UNIX成为办公和家庭场合中普通计算机用户的桌面系统的重大阻碍。UNIX在服
务器市场占有优势,并且是计算机专业人士和科学领域中的首选计算平台,没有UNIX,就没有互联网。但是UNIX也从事于满足普通计算机用户的需求。自从
大量的类UNIX(Debian GNU/Linux、
FreeBSD和NetBSD等等)在互联网上自由可用的时候,这种情况更加使人遗憾。上述的几个平台都具有非凡的品质和稳定性。
KDE桌面环境
KDE现在是UNIX上可用的易于使用的现代桌面环境。和一些如GNU/Linux这样的自由的类UNIX一起,UNIX/KDE组成了一个对于任何人
都可用的完全自由和开放的计算平台,而且完全免费,任何人都可以修改它的源代码。当然它总是有可以改进的空间,我们相信我们已经发布了一些当今可用的能和
商业操作系统/桌面组合的合适的替代品。我们希望UNIX/KDE组合将会最终为普通计算机用户带来一个同样开放、可靠、稳定和专利自由的计算环境,世界
范围内的科学家和计算机专业人士已经喜爱它很多年了。
KDE应用程序开发框架
包含有以下组件
kdeaccessibility-4.1.0
kdeadmin-4.1.0
kdeartwork-4.1.0
kdebase-4.1.0
kdebase-runtime-4.1.0
kdebase-workspace-4.1.0
kdebindings-4.1.0
kdeedu-4.1.0
kdegames-4.1.0
kdegraphics-4.1.0
kdelibs-4.1.0
kdemultimedia-4.1.0
kdenetwork-4.1.0
kdepimlibs-4.1.0
kdesdk-4.1.0
kdetoys-4.1.0
kdeutils-4.1.0
kdewebdev-4.1.0目前KDE4发行版有Kubuntu、SuSE、Arch等,最新版本为4.1.0。
2008年8月26日 | 归档于 Linux桌面 -
Xen虚拟机介绍
Xen虚拟机介绍
Xen 是一个开放源代码虚拟机监视器,由剑桥大学开发。它打算在单个计算机上运行多达100个满特征的操作系统。操作系统必须进行显式地修改(“移植”)以在Xen上运行(但是提供对用户应用的兼容性)。这使得Xen无需特殊硬件支持,就能达到高性能的虚拟化。本文主要是写给新接触Xen的开发者及想深入了解Xen的人。
Xen VMM(virtual machine monitor)是由剑桥大学计算机实验室开发的一个开源项目,它能够让我们创建更多的虚拟机,每一个虚拟机都是运行在同一个操作系统上的实例。
这些客户OS可以是修补过的Linux内核2.4或2.6,也可以是修补过的NetBSD/FreeBSD内核。用户应用程序就运行在这些客户OS上,并不需要修改任何代码。
我曾经紧密跟踪Xen项目一年多。对Xen产生兴趣是在读了2004年的OLS(Ottawa Linux Symposium)论文集之后。
完全虚拟化已经被一些硬件仿真程序实现了。硬件仿真器的不利因素是它们的性能。
Xen项目(半虚拟化)的思想已经不是很新鲜了。性能度量和它达到的高效性,能够被看作是一个突破,运行Xen的系统开销确实非常小,大约占3%。
就像刚才所说的那样,现在的Xen要为内核打补丁,但是,将来的处理器能支持虚拟化,内核也就不需要打补丁了。比如说,Intel的VT和AMD的Pacifica处理器都将包括这种支持。
XenSource公司2005年8月在Intel开发者论坛(IDF)上发表声明说,它已经利用Intel的VT-Enabled平台和Xen技术虚拟化了Linux和Windows XP SP 2。
如果没有其它虚拟化方法的话,Intel的VT和AMD的Pacifica将会在对Xen的支持上展开竞争。
同时参与竞争的还有VMWare公司的ESX
Server,它不是基于Xen的虚拟化解决方案。VMWare公司2005年8月初声明,他将通过一个叫VMware Community
Source的计划允许他的合作伙伴使用VMware ESX Server的源代码和接口。
VMware的一个显著优势就是它不需要在客户OS上打补丁。VMware可能比Xen运行地慢一些,因为它使用影子页表(shadow page tables),而Xen同时使用直接和影子页表。
Xen已经在像Fedora Core 4、Debian和SuSE Professional 9.3这些产品中捆绑发行了,它也将被包含在RHEL 5中。
针对其它处理器的支持正在有条不紊地进行着。Xen小组致力于x86_64 port,同时IBM着手于提供Power 5芯片的支持。
保护环
在Xen中,一个“系统管理程序”运行在0环,客户OS运行在1环,应用程序运行在3环。这种关系对于x64/64有一点不同,就是客户内核和应用程序都运行在3环上。
Xen自身被称为“系统管理程序”,是因为它比客户OS的系统管理代码运行所需的特权级还高。
当系统引导的时候,Xen被装载到0环的内存中。它在1环上启动修补过的内核,这被称作是domain
0(译者注:domain是指一个运行中的虚拟机,在其上有一个guest
OS在执行)。从这个domain开始,你可以创建更多的domain,也可以销毁它们,可以进行domain的迁移、设置参数等等。你创建的那些
domain也运行在1环它们的内核中。用户应用程序运行在3环。
目前,修补过的Linux内核2.4和2.6可以作为domain 0。据Xen开发者所说,将来domain
0仅支持2.6的内核补丁。构造domain
0的大部分工作是在xen/arch/x86/domain_build.c中的construct_dom0()方法中实现的。
物理设备驱动程序只能运行在特权级,也就是domain 0上。Xen依靠Linux或其它修补过的OS内核对它所有的设备提供虚拟化支持。这样的好处就是Xen的开发者不必再去开发设备驱动程序。
在一个有标签TLB的处理器上使用Xen能够大大提高性能。标签TLB能够把ASID(address space identifier)放在TLB入口处。有了这个特性,当处理器在系统管理程序和客户OS之间切换时就不需要刷新TLB了,这大大减少了系统开销。
Xend Deamon
首先,我们介绍一下Xend,它是Xen控制器daemon,意思是说它负责处理创建、销毁、迁移以及其它许多domain管理的任务。它很大一部分动作是基于一个HTTP服务器的。大量对domain的控制请求都是通过发送HTTP请求来实现的。
我们在引导进入Xen后通过命令行命令xend start来启动Xend daemon。它需要Python2.3的支持。
Xend daemon的工作是建立在与XCS server(the control Switch)的交互上。所以,当我们启动Xend daemon时,需要检查一下XCS是否已经启动和运行了。如果没有,我们将试着去启动它。
Srv Daemon是Xend的主要程序,启动Xend daemon就会创建一个Srv Daemon类的实例。
接下来在createFactories()方法中创建一个Channel Factory。Channel
Factory有一个隐含的notifier对象。Xend
daemon的大量工作都是基于这个notifier接收的消息的。这个factory创建一个线程,在一个无限循环中读取这个notifier。
创建domain
创建一个domain是通过使用一个hypercall(DOM0_CREATEDOMAIN)来完成的。Hypercall是Linux内核中的一
个系统调用,通过它,用户空间可以调用内核中的方法,它通过一个中断(Int
0×80)来完成。在Xen中,类似的系统调用就是hypervisor,通过它,domain 0
调用hypervisor中的方法,它也是通过中断(Int 0×82)来完成的。hypervisor通过它的虚拟CPU访问每一个domain。
XendDomain类和XendDomainInfo类在创建和销毁domain中扮演着非常重要的角色。我们通过调用XendDomain中的domain_create()方法创建一个新的domain。
XendDomainInfo类和它的方法主要用于一个domain的实际构造。
XCS Server
XCS server有两个TCP套接字,分别是控制连接和数据连接,它们不同的地方在于前者是同步的,后者是异步的。前面提到的notifier对象,就是XCS服务器的一个客户端。
创建虚拟设备
XendDomainInfo中的create()方法启动一个创建domain的动作链。首先被创建的是这个domain的虚拟设备。这个
create()方法调用create_blkif()创建一个块设备接口(blkif),即使VM不需要磁盘它也是必须被创建的。另一个虚拟设备通过
create_configured_devices()创建。
所有的设备类都从Dev继承,Dev是一个联系设备控制器的抽象类。它的attach()抽象方法在每一个Dev类的子类中实现,这个方法把前端和后端联系了起来。图2展示了设备的层次,图3展示了设备控制器的层次。
Domain 0运行后端驱动,同时最新创建domain运行前端驱动。许多消息在后端和前端驱动之间传送。前端驱动感觉上是虚拟的,它不需要使用特定硬件的详细信息。
联系虚拟设备的中断是虚拟中断。
结论
Xen项目是一个很有趣同时充满了希望的项目。它的代码很复杂,特别是虚拟内存管理、活动域合并工具和授权表机制。本文仅仅是介绍性的,并不涉及这些话题。然而,我希望它能够成为想要了解和深入研究代码的一个出发点。1.获得源码
下载源码包 在http://xensource.com/download上下载得到最新版本xen-3.0.2-src.tgz
2.解压并修改tar zxvf xen-3.2.2-src.tgz到解压后的目录下修改makefile中的一行为(大概是第一行)KERNELS ?= linux-2.6-xen0 linux-2.6-xenU
3.编译XEN和内核文件命令make world这样就编译出来未经自定义的内核vmlinuz-2.6.16-xen0和vmlinuz-2.6.16-xenU
4.安装编译好的文件make install
5.创建initrd-2.6.16-xen0.img由于/boot/目录下没有initrd-2.6.16-xen0.img 文件,而XEN装在RHEL4中正常启动需要此文件因此需用mkinitrd命令创建若是使用SCSI硬盘安装的,则需要先修改/etc/modprobe.conf去掉其中包含字符串mpt* [...]
2008年8月25日 | 归档于 Linux桌面 -
解决mplayer不能播放rmvb的问题
利用realplayer的的codes就可以解决不能播放rmvb的问题
准备条件: realone的rmvb插件
装了realone的rmvb插件后,realone就能放rmvb,所以我们只需提取realone的codes就可以了:
把下载的rv9_libc6_i386_cs2.tgz解压,把里面rv9/codecs里的文件都cp到/usr/lib/RealPlayer8/Codecs里面,然后重新编译mplayer就可以了
如果你没有这个目录,是你没有装公社的那个rm插件,那你就把你的用户目录里的那个Real/Codecs整个目录cp到/usr/lib/RealPlayer8里,即cp ~/Real/Codecs /usr/lib/RealPlay8/Codecs2008年8月25日 | 归档于 Linux桌面 -
eva qq 的安装过程(ubuntu)
考虑到eva qq在linux下的时候还是比较普及, 我们来阐述一下evq qq在ubuntu下的安装配置过程, 仅供参考!
第一步下载EVA QQ:http://www.magiclinux.org/people/yunfan/eva-0.4.1/eva-0.4.1-cvs-20060204.tar.bz2
第二步安装g++,gcc,make,auto make,perl等编译安装要用到的工具
$sudo apt-get install g++ gcc make automake perl
第三步安装要用到的KDE库
$sudo apt-get update
$sudo apt-get install kdelibs4-dev kdelibs4c2a
第四步编译安装
$tar -jvxf eva-0.4.1-cvs-20060204.tar.bz2
$cd /eva
$./configure –prefix=`kde-config –prefix`
$make ( 这一步也许要等十分钟以上,就看你部机的配置了)
$sudo make install
第五步测试安装是不正常
$eva &
第六步创建启动菜单
sudo gedit /usr/share/applications/Eva.desktop
COPY下面的到这个中
[Desktop Entry]
Name=Eva
Comment=QQ Client
Exec=/usr/bin/eva
Icon=/usr/share/apps/eva/image/theme/eva.png
Terminal=false
Type=Application
Categories=Application;Network;
注:如果中文输入有问题
$sudo apt-get install scim-qtimm
例子
solo@solo-desktop:~$ sudo apt-get install g++ gcc make automake perl
Password:
正在读取软件包列表… 完成
正在分析软件包的依赖关系树
Reading state information… 完成 [...]2008年8月18日 | 归档于 Linux桌面 -
ubuntu下mldonkey的设置
ubuntu里装了mldonkey但是下不了东西, 不要太郁闷, 需要设置一下的
在linux环境里,P2P软件种类繁多,每一位玩家都能找到自己称心的,下面介绍mldonkey的安装,配置,据说mldonkey的速度比
amule快,没有对比测试,不过单方面讲,mldonkey的速度是够快的,它能够连接多个
服务器,今天在下载verycd上的电影时,峰值速度达到了900KB/S,相当可观了.具体安装,配置过程如下: 1.
源里的mldonkey版本很低,可到这个网站下载最新版http://sourceforge.net/project/showfiles.php?
group_id=156414,选择 mldonkey-2.9.0.static.i386-Linux_glibc-2.3.2.tar.bz2。 2.图形界面使用sancho,下载地址 http://sancho-gui.sourceforge.net/。选择for linux!下载的sancho是一个脚本。 3.配置mldonkey:
解压mldonkey-2.9.0.static.i386-Linux_glibc-2.3.2.tar.bz2,运行文件夹下的
mlnet,在终端下执行 ./mlnet,然后运行sancho文件夹下的sancho,命令./sancho,依照配置向导完成即可。 4.mldonkey初步设置: max connected servers 500 max hard upload rate 10 max hard download rate 1000 ed2k max connected servers 300 kad网络 选择打勾 (enable kademlia) 此外,还需钩选 Ed2k-force_client_high_id,ED2K-force_client_high_id、ED2K- force_high_id、ED2k-keep_best_server 还可以添加常用的服务器,比如电驴用的http://www.emule.org.cn/server.met,还可以用浏览器控制和观察mldonkey,地址是 http://localhost:4080/ 在mldonkey的解压文件夹中,ed2k_mozilla文件夹下的firefox插件可使得在firefox中打开ed2k链接。 经过如上配置,电骡就可以赶起来了,驾…………… 我用的是mldonkey-distrib-2.8.7+sancho-0.9.4
安装之后,适当的设置可以提高下载速度:
在设置里面找到 上传速度 10 [...]2008年8月14日 | 归档于 Linux桌面 -
EVA QQ发布最新版本
最新版本的EVA QQ发布0.4.921(20080127_1)这次是打了 byakko 和 fundawang 的补丁, 修正了bigsnake_net指出的脚本安全漏洞,另外,修正了一个内存越界赋值(比较严重的问题,在FC上导致登录崩溃)。
具体情况如下:1、群公告可以被选中,这样群公告里的URL就可以复制出来了;(byakko)2、更新的好友浮动提示框的排版,使之更美观;(byakko)3、修正了列表中昵称含有换行符,导致昵称多行显示的BUG;(byakko)4、去掉了关闭群公告的功能,以防止打乱窗口控件的布局;(byakko)5、更新了某些URL和表情处理的冲突,进而导致不能通过点击打开URL的BUG;(byakko)6、更新了头像处理的代码,头像大小的设置只会影响好友列表和最近联系人列表中图标的大小。查看资料,设置,上线提示框和浮动提示框中,不论是自定义头像还是普通头像,均按照原始尺寸显示;(byakko)7、修正了禁止提示系统广告后,然会在SystemTray闪烁系统消息图标的BUG。(byakko 的第8条更新)
8、默认不打开分组, 分组打开状态可以记忆。9、修正脚本安全问题, Eva 的消息提示更改(具体参看script 版的置顶文档), (由 bigsnake_net 指出的漏洞)10、脚本管理的修正,包括规格文件的修正, 增加 caption, 用来指定在脚本管理器中脚本的显示名称, name 仅为系统使用名称,等等。11、修正获取额外好友信息时,内存越界写入问题(可能直接导致Eva crash), (感谢 zhz 报告,并帮助测试)12、版本升级为 0.4.92113、将登录窗口中的确定设成默认按钮,按回车可以直接登录(fundawang)14、将QQ号码设成默认焦点。这样如果选择记住密码之后,用上下键选择QQ号码后可以直接按回车登录(fundawang)15、其它个别小修正
另外说明一下:如果使用时,命令行看到“版本太低,需要去腾讯网站升级软件”一类的提示, 那就不要再尝试登录了。一个我没有验证过的方法是:去 password.qq.com (IE Only)更改密码,然后再用Eva尝试。这个办法,我没有验证过, 不确定是否可行, 大家有验证过的,也请分享一下经验。
下载:http://www.myswear.net/myswear/eva/beta/eva-20080127_1.tar.bz2
BTW, 现在腾讯已经发布了官方的qq for linux版本, 建议大家去使用!下载地址: http://im.qq.com/qq/linux/2008年8月12日 | 归档于 Linux桌面 -
Linux下显示器分辨率及刷新率设置
本文阐述有关Linux下显示器分辨率及刷新率等相关显示器的设置
一、查看显卡相关信息 glxinfo | grep -i rend direct rendering: Yes 运行这个命令,如果显示不是“Yes”,说明还需要自己去安装一下驱动(显卡)。
1、在linux的终端上执行: [root@localhost ~]# glxinfo | grep -i rend direct rendering: No (If you want to find out why, try setting LIBGL_DEBUG=verbose) OpenGL renderer string: Mesa GLX Indirect
2、在txt模式下: [root@localhost ~]# glxinfo | grep -i rend Error:unable to open display 两者显示结果不一样,原因:是X终端与文本模式(console)下区分,在console下,显卡驱动还没有启用,所以无法得到信息。
二、显示器分辨率及刷新率设置
1、X终端下显示器分辨率及刷新率设置 刷新率和分辨率可以在/etc/X11/xorg.conf中设置
(1)对显示器行频(水平扫描率)和场频(垂直扫描率)的设置
在xorg.conf中有类似一段: Section “Monitor” Identifier “Monitor0″ VendorName “Monitor Vendor” ModelName “206STUDIO” HorizSync 30.0 – 70.0 VertRefresh 50.0 – 160.0 EndSection 其中HorizSync,VertRefresh分别是显示器行频(水平分辨率)和场频(垂直分辨率)的设置
应该根据显示器的性能进行设置,他们的值决定了显示分辨率和刷新频率可能取值的范围。
(2)对首先和可选分辨率的设置 在xorg.conf中有类似一段: Section “Screen” Identifier “Screen0″ Device “Videocard0″ Monitor “Monitor0″ DefaultDepth 24 SubSection [...]2008年8月12日 | 归档于 Linux桌面 -
linux网络电视软件sopcast的安装
linux下的网络电视软件目前只有sopcast最为好用。节目很多,速度也不错。虽然比windows下的一些p2p网络电视有些慢,但是还
算过得去。特别是看凤凰台,很流畅。没有什么断感。之前在网上找了一个0.2.8版的安装包,这次再次重装想找到最新版的安装,竟然没有找到,只好自己编
译安装。不过也不难,总的来说,几步也可以搞定了。
1,下载gsopcast源码包
文件所在的位置:
http://lianwei3.googlepages.com/home2
可以直接下载:
http://lianwei3.googlepages.com/gsopcast-0.2.9.tar.bz2
解压gsopcast,并在控制台下进入。
#cd gsopcast-*
#make
#make install
2,安装sp-sc
下载地址:http://download.sopcast.org/download/sp-sc.tgz
解压后,将sp-sc文件复制到 /usr/local/bin
完成这一步gsopcast安装结束。
在控制端输入gsopcast,就可以启动。
3,可以通过 菜单=>附件=>Alacarte菜单编辑器 ,新建一个菜单条目。
将这个启动加到开始菜单中。注意:
在make的时候,出现很多错误,应该是没有安装libgtk开发包。
通过下面的方式安装:
sudo apt-get install libgtk2.0-dev
就算安装了也会提示有错误,应该是程序上有一些问题,不过没关系,按上面的进行并不影响编译安装。关于copcast软件:
官方网站:http://www.sopcast.com
SopCast是一个基于P2P的广播系统。SopCast网络中的节目源是一个种子,它把节目信号数据分发给几个观众,这些观众再把他们的节目信号
分发给其它观众。所有观众互相共享他们之间的节目信号。所有的观众组成一个网状的网络,每一个观众都和自己的邻居连接,并且和他们共享信号。使用
SopCast技术播放实时节目可以显著地降低服务器的负担和带宽要求。与其它P2P流媒体直播系统相比,SopCast具有业界最小的延时。这个特性使
得SopCast比其它凭P2P流媒体系统更适合做实时直播。2008年8月12日 | 归档于 Linux桌面 -
解决Wine中文对话框字体乱码的问题
其实乱码的根本原因是wine的中文化做的不够好, 目前linux的状况如此, 不过都还是有其解决方案的!
Wine中中文存在很多的乱码,显示成<< >> ??等,这是对对话框中”确定”等的解决:
Wine中对话框默认的字体是Tahoma,在我们的LINUX上,Tahoma字体是无法正常显示中文的。比如Wine configuration中的”确定””取消”等就变成了”<<””>>”的字样。解决方法很简单:程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛-S6b6n*h,z W在wine的regedit中,找到:
\HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes
方法1. 直接地将这个键设为空,问题就解决了。
方法2. 将MS Shell Dlg设置为一种自己字库中已有的中文字体即可,如果已经将windows中宋体取来使用了,字库中SimSun对应宋体(这是Windows的,LINUX下默认是没有的),在这里设置为 SimSun即可。2008年8月12日 | 归档于 Linux桌面 -
Linux系统中使用Wine安装Office 2003
挺起来很牛掰吧, 在linux下直接安装Office 2003! 是的, linux的wine可以帮助您做到!
安装过程如下:
首先安装最新版本的wine-1.0-rc2并编译安装(下载Wine)。
执行winecfg配置:
将richedit20.dll, richedit32.dll 和 msxml3.dll添加为默认库,即native(Windows)
将上述三个dll文件分别都改名为*.bak文件
下载richedit30.exe,并用wine执行安装这个文件。
# wine richedit30.exe
然后下载安装msxml3.msi
#wine msiexec /i msxml3.msi
然后你就可以下载office2003的安装程序进行安装了:
#wine setup.exe
安装完毕之后,就可以运行了:
# cd ~/.wine/drive_c/Program Files/Microsoft Office/OFFICE11
# LC_ALL=zh_CN.UTF8 wine WINWORD
输入法问题:在word中无法使用微软拼音输入法。
中英文切换问题:输入中文的时候使用输入法,在输入英文的时候务必ctrl-space变为全英文输入状态,否则会将版式搞乱。总之,在非中文输入状态下,就ctrl-space吧!这样不会乱。
多选问题:如果只按方向键就处于多选状态的话,就点一下左shift再点一下右shift即可。
OK。2008年8月12日 | 归档于 Linux桌面