关于xwin的几个基本概念
- 格式:doc
- 大小:38.50 KB
- 文档页数:5
x window 系统的窗口显示原理X Window 系统是一种用于显示用户界面的开放源代码图形用户界面 (GUI)。
该系统采取了分布式的方式,将输入事件和显示操作分别传输到不同的计算机上进行处理。
这种体系结构的最大优点在于,它使得不同计算机上的应用程序可以共享数据和资源,且能够运行于不同的操作系统、不同的计算机体系结构和网络拓扑。
X Window 的窗口显示原理主要包含以下几个方面:1. 基本架构和组件:X Window 系统基于服务器和客户端架构,其组件包括 X Server、X Client 和 Window Manager。
X Server 是运行在显示设备上的服务程序,负责与显示设备交互。
X Client 是运行在主机上的应用程序,通过 X Server 与显示设备进行通信。
Window Manager 是一种控制窗口的外观和交互的软件,可以扩展 X Window 系统的外观和功能。
2. 窗口管理:X Window 系统的窗口管理机制相对自由,可以实现窗口的移动、缩放、层叠等自由操作。
X 窗口系统的窗口层次结构由根窗口、窗口组和窗口组中的子窗口组成,每个窗口都有自己的重叠、透明和可见性属性,可以在任意层次上被移动和调整。
3. 显示事件:X Window 系统的窗口显示采用异步事件模型。
当用户进行鼠标、键盘和其他输入操作时,X Server 会将这些操作转换为事件并传递给窗口。
在 X 图形界面中,产生的事件主要包括Button Event、Window Event、Motion Event 和 Key Event 等。
窗口程序可以通过注册事件处理器来接收这些事件并作出相应的响应。
4. 图形处理:在 X 窗口系统中,所有的窗口绘制操作都通过 X 的绘图基本组件进行实现。
X Window 系统中的绘图操作主要通过对称多处理机(SMP)和并行化处理(SIMD)的方式进行加速,从而实现较高的绘图速度和能耗效率。
Windows 是一个“基于事件的,消息驱动的”操作系统。
在Windows下执行一个程序,只要用户进行了影响窗口的动作(如改变窗口大小或移动、单击鼠标等)该动作就会触发一个相应的“事件”。
系统每次检测到一个事件时,就会给程序发送一个“消息”,从而使程序可以处理该事件。
每个Windows 应用程序都是基于事件和消息的,而且包含一个主事件循环,它不停地、反复地检测是否有用户事件发生。
每次检测到一个用户事件,程序就对该事件做出响应,处理完再等待下一个事件的发生。
Windows 下的应用程序不断地重复这一过程,直至用户终止程序,用代码来描述实际上也就是一个消息处理过程的while循环语句。
下面便简单介绍一下与Windows 系统密切相关的几个基本概念:⒈窗口:这是我要说的第一个概念。
似乎是地球人都知道的事儿了,窗口是Windows本身以及Windows 环境下的应用程序的基本界面单位,但是很多人都误以为只有具有标题栏、状态栏、最大化、最小化按钮这样标准的方框才叫窗口。
其实窗口的概念很广,例如按钮和对话框等也是窗口哦,只不过是一种特殊的窗口罢了。
从用户的角度看,窗口就是显示在屏幕上的一个矩形区域,其外观独立于应用程序,事实上它就是生成该窗口的应用程序与用户间的直观接口;从应用程序的角度看,窗口是受其控制的一部分矩形屏幕区。
应用程序生成并控制与窗口有关的一切内容,包括窗口的大小、风格、位置以及窗口内显示的内容等。
用户打开一个应用程序后,程序将创建一个窗口,并在那里默默地等待用户的要求。
每当用户选择窗口中的选项,程序即对此做出响应。
⒉程序:通常说的程序都是指一个能让计算机识别的文件,接触得最多的便是.exe型的可执行文件,这个不难理解。
⒊进程:说到进程,学过《操作系统》的人都很清楚,所谓进程就是应用程序的执行实例(或称一个执行程序)需要注意的是:进程是程序动态的描述,而上面说到的程序是静态的描述,两者有本质的区别。
服务器虚拟化服务器虚拟化又称主机虚拟化是指把一台物理服务器的资源抽象成逻辑资源把一台服务器虚拟成多台相互隔离的虚拟服务器即虚拟机虚拟机并不是真正的机器但它能像真正的机器一样的工作每个虚拟机就像一台独立运行的服务器有自己的一套虚拟硬件如RAM CPU 网卡等在上层的操作系统和软件看来它们就是一台台相对独立的服务器就像在自己的硬件上运行一样过将服务器资源分配到多个虚拟机同一物理平台能够同时运行多个相同或不同类型的操作系统作为不同业务和应用的支撑平台在一台服务器上运行多个虚拟机不仅能够提高服务器的效率减少管理和维护费用而当应用需求增加时还可以迅速创建更多虚拟机而不增加物理服务器降低硬件成本Windows用户的XenServer入门指南Xen一直被认为是Linux的基础虚拟化软件。
因此,它对于那些主要使用Windows操作系统的用户来说似乎门槛很高。
然而,如果采用了Citrix日本分公司在今年10月推出的Citrix XenServer 5,那么就会改变你对Xen的印象。
这次发布的XenServer Express Edition试用版本是免费提供给用户的。
本文将向你介绍XenServer的安装方法。
XenServer的必要条件用户可以从Citrix的官方网站下载XenServer Express Edition软件。
在输入必要事项之后,你不仅可以下载安装用的镜像文件(Product Installer),而且管理工具XenCenter也是完全对用户开放的。
Product Installer中包括XenCenter,所以只要将这个文件下载下来并在CD-R 中启动即可。
这次试用的XenServer Express Edition最高物理内存容量为128GB,而且与其他版本在系统环境方面没有太大差异。
XenServer Express Edition支持x64处理器、1GB以上内存、16GB 以上存储容量以及以太网。
数独x-wing原理数独X-wing原理是一种数独技术,它是求解数独问题的常用方法之一。
X-wing原理是一种让人惊叹的数字技巧,它可以帮助您在解决数独问题时取得突破性进展。
数独X-wing原理源自“X-wing”拼图游戏,也被称为“十字架”拼图游戏。
它可以帮助您快速解决数独问题,确定不可能的数字,从而排除它们的可能性。
X-wing游戏的定义是,数独表格中的一个细胞&# x2019; s候选是一个特定的数字,这个数字在另一个相邻的细胞&# x2019;的候选中没有其他数字,因此这有效地形成一个“十字架”(X-wing拼图游戏的基本元素),因此而得名。
此外,该位置中必须有两个或更多具有该候选数字的格子。
X-wing方法主要是通过查看特定数字的相邻两个细胞中的候选项,发现由此引起的链条来消除候选者。
例如,如果一个数字的两个相邻格子都具有两个候选项,那么这意味着这四个候选数字可以从所有其他格子中删除,因为它们不能是解决问题的一部分。
一个演示X-Wing原理的例子是,如果一行中包含两个九,这些九必须位于该行的两个相邻单元格中,两个九的候选只是九。
在此示例中,两个九只可能在彼此相邻的独立单元格中出现,因此九可以从该行的其他 7个单元格中删除。
因此,这在一定程度上使问题比较容易解决。
X-wing的用法可以扩展到所有3x3的小方块,以及大于等于2行或列的网格,它可以帮助您以有效快速的方式解决复杂遗留的数独难题。
从使用角度来说,X-Wing方法非常容易使用,只需查找具有某个特定候选数字的两个相邻位置,看看它们是否位于同一行或列,若是,则可以从两个位置周围的细胞’ s候选项中排除该候选数字。
xwindow的工作原理摘要:1.X Window System 的概述2.X Window System 的组成3.X Window System 的工作原理a.客户机/服务器模型b.显示管理器c.窗口管理器d.应用程序4.X Window System 的优势和应用5.我国的X Window System 的发展正文:X Window System(X Window 系统),简称X11 或X,是一个用于显示和操作计算机图形界面的分布式计算系统。
它由麻省理工学院(MIT)开发并于1984 年首次发布。
如今,X Window System 已成为全球大多数Linux 发行版、Unix 系统以及一些其他操作系统(如OpenVMS)的标准图形环境。
X Window System 主要由四个部分组成:1.客户机/服务器模型:这是X Window System 的核心机制。
在这种模型中,显示设备(如显示器、投影仪等)充当服务器,而图形应用程序则充当客户机。
客户机通过网络连接到服务器,发送图形命令,服务器则负责处理这些命令并将其转换为实际显示内容。
2.显示管理器:显示管理器负责初始化显示设备、配置和管理屏幕上的图形环境。
它接收来自客户机的命令,并将它们转换为设备驱动程序可以理解的格式。
常见的显示管理器有:X Display Manager(XDM)、GDM(GNOME Display Manager)和KDM(KDE Display Manager)。
3.窗口管理器:窗口管理器负责在屏幕上显示应用程序窗口,并处理窗口的移动、缩放、最小化等操作。
它接收来自客户机的窗口创建、删除和更新命令,并将其转换为实际显示效果。
常见的窗口管理器有:GNOME、KDE、Xfce 等。
4.应用程序:应用程序通过使用图形库(如Qt、GTK+等)与X Window System 进行交互。
它们发送图形命令给服务器,服务器处理这些命令并将其转换为实际显示内容。
X Window System()简介.认识X Window下面分3个方面来介绍X Window。
1.X Window SystemX Window System是1984年由麻省理工大学(MIT)和DEC公司共同开发研究的,是运行在UNIX系统上的视窗系统。
严格地说,X Window System并不是一个软件,而是一个协议,这个协议定义一个系统成品所必需具备的功能(就如同TCP/IP、DECnet或IBM的SNA,这些也都是协议,定义软件所应具备的功能)。
能满足此协议及符合X协会其他规范的系统便可称为X。
X Window System独有的网络通透性(Network Transparency),使其成为UNIX平台上的工业标准,现在UNIX的工作站或大型主机几乎都执行着X Window。
X Window System常用名称如下。
•X Window System(正式的名称)。
•X Window(注意Window没有加“s”)。
•X11(这是指X Window System的第11版)。
•X11R6(这是指X Window System的第11版的第6次出版)。
•X(最简单的称呼,也是X Window System的代表符号)。
2.基本元素X Window System本身是一个非常复杂的图形化作业环境,我们可以将它分成3个部分,分别是X Server、X Client和X Protocol。
X Server主要是处理输入输出的信息,X Client执行大部分应用程序的运算功能,X Protocol则是建立X Server和X Client的沟通管道,以下我们详加说明。
(1)X ServerX Server主要负责处理输入输出的信息,并且维护相关资源。
它接收输入设备(如键盘、鼠标)的信息,将这些信息交给X Client处理,而X Client所传来的信息就由X Server负责输出到输出设备(如显示卡、荧幕)上。
WIN操作系统教案目标:了解WIN操作系统的基本概念和功能,掌握WIN操作系统的基本操作。
一、WIN操作系统的概念1.WIN操作系统是一种由微软公司开发的操作系统,广泛应用于个人电脑和服务器领域。
2.WIN操作系统提供了图形用户界面和一系列应用程序,使用户可以方便地进行各种操作。
二、WIN操作系统的功能1.文件管理:WIN操作系统提供了文件管理器,用户可以轻松管理文件和文件夹。
2.网络连接:WIN操作系统支持网络连接,用户可以通过网络共享文件和资源。
3.多任务处理:WIN操作系统支持多任务处理,用户可以同时运行多个程序。
4.安全性:WIN操作系统提供了安全功能,如防病毒软件和防火墙,保护用户的计算机免受恶意攻击。
5.设备管理:WIN操作系统支持各种硬件设备,如打印机、扫描仪和摄像头。
三、WIN操作系统的基本操作1.开机和关机:点击“开始”菜单,选择“关机”或“重新启动”。
2.桌面操作:桌面是WIN操作系统的主界面,用户可以在桌面上放置快捷方式和小部件。
3.文件管理:打开文件管理器,可以浏览文件夹和文件,进行复制、粘贴和删除操作。
4.程序运行:通过“开始”菜单或桌面快捷方式打开程序。
5.网络连接:点击网络图标,可以查看和连接网络。
6.调整设置:点击“控制面板”可以调整系统设置和安装新程序。
7. 快捷键操作:WIN 操作系统提供了许多快捷键,如“Ctrl+C”复制、“Ctrl+V”粘贴。
四、教学步骤1.了解WIN操作系统的概念和功能(15分钟)介绍WIN操作系统的概念和功能,让学生了解WIN操作系统的基本特点和用途。
2.实际操作体验(30分钟)让学生打开计算机,进行一些基本的WIN操作系统操作,如打开文件管理器、运行程序等。
3.操作演示(20分钟)教师进行WIN操作系统的操作演示,让学生跟随教师的指导进行操作,加强学生对WIN操作系统的理解。
4.小组讨论(15分钟)分成小组讨论WIN操作系统的优缺点和适用范围,让学生通过讨论加深对WIN操作系统的理解。
x server工作原理
X server的工作原理是客户-服务器模型。
它是一个软件程序,负责管理用户之间的图形用户界面。
X server的工作原理如下:
1. 用户启动一个图形应用程序,并与X服务器建立连接。
2. X服务器会创建一个窗口,并将其显示在屏幕上。
3. 用户通过键盘输入和鼠标点击等方式与窗口进行交互。
4. 用户的输入通过X服务器传递给相应的应用程序。
5. 应用程序处理用户的输入,并发送相应的消息给X服务器。
6. X服务器根据应用程序的指示,更新窗口的显示,并将其呈现在屏幕上。
7. 用户可以在窗口中看到相应的变化和响应。
在此过程中,X服务器负责接收用户输入、处理和传递消息,以及更新窗口的显示。
它还提供了对图形硬件设备的访问和控制,以便将图形数据转换成可见的图像。
X服务器还可以允许远程访问,即用户可以通过网络远程连接到X服务器,然后在自己的计算机上运行图形应用程序。
这
种远程访问的功能是X服务器的一个重要特性。
xprivacy原理摘要:1.xprivacy 的背景与意义2.xprivacy 的原理与核心技术3.xprivacy 的应用场景4.xprivacy 的优势与不足5.结论正文:1.xprivacy 的背景与意义随着互联网的普及,人们对于个人隐私的保护意识日益增强。
尤其是在移动设备和应用程序日益普及的今天,保护用户数据的隐私和安全变得尤为重要。
xprivacy 正是在这样的背景下应运而生,旨在为用户提供更安全、更私密的网络环境。
2.xprivacy 的原理与核心技术xprivacy 是一种基于代理技术的VPN(虚拟专用网络)服务,其原理是在用户设备和互联网之间建立一个加密通道,使用户的网络流量经过这个通道传输。
这样,用户的真实IP 地址和地理位置就会被隐藏,从而保护用户的隐私。
xprivacy 的核心技术主要包括以下几点:(1)加密技术:xprivacy 采用最高级别的加密算法,确保用户数据的安全传输。
(2)代理技术:xprivacy 通过在全球范围内部署大量服务器,为用户提供稳定、高速的代理服务。
(3)智能选择技术:xprivacy 可以根据用户的需求,智能选择最佳的服务器和线路,提高用户访问速度。
3.xprivacy 的应用场景xprivacy 适用于以下场景:(1)保护个人隐私:通过使用xprivacy,用户可以隐藏真实IP 地址,防止被网络攻击者追踪。
(2)访问受限网站:有些国家和地区对互联网访问设有限制,xprivacy 可以帮助用户绕过这些限制,访问受限网站。
(3)保护网络安全:xprivacy 可以防止黑客和网络攻击者对用户设备进行攻击,提高网络安全性。
4.xprivacy 的优势与不足xprivacy 的优势主要体现在以下几点:(1)高安全性:采用最高级别的加密算法,确保用户数据安全传输。
(2)高隐私性:隐藏用户真实IP 地址,保护用户隐私。
(3)高速度:在全球范围内部署大量服务器,为用户提供稳定、高速的代理服务。
Linux的窗口系统原生的Linux只提供了字符命令操作界面。
后来为了让Linux更容易使用便引入了X Window系统,设计实现了Linux上的图形窗口系统,如Gnome,KDE 等。
X Window系统是一种图形用户界面的实现框架,而不是一个具体的产品。
X Window的结构可以看作X Server+XProtocol+X Client,采用C/S结构工作方式。
X Server负责图形绘制驱动,用户输入接收等,X Server会将用户输入传输给X Client,由X Client按照应用程序的逻辑进行运算,将需要绘制的图形数据传回给X Server来绘制。
X Server和不同的X Client搭配,可以配置成不同风格的窗口系统。
X server的产品实现比较少,主要就是/usr/bin/X11/X程序。
而X client则有很多不同的实现,比如GNOME, KDE,twm(就是一个单窗口管理器),xterm(X Window 的默认Client),rxvt。
正是有了各种不同的X CLient才使得Linux上现在可以看到风格各异的几种窗口界面。
在Linux启动时要启动X Window,一般有两种方法,一是用startx/xinit, 二是使用xdm/gdm/kdm.xinit是一个启动X的小工具,而startx只是一个调用xinit工具的sh文件,通过在startx里会配置将要打开什么样的X Server和X Client,以及可选参数,然后调用xinit去打开X Window。
startx通过四个步骤确定将要打开哪一个X Server或X Client。
(1)首先使用startx后面带的参数来确定用什么X Server和X Client;(2)若没有参数,则在用户HOME目录下寻找配置文件,即~/.xserverrc或~/.xinitrc(3)若没有用户配置文件,则在系统目录下寻找/etc/X11/xinit/xserverrc或/etc/X11/xinit/xinitrc(4)若前面三步都没有找到,则启动系统默认最简单的X Server-usr/bin/X ,X CLient - xterm另外也可以通过xdm/gdm/kdm这三种登入管理器来启动X。
unix和windows的区别是什么区别:1、UNIX操作系统是一个强大的多用户、多任务操作系统;而Windows是一个单用户、多任务操作系统。
2、Windows提供图形用户界面,而UNIX是命令行下的系统,一切操作在命令行中进行。
本教程操作环境:windows10系统、Dell G3电脑。
unix和windows的区别区别一:UNIX操作系统(尤尼斯),是一个强大的多用户、多任务操作系统,支持多种处理器架构。
Windows是一个单用户、多任务操作系统。
多用户多任务分时操作系统允许多个用户共享使用同一台计算机的资源,即在一台计算机上联接几台甚至几十台终端机,终端机可以没有自己的CPU与内存,只有键盘与显示器,每个用户都通过各自的终端机使用这台计算机的资源,计算机按固定的时间片轮流为各个终端服务。
由于计算机的处理速度很快,用户感觉不到等待时间,似乎这台计算机专为自己服务一样。
单用户多任务操作系统:是指一台计算机同时只能有一个用户在使用,该用户一次可以提交多个作业,一个用户独自享用系统的全部硬件和软件资源。
该系统允许用户一次提交多项任务。
例如,用户可以在运行程序的同时开始另一文档的编辑工作。
区别二:Windows提供图形用户界面,而UNIX则是命令行下的操作。
Windows采用了图形化模式GUI,比起从前的Dos需要输入指令使用的方式更为人性化。
随着计算机硬件和软件的不断升级,微软的 Windows也在不断升级,从架构的16位、32位再到64位,系统版本从最初的 Windows 1.0到大家熟知的 Windows 95、 Windows 98、Windows 2000、 Windows XP、 Windows Vista、 Windows 7、Windows 8、Windows 8.1、Windows 10和Windows Server服务器企业级操作系统,微软一直在致力于Windows操作系统的开发和完善。
lnx的x的定义Linux (简称为"lnx") 是一种自由开源的操作系统,广泛用于服务器和个人计算机上。
它是由芬兰计算机科学家Linus Torvalds于1991年创建的。
Linux的核心设计理念是开放性、可定制性和稳定性。
"X" 是指Linux操作系统中的X Window系统,也称为X11或X Windows。
它是一种用于图形用户界面(GUI)的开放性协议和软件集合。
通过X,用户可以在Linux系统中运行各种窗口管理器、桌面环境和应用程序,从而实现图形化界面和多任务处理。
在Linux中,X Window系统为用户提供了许多重要功能。
首先,它支持多窗口操作,允许用户同时在屏幕上打开、移动和关闭多个应用程序。
其次,X提供了一个基于网络的客户端/服务器架构,使得用户可以在远程计算机上运行图形应用程序,并使其显示在本地计算机的屏幕上。
这对于远程访问、远程协作和服务器管理非常有用。
另外,X支持图形设备和输入设备的配置管理,允许用户灵活地连接和配置多种硬件设备。
除了提供多任务、远程访问和硬件支持,X Window系统还为用户提供了丰富的窗口管理器和桌面环境选择。
用户可以根据自己的喜好来选择和定制外观、布局和功能。
一些常见的窗口管理器包括GNOME、KDE、Xfce和LXDE等。
这些窗口管理器提供了易用的桌面环境,使得用户可以通过鼠标和键盘来操作和管理应用程序、文件和系统设置。
总结来说,“lnx的x”的定义为Linux操作系统中的X Window系统。
它为用户提供了图形化界面、多任务处理、远程访问和硬件支持等关键功能。
同时,用户可以根据自己的需求选择和定制各种窗口管理器和桌面环境。
关于xwin的几个基本概念摘要术语GUI,window manager,desktop,和interface间的区别(如果有的话),它们和Xwindow有什么关系?(2002-09-02 13:10:55)By Wing, 出处:rgio MartinezDate: Tue, 15 Dec 1998 20:23:48 -0800From: Sergio Martinez, sergiomart@术语GUI,window manager,desktop,和interface间的区别(如果有的话),它们和Xwindow有什么关系?在X的世界里,事物是分成很多组件的,而不象其他的操作系统那样,任何东西都是OS的一个部分。
这里是一些定义:Interface是一个普通术语,意思是指在计算机系统的两个互不依赖的组件间的连结,一个桥。
它通常用来指"user interface"(用户界面)就是用户和计算机系统之间联系的部分。
GUI是另一个普通术语。
代表graphical user interface,图形用户界面。
它就想它听起来那么漂亮;它是一个主要是图形组成的用户界面。
Mac OS和Windows都是GUI的,实际上,现在相当多都用于桌上型电脑。
在 Mac OS 和 Windows,构件图形界面的功能都做在了操作系统里面,你只能使用那些。
这个方法很简单,但是却不灵活。
Unix和类Unix的操作系统没有内建这个功能,要使用GUI你就不得不使用"windowing system"(窗口系统)。
X就是其中之一——现在看来是唯一的一个。
X提供的功能是在屏幕上构造方块(窗口),然后画出里面的元素,它并不支持这些功能:a) 移动窗口、改变它们的大小,关闭它们,b) 象按钮菜单这样的标准控件c) 为设计用户界面、编程的标准,或程序间的交互操作(例如拖拽或标准帮助系统?Window manager是个可以方你移动窗口和改变它们大小的程序。
它通常也支持把一个窗口缩成一个图标或任务条。
通常有某种程序执行机构。
用户可以使用window manager来做他想做的——任何X应用程序应该可以在任何窗口管理器上工作。
但是你依次进能运行一个。
这就是说,你可以切换于任何多个window manager,但是同一时刻你进能运行一个。
屏幕上的所有程序都可以被正在运行的window manager管理。
widget集是一个常规的工具库,程序员使用它来构造象按钮和菜单这样的标准控件(X程序员叫它们做widget。
一个应用程序使用的wedget集是由程序员来选择的,而不是用户。
很多人都安装多种widget集,这样可以同时运行多个程序员使用不同widget set写的程序。
最后,解释一下desktop environment,桌面环境。
这是一个最新的也最模糊的X术语。
它基本的意思是指“ Mac OS 和 Windows 的图形界面有,而X没有却应该有的东西”。
通常是一组有着共同外观和操作感的应用程序,和程序库,以及创建新的应用程序的方法。
例如,所有的KDE应用程序都所以用相同的widget集(Qt)和帮助程序,你可以谒 侵 渫献А?你同时可以安装多个桌面环境,而且你可以在一个桌面环境中运行另一个不同的桌面环境的应用程序,而不用切换到过去(当然你要安装那个桌面才行)。
就是说,如果你使用GNOME,但是你喜欢KDE的字处理器KLyX,那么你可以运行KLyX,而不运行任何其他的KDE程序,但是它就不能和你那些GNOME的程序互相交互了。
你甚至可以同时运行GNOME和KDE的核心程序,事实上这没有什么意义,你会同时有两个文件管理器,两个面板,等等。
所有的窗口管理器(象GNOME或KDE或FVWM95)都运行在X windows之上吗?是的,虽然GNOME和KDE不是窗口管理器(它们是桌面环境)。
KDE是和一个叫KWM的窗口管理器一起的。
GNOME则没和任何窗口管理器做在一起,你可以使用任何你想用的窗口管理器,虽然有一些是特地为GNOME写的(Enlightenment就是一个)。
但是它们都需要X 来运行。
说一个应用软件是基于GNOME或KDE的到底是什么意思呢?如果它不是,那会怎样?你仍然可以运行它吗?这仅意味这它是使用GNOME或KDE的库写的。
意思是:1)程序可能不是同时基于GNOME和KDE的, 2) 你不得不安装GNOME的库来运行基于KDE的软件,3) 你可以并行的运行GNOME的应用程序和KDE的应用程序, 4) 如果你使用任何一个环境,你总是可以运行非基于该环境的应用程序。
GTK+(for GNOME)或Troll(for KDE)到底是什么?GTK和Qt(Qt是KDE使用的Troll Tech的产品)都是widget集。
也就是说,它们提供了按钮,菜单,滚动条和各种各样的对象给程序开发人员使用。
注意,非基于GNOME或KDE的应用程序能够使用GTK+或Qt,但是所有的GNOME程序都使用GTK+,所有的KDE应用程序都使用Qt。
Linux(或UNIX)窗口管理器的历史和Windows98/95的用户使用的桌面相比怎么样?特别是,如何评价微软通过给定用户仅仅一种桌面来限制他们的选择,这种桌面据信是一种为方便用户使用而设计的。
这是一个很复杂的问题,从本质上来讲,Windows提供了一个由窗口系统、窗口管理器、widget集和桌面环境共同组成的构造集,因此每个人都只能使用它,而不能选择它们喜欢的。
通用桌面环境(CDE)怎么样了?它是因为太消耗系统资源或是未开放源码而没有被Linux用户广泛采用吗?是的,它占用太多的内存。
你可以从RedHat那里得到它。
--Tim--------------------------------------------------------------Date: Wed, 2 Dec 1998 00:34:46 +0100 (AMT)From: Hans Nieuwenhuis, niha@ing.hj.se今天我从Linux Gazette上看到了你的邮件,我决定试着回答你的问题。
是这样的:X-Windows被设计成为一种客户端--服务器(client-server)的系统。
这样做的优点是你可以把服务器运行于和你的显示器所在的机器不同的另一台机器上。
你需要一个client。
这可能是一个程序或一个窗口管理器。
窗口管理器通过要求服务器创建窗口来和它通讯。
当服务器接到要求,就会给出一个标题条,然后让应用程序创建它自己的界面。
从根本上说,窗口管理器是介于服务器和应用程序之间的,但是它不是必须的。
你可以没有窗口管理器而直接在服务器上运行一个应用程序,但是你唯一能做的事就是运行这个指定的应用程序、关闭它,和关闭X服务器(即,不能移动它、改变窗口大小等)。
GUI是指图形用户界面,意思是所有呈现在屏幕上的信息都使用窗口、菜单、按钮等来表示,就象是Windows。
所有的都是交互的,界面是建立在这些窗口和按钮之上的。
GUI主要的目的是提供一个统一的系统来表现窗口和收集信息。
一个不错的例子是MS Windows中的Alt+F4这个快捷键,使用这个键,你可以关闭任何在屏幕上的窗口。
一个窗口管理器可能是这个系统的一部分。
在KDE和CDE中都是这样。
它们共同的特点就是它们拥有自己的窗口管理器,你可以在桌面上得到统一的形式。
从根本上说,在桌面上看到的是那些可以运行在某个系统上的应用程序的集合。
一个统一的图形用户界面可以有象拖放(drag&Drop)和指点(point&shoot) 及把应用程序和某个文件类型关联起来这样的特点。
你问的关于基于GNOME或KDE的问题是这样:一个程序被设计成它是哪个环境下的,那么它就可以和这个环境下的其他应用程序互相通讯。
拖放就是个例子。
某些程序没有为它们设计的桌面环境确实不能运行,但是有些就可以。
举个例子,我使用KDE程序,但是我不喜欢他们的窗口管理器,因此我使用Window Maker,而Window Maker不是为KDE环境设计的,因此我就不得不损失一些功能不能使用。
这两个库:GTK+ 和Qt(你提到的Troll)是工具包。
它们基本的用途是画窗口、按钮和菜单。
这些会帮你构造你的界面。
如果你象运行一个为某个特殊环境设计的应用程序,比如说GNOME,你至少需要GNOME的库,象GTK+和其他什么。
正象我前面提到的,X-Windows系统的client-server的设计使用户可以更灵活的选择他们喜欢的窗口管理器。
但是基本上,他们象win95/98系统做的一样。
Win95/98 限制你于一个风格和一样的操作感(look and feel) (虽然你可以改变背景的颜色,但是那还是它),但它并没有给用户尝试其他风格和操作感的自由。
很多流行的窗口管理器都允许你定义其他的按键组合。
如果你不喜欢GNOME,你可以使用KDE,反之亦然。
(还有其他几种)所有我知道的关于CDE的知识就是它是基于Motif工具包的(不同于GTK+和Qt)这个工具包不象GTK+那样是free的(更恰当的说不是GPL的)。
我想这可能是它在Linux上用的不是很多的主要原因。
但是它是否很耗系统资源我就不知道了。
我个人不使用它的原因是因为它看上去很傻 :-)好了,就这些,我希望这些东西会对你有些用处。
如果你有问题,别犹豫…………--Hans Nieuwenhuis--------------------------------------------------------------Date: Sat, 05 Dec 1998 00:29:34 -0500From: sottek, sottek@我想我可以花点时间来回答你在Linux Gazette上贴的问题。
从你的问题看,我可以告诉你虽然你是个Linux新手,但你看到了在界面工作上的一些基本不同。
目前我正在Inter工作,管理 Unix Cad工具,我每天都要给那些管理员这解释这些不同,我想你会比他们懂的多了。
1.术语GUI,window manager,desktop,和interface间的区别(如果有的话),它们和X window有什么关系?X windows是一种把东西画在你的屏幕上的办法。
所有的X windows 客户端(画在你面前的部分)都知道如何响应某些命令,例如“画一个绿框”,“画一个点”为客户图象分配内存…… 这不象你想象的Windows那样。
所有的应用程序把这些命令发送到你的客户端。
这是通过tcp/ip,实现的,即使你的应用程序和客户端在同一台机器上也是这样。
这点非常重要。