2)linux系统中Xserver的使用和相关的几个命令
Linux系统内核没有图形界面,是一个基于命令行的操作系统
它要显示图形要由linux下的应用程序实现,Xfree86就是这样一个程序
现在发行版的linux或unix系统见到的图形界面操作环境
是由不属于内核的窗口管理器类软件实现的
LINUX里最常用的是KDE和GNOME
UNIX系统中常常使用CDE
也就是说linux系统和图形的显示并不在一起
和我们常见的windows系统不同
在windows系统图形界面是操作系统的一部分在系统内核中就实现了
而linux显示图形要使用X协议在需要使用图形的程序和图形显示程序之间传递信息
X协议在X服务器软件和X应用程序都要遵循
XFree86是LINUX上最常用的实现X协议的一个X服务器软件
常用的X服务器软件还有MOTIF、XORG等
一个基于X的应用程序需要运行并显示内容时就联接到X服务器,开始用X协议和服务器交谈
X应用程序告诉X服务器要显示的内容
X服务器负责捕捉键盘和鼠标的动作等告诉X应用程序
这样可以在linux系统上运行一个X应用程序然后在另一台有X服务器的系统上显示
当然也可以在本机的X服务器上把图形显示出来
我们使用的oracle软件它是一个服务器
被安装在linux中是个的服务器
而在X协议这里就是图形显示协议X协议里
oracle是个X应用程序
一般XFree86是它使用的图形显示服务器
oracle要启动图形界面
它需要把内容发送到图形服务器去显示
当前的实验环境
就是linux中oracle运行的图形程序
要把图形发送到windows系统中运行的Xmanger中
用Xmanager中的Xserver显示出来
Xmanager是运行于windows中的一个Xserver服务器软件
一般在Xmanager和linux之间我们使用
XDMCP(X Display Manager Control Protocol)X显示监控协议
建立图形传输的连接
XDMCP在linux中表示为一个服务有它的端口
可以将linux的整个桌面发送到Xmanager并由Xmanager显示出来
经过一些配置建立连接后
本节课还用到了几个命令
xhost命令、w命令 和DISPLAY环境变量
DISPLAY用来设置将图形显示到何处
DISPLAY环境变量格式如下hostname: displaynumber.screennumber
host指Xserver所在的主机主机名或者ip地址,为空则表示Xserver运行于本机
displaynumber是显示设备号,不同的远程连接方式它的数字表示不同类型的值
screennumber为屏幕号,几乎总是0
这三个部分最终决定将图形输出到什么位置
Xserver默认情况下不允许别的用户的图形程序的图形显示在当前屏幕上
如果需要别的用户的图形显示在当前屏幕上
则应以当前登陆的用户,也就是切换身份前的用户执行如下命令
xhost +
这个命令将允许别的用户启动的图形程序将图形显示在当前屏幕上
该命令必须从有显示连接的机器上运行
语法:
xhost [ + | - ] [ Name ]
“+”表示增加,”-“表示去除
本节课使用的xhost + 是使所有用户都能访问当前使用的Xserver
w命令
该命令用于显示登录到系统的用户情况
结果中这节课用到的FROM列是远程主机名
表示这行的USER(登录帐号)是从什么位置连接到linux系统的
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-71958-3.html
只有一计能救中国
从哪里结束
打