【服务器】本地安装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,一经查实,立即删除!

相关文章

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

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

[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技术,我们可以轻松制作出大量表情包,并通过多种渠道实现变现,非常适合追…

excel使用

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

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

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

2024年AI办公工具API:高效办公的智能选择

在2024年,AI技术已经深入到我们工作生活的方方面面,极大地提高了办公效率和质量。这些工具通过集成先进的算法和模型,使得日常任务自动化、数据分析智能化、内容创作高效化。以下是2024年最受欢迎的AI办公工具API,它们正在重新定义…

力扣 LeetCode 142. 环形链表II(Day2:链表)

解题思路&#xff1a; 使用set判断是否重复添加&#xff0c;如果set加入不进去证明之前到达过该节点&#xff0c;有环 public class Solution {public ListNode detectCycle(ListNode head) {Set<ListNode> set new HashSet<>();ListNode cur head;while (cur …

基于Spring Boot的电子商务系统设计

5 系统实现 系统实现部分就是将系统分析&#xff0c;系统设计部分的内容通过编码进行功能实现&#xff0c;以一个实际应用系统的形式展示系统分析与系统设计的结果。前面提到的系统分析&#xff0c;系统设计最主要还是进行功能&#xff0c;系统操作逻辑的设计&#xff0c;也包括…

使用 Vue 配合豆包MarsCode 实现“小恐龙酷跑“小游戏

作者&#xff1a;BLACK595 “小恐龙酷跑”&#xff0c;它是一款有趣的离线游戏&#xff0c;是Google给Chrome浏览器加的一个有趣的彩蛋。当我们浏览器断网时一只像素小恐龙便会出来提示断网。许多人认为这只是一个可爱的小图标&#xff0c; 但当我们按下空格后&#xff0c;小恐…

Attention is all you need详细解读

transformer目的是解决NLP中使用RNN不能并行计算问题。 Encoder-Decoder, Attention, Transformer 三者关系 1.基础储备 &#xff08;1&#xff09;CV基础知识 1.首先拿CV中的分类任务来说&#xff0c;训练前我们会有以下几个常见步骤&#xff1a; 2.获取图片 3.定义待分类的类…

面向对象的需求分析和设计(一)

[toc] 1. 引言 前一篇文章《我对需求分析的理解》提到了面向对象分析和设计&#xff0c;正好最近又重新有重点的读了谭云杰著的《Think in UML》&#xff0c;感觉有必要写把书中一些核心内容观点以及自己的想法整理出来&#xff0c;一是方便自己日后的复习&#xff0c;另外也…

Window下PHP安装最新sg11(php5.3-php8.3)

链接: https://pan.baidu.com/s/10yyqTJdwH_oQJnQtWcwIeA 提取码: qz8y 复制这段内容后打开百度网盘手机App&#xff0c;操作更方便哦 (链接失效联系L88467872) 1.下载后解压文件&#xff0c;将对应版本的ixed.xx.win文件放进php对应的ext目录下&#xff0c;如图所示 2.修改ph…

基于Spring Boot与Redis的令牌主动失效机制实现

目录 前言1. 项目结构和依赖配置1.1 项目依赖配置1.2 Redis连接配置 2. 令牌主动失效机制的实现流程2.1 登录成功后将令牌存储到Redis中2.2 使用拦截器验证令牌2.3 用户修改密码后删除旧令牌 3. Redis的配置与测试4. 可能的扩展与优化结语 前言 在现代Web系统中&#xff0c;用…

Linux学习笔记之组管理和权限管理

组管理 文件/目录 所有者 一般文件所有者是文件的创建者&#xff0c;谁创建了该文件&#xff0c;就自然成为该文件的所有者 ls -ahl &#xff08;查看文件的所有者&#xff09; chown 用户名 文件名 &#xff08;修改文件所有者&#xff09; 文件/目录 所在组 当某个用户…

『黄河遗韵』数字非遗馆的守护之旅

创意定位 腾讯云推出的以“守护黄河文明&#xff0c;探索数字非遗馆”为主题的创意H5作品&#xff0c;通过长卷寻宝VR展馆形式&#xff0c;描绘了黄河文明中的非物质文化遗产&#xff0c;旨在唤起公众对黄河文明的保护意识&#xff0c;并邀请大家参与互动&#xff0c;深入了解…

前端监控与埋点 全总结

一、概念 前端埋点是指在网页或者应用程序中插入特定的代码&#xff0c;用于收集用户的行为数据并发送给服务器进行分析。这些数据可以包括用户的点击、浏览、输入等操作&#xff0c;帮助开发者了解用户的在其网站中的行为&#xff0c;从而进行针对性的优化和改进。 前端埋点…

全面介绍软件安全测试分类,安全测试方法、安全防护技术、安全测试流程

一、软件系统设计开发运行安全 1、注重OpenSource组件安全检查和版本更新&#xff08;black duck&#xff09; 现在很多云、云服务器都是由开源的组件去搭成的&#xff0c;对于OpenSource组件应该去做一些安全检查和版本更新&#xff0c;尤其是版本管理&#xff0c;定期对在运…

十、文件上传和下载

文章目录 1. 文件下载2. 文件上传 1. 文件下载 使用ResponseEntity实现下载文件的功能 2. 文件上传

Springboot整合Prometheus+grafana实现系统监控

前言 Prometheus是一个开源的服务监控系统和时序数据库&#xff0c;它提供了强大的功能和灵活的架构&#xff0c;是目前主流的监控和管理应用系统的工具。 而Grafana是一个开源的数据可视化工具&#xff0c;与Prometheus集成&#xff0c;就可以可视化地监控系统的各个指标。 …