这利用了X Window窗口系统的网络透明性,即,图形程序的运行和显示 可以在不同的主机上。这里首先要澄清两个概念,即X Server和X Client。假设 xclock程序在主机A上运行,但是显示在主机B上,那么谁是X Server,谁又是X Client呢?A是X Server,B是X Client?错!正确的答案是,应用程序xclock是X Client,主机B是X Server。为什么呢?Server是提供“资源”的一方,而Client是使用“资源”的一方。对于窗口系统来说,“资源”就是显示资源和输入设备,如显示器,键盘,鼠标等。主机B提供了这些资源,而应用程序xclock请求使用这些资 源,所以说xclock是X Client,主机B是X Server(更确切的说,应该是主机B上的 某个应用程序,例如/usr/X11R6/bin/X,他控制着B上这些硬件资源的分配和管理)。搞清楚了X Client和X Server的概念后,再来看一个重要的环境变量: DISPLAY,它指定了一个显示设备,所有的图形程序都将把自己显示到这个设备上。DISPLAY的格式为:hostname:displaynumber.screennumber。hostname是一个主机名,或者是它的ip地址。为了理解后面的displaynumber和screennumber,我们需要知道,在某些机器上,可能有多个显示设备共享使用同一套输入设备,例如在一台PC上连接两台CRT显示器,但是它们只共享使用一个键盘和一个鼠标。这一组显示设备就拥有一个共同的displaynumber,而这组显示设备中的每个单独的设备则拥有自己单独的screennumber。displaynumber和screennumber都是从零开始的数字。这样,对于我们普通用户来说,displaynumber、screennumber就都是0。 hostname可以省略(但它后面的冒号不能省略),如果省略的话,则使用本机作为默认的hostname,即:m.n等价于localhost:m.n。
你可能注意到了一个问题,按照前面所述,似乎可以把一个X图形程序显示到网络 中任何一个X Server上,这样必将造成混乱。所以,X Window系统提供了权限控制 命令xhost,可以控制哪些机器能使用我这个X Server。xhost的使用很简单,如果允许主机foo使用我这个X Server,可以使用"xhost +foo";如果不允许主机foo使 用我这个X Server,可以使用"xhost -foo";如果允许任何主机使用我这个X Server,简单的"xhost +"即可;反之,"xhost -"将禁止任何主机使用我这个X Server。更进一步的使用可以参考xhost(1)。
分享到:
相关推荐
- **含义**:`DISPLAY`变量指定了X Window系统使用的显示设备。对于图形界面的应用程序来说,正确设置`DISPLAY`是非常关键的。 - **示例**:`DISPLAY=:0` - **用途**:当从远程终端运行GUI应用时,需要正确设置`...
在进行数据分析或可视化时,图例是必不可少的,它可以帮助读者快速理解各个数据系列的含义。`legend_add`函数允许你自定义图例内容,使其与绘图的颜色或样式相匹配,提高图表的清晰度。使用这个函数,你可以避免手动...
### Static关键字的作用与应用 #### 一、Static关键字概述 在程序设计中,`static`关键字...综上所述,`static`关键字在不同的上下文中具有不同的含义和用途,掌握其正确用法对于编写高效、可维护的代码至关重要。
### C++66个关键字的中文含义详解 #### asm(汇编) - **用途**:允许在C++程序中嵌入汇编代码。 - **语法**:`asm(指令字符串);` - **示例**:如果需要直接控制硬件或者优化性能,可以在C++中插入汇编代码。 ```...
在标题和描述中提到的“opengl变量设置”,实际上是指配置OpenGL开发环境,尤其是针对Visual C++ 6.0 (VC6.0)这个古老的集成开发环境。以下是一些关键步骤: 1. **创建工程类型**:首先,你需要在VC6.0中创建一个`...
在 `phpinfo()` 输出的结果中,我们经常会看到“Local Value”和“Master Value”这两个列,它们分别代表了不同的含义。 1. **Master Value(主变量)** - Master Value 表示的是 PHP 的全局配置值,这些值来源于 ...
- 函数内部可以访问全局变量,但全局变量不能直接访问局部变量。 2. **如何从外部读取局部变量** - 通过闭包,函数内部的变量可以在返回的函数对象中被访问。 - 使用`window`对象(在浏览器环境中)来尝试访问...
$display函数能够在仿真过程中打印文本和变量值,每次调用时会自动换行。例如,$display("at %d; signalx=%b", $time, x); 这条语句会在仿真控制台输出当前仿真时间和变量x的二进制值。在[format_string]中可以使用...
3. **变量标签**:可以为变量添加描述性的标签,方便理解和解释变量的含义。 4. **数值标签**:可以为每个数值赋予特定的描述性标签,比如1代表"男性",2代表"女性"。 5. **缺失值**:定义哪些数值表示缺失值,...
- 显示(Display):选择“Unrotated Factor Solution”以显示未旋转的因子解决方案,“Scree Plot”则用于图形化表示特征根分布,帮助确定主成分数。 - 提取(Extract): - 可以通过“Eigenvalues”设置特征根临界...
Easy Demo是一个简单的Canoe demo,它包含了所有的基本组件,包括信号、消息、网络节点和环境变量。我们可以通过研究这个demo,了解Canoe的基本概念和开发方法。 在Easy Demo中,我们可以看到一个完整的Canoe项目,...
首先,`createlegend` 函数的主要目的是为图形添加一个图例,以标识出各个数据系列及其对应的含义。在传统的 `legend` 函数中,我们通常只能设置简单的字符串作为图例文本。然而,`createlegend` 函数允许我们更细致...
` 这四种情况看起来很相似,但是它们的含义却不同。如果能区分出这四种情况,那么恭喜你,你已经迈出了可喜的一步。 如果 const 位于星号的左侧,则 const 就是用来修饰指针所指向的变量,即指针指向为常量;如果 ...
4. 在“Display”选项中,可以选择仅显示统计信息或生成图形。 5. “Statistics”选项产生并类过程表、测度矩阵和聚类成员关系表,帮助理解聚类过程。 6. “Plots”选项用于生成图形,如树状图(Dendrogram)和冰柱...
`display()`方法用于输出日期,`main`方法创建了两个`MyClass`对象并调用`display`显示日期。 实验2则进一步深入Java基础知识,包括: 1. **使用javadoc文档化工具**:javadoc是Java提供的自动化文档生成工具,能...
5. 关键字:Java语言中有一些保留的关键字,它们有特定含义,如public、private、protected、abstract、final、static等。这些关键字用于定义类、方法、变量的访问权限、继承关系、变量状态和函数行为等。例如: ``...
在实际应用中,可以创建一个MinSmarty类的实例,并调用其assign和display方法来完成模板的变量赋值和渲染输出。具体到示例代码,引入MinSmarty类文件,创建实例,并对模板变量进行赋值,然后调用display方法显示模板...
- **变量管理 (Variable Manager)** - **选项 (Options)** - **显示设置 (Display Settings)** - **求解选项 (Solver Options)** - **网格选项 (Mesh Options)** - **显示 (Display)** - **显示网格 (Display...
PRACTICE脚本语言提供了强大的调试功能,包括Debug Environment和Display the PRACTICE Stack等功能。用户可以使用这些功能来调试脚本,查找语法错误和逻辑错误。 PRACTICE语言元素 PRACTICE脚本语言包括了多种...