存档

  • 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/Codecs

    2008年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桌面
‘Linux桌面’ 分类的存档