Windows下运行XServer

摘要:
XServer和XClientXwindows(通常称为X)是一个位图显示窗口系统,是用于建立图形用户界面的标准工具包和协议。它可以向服务器发送请求并从服务器接收事件。在Windows机器上使用Xmanager登录Linux/Unix时,用户实际上使用xdmcp协议登录。用户还输入用户名/密码以登录。xdm启动x会话,但这次Xserver位于远程计算机上。三、 Cygwincygwin在窗口主页上提供Linux环境的模拟http://www.cygwin.com/,在安装期间选择与xserver相关的组件。


一 XServer和XClient

    X windows,笼统的称为X,是一种位图显示的视窗系统,是建立图形用户界面的标准工具包和协议。X 是协议,不是具体的应用程序。X 为GUI环境提供了基本的框架:在屏幕上绘图、移动视窗以及与鼠标键盘的互动。
       现在多用x11版本,X11R6全称为X protocol version 11 release 6。X11使用户可以运行基于X11的应用程序。
       X是通过server/client架构来实现工作的。
       Xserver:server为图行程序提供显示服务,并接受用户界面输入,把输入事件交给图行程序(可以是windows manager)处理,并能创建、映射、删除视窗以及在视窗中写和绘图。
       Xclient:client是一个运行在连接X服务器上的应用程序。它可以发送请求给server,并从server处接受事件。

    Windows manager,窗口管理器是一个特殊的图形应用程序,它对其他图行程序运行的窗口进行管理,为窗口提供装饰(标题栏、边框等)、对窗口操作提供支持(改变大小、移动、重叠)。许多窗口管理器还提供了虚拟桌面、鼠标手势等功能。Xserver一般只允许一个窗口管理器运行。如果没有窗口管理器,图行程序也可以运行的,但只有最新运行的程序在最上端,并且全屏显示,无法窗口切换。

    桌面环境(desktop),这是一个容易和窗口管理器混淆的概念。桌面环境一般自带一个窗口管理器,并提供更多的实用程序。如方便管理的控制中心、文件管理等。

    X display manager(XDM、gdm、wdm),Display manager对多个Xserver进行管理(本地的或远程的)。Linux 机器如果以级别5启动,进入的用户登陆界面就是display manager,用户输入用户名和密码,display manager就会启动本地的Xserver,初始化一个x会话,一般还通过xsession启动本地的窗口管理器和桌面环境。如果在配置文件里设置xdmcp=true,display manager还可以通过xdmcp协议管理远程的Xserver。当在windows机器上使用Xmanager登陆linux/unix机器时,其实是用xdmcp协议登录的,用户同样输入用户名/密码登陆,xdm启动一个x会话,不过这次的Xserver是在远程的机器上。

二 windows上运行远程linux服务器上的图形界面程序

 如果需要运行远程linux服务器上的图形界面程序,光用ssh登录是运行不了的。因为没有图形界面的支持。linux的图形界面程序是典型的C/S结构,需要一个X server和X client(通常是程序本身)才能正常运行、正常显示结果。如果本地的操作系统也是linux,且有图形界面,就表示本地已经运行了X server,则远程的图形界面X client会连接到本地的X server,即可运行;如果本地的操作系统是windows,则需另外运行一个X server程序,然后远程的linux图形X client会连接本地的xserver。

三 Cygwin

 cygwin提供window上linux环境的模拟,主页 http://www.cygwin.com/,安装时选择xserver相关组件。

 步骤:

1) startXwin.sh & (启动server)

2) ssh –X –l username IP (连接到Linux)

3) gedit& (打开linux上的gedit在本地windows)

四  xwinlogon (没有试成功)

基于cygwin的,下载:http://sourceforge.net/projects/xwinlogon/files/。

 

Xming + Putty (超级牛逼的在windows下访问linux的界面)(强烈推荐)

下载:http://sourceforge.net/projects/xming/files/

安装后xming server自动运行,如果没有运行,请通过桌面快捷菜单启动,或用命令"C:\Program Files (x86)\Xming\Xming.exe" :0 -clipboard -multiwindow 来启动。

下载putty.exe然后直接运行,然后在PuTTY的配置中,把Connection》SSH》X11中的Enable X11 fowarding勾选上。

连接你的linux机器,然后运行启动gnome-terminal 和gedit,当然你可以运行任何的UI应用程序。

Windows下运行XServer第1张
 

六 其他的

商业的x window server

http://www.labf.com/winaxe/

http://www.starnet.com/products/xwin32/

http://www.microimages.com/mix/

免费的x window server

http://www.mochasoft.dk/freeware/x11.htm

参考

使用cygwin X server实现Linux远程桌面 (for windows) :http://easwy.com/blog/archives/linux-remote-desktop-via-cygwin-x-server/

参考 xming+putty: http://www.cnblogs.com/zzub/archive/2011/04/08/2009854.html#2065566

完!

免责声明:文章转载自《Windows下运行XServer》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇第9章 微信登陆与令牌你知道element中el-table的列名中不能含有" . "吗?下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

linux查看文件大小

01 查看文件和文件夹的大小 一般使用df和du命令查看。 其中df可以查看一级文件夹大小,使用比例,档案系统及挂载点。 du 可以根据参数查看文件及文件夹的大小 [app@bae6ff234e2dca8 ~]$ df -h Filesystem Size Used Avail Use%Mounted on /dev/vda1...

Linux设备驱动程序学习(17)-USB 驱动程序(二)

内核使用2.6.29.4USB设备其实很复杂,但是Linux内核提供了一个称为USB core的子系统来处理了大部分的复杂工作,所以这里所描述的是驱动程序和USB core之间的接口。 在USB设备组织结构中,从上到下分为设备(device)、配置(config)、接口(interface)和端点(endpoint)四个层次。 对于这四个层次的简单描述如下...

3-4 linux 用户及权限管理

1. 安全上下文(secure context) 取决于资源权限和进程权限 分为三种:r:读,w:写,x:执行 每一类用户都有三个权限 文件: r:可读,可以使用类似cat等命令来查看文件内容 w:可写,可以编辑或者删除此文件 x:可执行,executable, 可以在命令提示符下当做命令提交到内核运行 目录: r:可以对此目录执行以列出内部所有文件 w...

Linux下Wi-Fi的实现:wireless_tools和wpa_supplicant

转载于:https://www.cnblogs.com/lidabo/p/6069455.html 平台为hi35XX,在Liunx下借助wireless_tools和wpa_supplicant(因为现在的无线WIFI网络大多是wpa加密。所以需要移植wpa_supplicant工具)等工具实现wifi的过程。 一、移植wireless_tools 1....

Linux declare命令

[ Linux 命令大全Linux declare命令用于声明 shell 变量。 declare为shell指令,在第一种语法中可用来声明变量并设置变量的属性([rix]即为变量的属性),在第二种语法中可用来显示shell函数。若不加上任何参数,则会显示全部的shell变量与函数(与执行set指令的效果相同)。 语法 declare [+/-][rxi...

linux php安装扩展方法 查找配置文件

如何在linux中查看nginx、apache、php、mysql配置文件路径了,如果你接收一个别人配置过的环境,但没留下相关文档。这时该怎么判断找到正确的加载文件路径了。可以通过以下来判断 1、判断apache 首先执行命令找到httpd路径 ps aux | grep httpd 如httpd路径为 /usr/local/apache/bin/http...