【服务器】本地安装X11 服务器-Windows

【服务器】本地安装X11 服务器-Windows

  • X11 服务器概述
    • X Window System 简介
  • 本地安装X11 服务器
  • 另:采用 MobaXterm (自带 X server) 连接远程服务器
    • 简单说明流程:
  • 参考

X11 服务器概述

X11 服务器 是 X Window System(简称 X11 或 X)架构中的一个关键组件,用于在图形用户界面(GUI)环境中绘制窗口、处理输入事件(如鼠标和键盘操作)并显示图形内容。它通常用于类 Unix 系统(如 Linux 和 BSD),但也可以在 Windows 和 macOS 系统上通过额外的软件安装来实现。

X Window System 简介

X Window System 是一种网络透明的图形显示系统,它允许应用程序通过网络向远程计算机发送图形操作命令,并在本地显示这些图形界面。X11 是这一系统的第11个版本,因此通常被称为 X11。

1、X11 的网络透明性
X11 的一个重要特性是网络透明性。它允许你在一台计算机上运行图形化的应用程序,但将其图形界面通过网络显示在另一台计算机上。

  • X 客户端:运行图形应用程序的计算机,称为 X 客户端。它负责生成图形界面的内容,并通过网络将这些内容发送给 X 服务器。
  • X 服务器:负责显示图形界面并处理输入设备(如鼠标和键盘)。X 服务器 可以运行在本地,也可以运行在远程计算机上,通过网络接收来自 X 客户端 的图形请求。

2、X11 服务器的作用
X11 服务器 负责在用户的计算机上显示图形界面,并处理输入设备(如键盘和鼠标)的操作。它接收来自 X 客户端 的图形请求,将这些请求转换为实际的图形显示操作,并将用户的输入传递回 X 客户端。在 X11 模型中,服务器和客户端的角色可能与其他计算模型中的定义稍有不同:

  • X11 服务器:运行在用户的本地计算机上,负责显示图形界面。
  • X11 客户端:运行在远程服务器上,负责生成图形操作的应用程序(例如 ncview、Matplotlib 等图形应用)。

3、X11 服务器的工作流程

假设你正在通过 SSH 从本地计算机连接到远程服务器,并希望在远程服务器上运行一个图形化应用(如 ncview)。此时,X11 系统的工作流程如下:

  • 客户端(远程服务器):你在远程服务器上启动一个图形化应用程序,应用程序生成图形请求。
  • 通过网络转发:这些图形请求通过 SSH X11 转发 被发送到你本地的计算机。
  • 服务器(本地计算机):你的本地计算机上运行着 X11 服务器,它接收来自远程应用程序的图形请求,并在本地显示这些图形。
  • 用户输入:本地输入设备(鼠标、键盘)的操作被发送回远程 X 客户端,使得远程应用程序能够根据用户输入进行交互。

本地安装X11 服务器

如果你在 Windows 或 macOS 上连接远程服务器,你需要在本地安装一个 X11 服务器 来显示远程的图形界面。

1、Windows 用户:推荐安装 Xming 或 VcXsrv 作为 X11 服务器。
Windows 系统本身不支持 X11,但可以通过安装第三方 X11 服务器来实现对远程 X 客户端 的支持。常见的 X11 服务器 实现包括:

  • Xming 下载链接
    在这里插入图片描述
  • VcXsrv 下载链接
    在这里插入图片描述

安装完成后,启动 Xming 或 VcXsrv,然后通过 SSH 带 -X 或 -Y 选项连接到远程服务器。

2、macOS 用户:可以安装 XQuartz,这是 macOS 上的 X11 服务器。

  • XQuartz 下载链接
    在这里插入图片描述

安装并启动 XQuartz,然后通过终端使用 ssh -X 或 ssh -Y 连接远程服务器。

另:采用 MobaXterm (自带 X server) 连接远程服务器

如果你在本地使用 MobaXterm 来连接远程服务器,并且已经通过 SSH X11 Forwarding 进行连接,那么你不需要额外下载和安装其他的 X11 服务器。这是因为 MobaXterm 本身已经自带了一个集成的 X11 服务器,可以直接用来显示从远程服务器转发过来的图形界面。

简单说明流程:

**1、MobaXterm 的 X11 服务器:**MobaXterm 内置了一个 X11 服务器,因此它可以自动处理从远程服务器转发过来的图形界面,无需额外安装 Xming、VcXsrv 或其他 X11 服务器。

**2、启用 X11 Forwarding:**当你通过 MobaXterm 使用 SSH 连接远程服务器时,默认情况下,X11 Forwarding 是启用的。如果没有特殊配置问题,这意味着你可以直接在远程服务器上启动图形化应用程序(如 ncview),并在本地显示其界面。

3、检查 X11 Forwarding 是否启用:

  • 在 MobaXterm 中,默认已经启用了 X11 Forwarding。但你可以在连接时确认这一点:
  • 在 MobaXterm 中,点击 Session > SSH,然后确保 X11-Forwarding 选项被勾选。
    连接后,你可以通过以下命令检查 DISPLAY 变量是否已正确设置:
echo $DISPLAY

如果 X11 Forwarding 正常工作,你会看到类似 localhost:10.0 这样的输出,这意味着远程服务器的图形会通过 SSH 转发到本地的 MobaXterm 中显示。

4、运行图形化应用:
连接到远程服务器后,你可以直接运行图形化的程序(比如 ncview、xclock 等),它们的图形界面会显示在本地的 MobaXterm 窗口中。

ncview myfile.nc

如果一切正常,ncview 的图形窗口会在本地的 MobaXterm 上显示。

参考

1、博客园-远程显示(操作) 服务器 GUI 程序(图形化界面) (基于 X11 Forwarding + Centos + MobaXterm)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/59265.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring Boot 启动时自动配置 RabbitMQ 交换机、队列和绑定关系

在使用 Spring Boot 开发消息队列应用时,我们经常需要在应用启动时自动创建 RabbitMQ 的交换机、队列和绑定关系。本文将介绍如何通过 Spring Boot 的启动后执行方法来实现这一功能,并提供相应的演示代码和依赖配置。 一、添加依赖 为了在 Spring Boot…

【机器学习】机器学习中用到的高等数学知识-3.微积分 (Calculus)

3. 微积分 (Calculus) 导数和梯度:用于优化算法(如梯度下降)中计算损失函数的最小值。偏导数:在多变量函数中优化目标函数。链式法则:在反向传播算法中用于计算神经网络的梯度。 导数和梯度:用于优化算法…

Java 网络通信之 Socket 编程全解析

在当今数字化时代,网络通信已经成为各种应用程序不可或缺的一部分。Java 作为一种广泛应用的编程语言,提供了强大的网络编程能力,其中 Socket 编程是实现网络通信的重要手段。本文将详细介绍如何使用 Java 进行网络通信,重点聚焦于…

黎巴嫩和以色列的比较

现在两国战争进行的如火如荼,西瓜视频相关军事评论层出不穷。 ------------------------------------------ 黎巴嫩概况:1943年11月独立,国土面积10452平方公里,人口约607万,绝大多数为阿拉伯人,官方语言…

“Java面试必看:从基础到进阶的全方位准备指南“(2)

9. **String和StringBuffer, StringBuilder的区别有哪些?所有类名包含Buffer的类的内部实现原理是什么?有什么优势?** - **String**:String是不可变类,每次对字符串进行修改(如拼接、替换等)都会…

《EasyQuotation 与MongoDB在股市信息的奇妙融合》

《EasyQuotation 与MongoDB在股市信息的奇妙融合》 一、EasyQuotation 的强大功能二、数据存入 MongoDB(一)配置与连接(二)存储方法 三、K 线图监视股市信息(一)自定义性能趋势图表(二&#xff…

Kafka新节点加入集群操作指南

一、环境准备 1. Java环境安装 # 安装JDK apt-get update apt-get install openjdk-8-jdk -y2. 下载并解压 wget https://archive.apache.org/dist/kafka/2.8.1/kafka_2.13-2.8.1.tgz tar xf kafka_2.13-2.8.1.tgz mv kafka_2.13-2.8.1 kafka二、配置环境变量 1. 创建kafka…

git配置用户信息

在 Git 中配置用户信息,主要是设置你的用户名和电子邮件地址,这些信息会被 Git 用来记录提交的作者信息。以下是配置用户信息的步骤: 打开命令行工具。 设置你的用户名: git config --global user.name "你的名字"例如…

vue3项目初始化完整流程,vue3+TypeScript+vue-router+pinia+element-plus+axios+unocss+mock

2.1项目初始化 今天来带大家从0开始搭建一个vue3版本的后台管理系统。一个项目要有统一的规范,需要使用eslintstylelintprettier来对我们的代码质量做检测和修复,需要使用husky来做commit拦截,需要使用commitlint来统一提交规范,…

[Import REC] Import REC下载及使用Import REC重建引入表Import table详细过程(附有下载文件)

前言 下载 使用夸克网盘打开链接,给出的是绿化版免安装 Import REC 链接:https://pan.quark.cn/s/552e4c1ea7d6 提取码:qEMM 下载之后解压得到 里面有使用更新说明 使用修复import table 演示 现在有一个程序,放入PEiD进行查壳…

MySQL技巧之跨服务器数据查询:高级篇-先调用A数据库的MySql存储过程再复制到B数据库的表中

MySQL技巧之跨服务器数据查询:高级篇-先调用A数据库的MySql存储过程再复制到B数据库的表中 基础篇已经描述:借用微软的SQL Server ODBC 即可实现MySQL跨服务器间的数据查询。 而且还介绍了如何获得一个在MS SQL Server 可以连接指定实例的MySQL数据库的…

AI制作表情包,每月躺赚1W+,完整流程制作多重变现教学

项目介绍 AI制作表情包项目是一个利用ai,快速生成表情包的副业项目。 在社交平台如微信、QQ等,表情包已成为日常沟通不可或缺的一部分。通过AI技术,我们可以轻松制作出大量表情包,并通过多种渠道实现变现,非常适合追…

入侵排查之Linux

目录 1.黑客入侵后的利用思路 2.入侵排查思路 2.1.账号安全 2.1.1.用户信息文件/etc/passwd 2.1.2.影子文件/etc/shadow 2.1.3.入侵排查 2.1.3.1.排查当前系统登录信息 2.1.4.2.查询可以远程登录的账号信息 2.2.历史命令 2.2.1.基本使用 2.2.1.1.root历史命令 2.2.…

【OceanBase 诊断调优】—— 止血良方「SQL 限流」

1. 知识点 1. 对于Oceanbase,限流的意思是限制其在单台主机上处理的并发度,因此假设对某SQL限流的并发度为1,该集群有N台机器可以执行该SQL,则实际并发度是N。 2. OceanBase 是通过在 SQL 上绑定 Outline 的方式来实现的&#x…

excel使用

上中下旬的逾期金额 步骤: 1、先判断上中下旬的时间范围 2、根据城市和时间求和,算出对应的逾期金额 问题:当从左插入列时,列的格式与原本一致,当我们想看数值时,发现为日期 解决:在开始-数据格…

MySQL远程连接错误解决:Host is not allowed to connect to this MySQL server

1. 异常错误 通过远程客户端访问MySQL服务器时会遇到“Host is not allowed to connect to this MySQL server”的错误提示。 2. 原因 MySQL服务器当前配置不允许来自特定主机的连接尝试。 3. 解决方法 允许远程主机访问MySQL服务器,按照以下步骤操作&#xff…

MySQL算数运算符基础:详解与入门

目录 背景: 过程: 1.加法与减法运算符 1.2扩展: 1.3运算结果得出结论 : 2.乘法和除法运算 ​2.1练习: 2.2运算结果得出结论 : 3.求模取余运算符 3.1练习: 总结: 背景&a…

7天用Go从零实现分布式缓存GeeCache(学习)

参考资料 前置知识 在 Go 的 HTTP 服务器开发中,ServeHTTP 方法的参数 w http.ResponseWriter 和 r *http.Request 用于处理 HTTP 请求和构建响应。以下是它们的详细解释: 1. w http.ResponseWriter w 是一个 http.ResponseWriter 类型,用…

[HarmonyOS]简单说一下鸿蒙架构

鸿蒙操作系统(HarmonyOS)是由华为公司开发的一款面向全场景的操作分布式系统。它旨在提供一个统一的操作系统平台,支持多种设备,包括智能手机、平板电脑、智能电视、可穿戴设备、智能家居等。鸿蒙架构的设计目标是实现设备之间的无…

centos7.9安装mysql5.7完整版

centos7.9安装mysql5.7完整版 1. 更新yum源 [rootlocalhost ~]# cd /etc/yum.repos.d/ [rootlocalhost yum.repos.d]# ls -lh #备份镜像源 [rootlocalhost yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.backup #下载阿里云centos7镜像 [rootlocalhost yum.repos.d]# …