使用WSL通过SSH连接并运行图形界面程序
使用WSL通过SSH连接并运行图形界面程序
- 1. 在Windows上安装X服务器
- 2. 配置并启动VcXsrv
- 3. 在WSL Ubuntu中设置DISPLAY变量
- 4. 从WSL Ubuntu连接到远程服务器
- 5. 在远程服务器上设置DISPLAY变量
- 6. 测试X11转发
- 7. 运行您的安装程序
- 注意事项
在Windows Subsystem for Linux (WSL) 上的Ubuntu系统中,通过SSH连接到远程Linux服务器并运行图形界面程序需要进行一些特殊设置。以下是详细的步骤:
1. 在Windows上安装X服务器
由于WSL本身没有图形界面,需要在Windows上安装一个X服务器。VcXsrv是一个不错的选择。
- 下载并安装VcXsrv:下载链接
2. 配置并启动VcXsrv
- 运行XLaunch(VcXsrv的启动程序)
- 选择"Multiple windows"
- 在"Display number"中输入0
- 选择"Start no client"
- 在额外设置中,确保选中"Disable access control"
- 保存配置以便将来使用
3. 在WSL Ubuntu中设置DISPLAY变量
打开WSL Ubuntu终端,添加以下行到您的 .bashrc
文件中:
# 获取主机IP
export DISPLAY=$(grep -m 1 nameserver /etc/resolv.conf | awk '{print $2}'):0.0# 允许来自本地主机的连接
export LIBGL_ALWAYS_INDIRECT=1
保存文件并运行 source ~/.bashrc
使更改生效。
4. 从WSL Ubuntu连接到远程服务器
使用以下命令连接到远程服务器,启用X11转发:
ssh -X username@remote_server
或者,
wsl -d Ubuntu-24.04 --user oracle
或者使用更安全的选项:
ssh -Y username@remote_server
5. 在远程服务器上设置DISPLAY变量
通常SSH会自动处理这个,但如果遇到问题,可以手动设置:
export DISPLAY=localhost:10.0
6. 测试X11转发
在远程服务器上运行一个简单的图形程序来测试:
xclock
如果一切正常,您应该在Windows桌面上看到一个时钟窗口。
7. 运行您的安装程序
现在您可以运行需要图形界面的安装程序了。例如:
/path/to/installer/runInstaller
注意事项
- 确保Windows防火墙没有阻止VcXsrv。
- 如果遇到性能问题,考虑使用压缩选项:
ssh -X -C username@remote_server
- 某些企业环境可能出于安全原因禁用X11转发。在这种情况下,您可能需要考虑使用VNC或其他远程桌面解决方案。
如果您在设置过程中遇到任何问题,或需要更详细的解释,请随时告诉我。我很乐意提供进一步的帮助。
希望这篇文章对您有所帮助。如果有任何问题或需要进一步的指导,请在评论区留言。谢谢阅读!
相关文章:
使用WSL通过SSH连接并运行图形界面程序
使用WSL通过SSH连接并运行图形界面程序 1. 在Windows上安装X服务器2. 配置并启动VcXsrv3. 在WSL Ubuntu中设置DISPLAY变量4. 从WSL Ubuntu连接到远程服务器5. 在远程服务器上设置DISPLAY变量6. 测试X11转发7. 运行您的安装程序注意事项 在Windows Subsystem for Linux (WSL) 上…...
柳湛宇-简历
...
6-1 从全连接层到卷积
我们之前讨论的多层感知机十分适合处理表格数据,其中行对应样本,列对应特征。 对于表格数据,我们寻找的模式可能涉及特征之间的交互,但是我们不能预先假设任何与特征交互相关的先验结构。 此时,多层感知机可能是最好的…...
【Android Studio】项目目录结构
文章目录 常用视图Android视图project视图 gradlebuild.gradleSDK 路径主题入口程序 常用视图 Android视图 project视图 gradle build.gradle SDK 路径 主题 入口程序...
electron-builder打包vue2项目问题合集
一、打包之后不显示elecmentui的图标 1、使用版本 vue ^2.6.14element-ui ^2.15.14vue-cli-plugin-electron-builder 2.1.1 2、解决办法 1) 如果是简单的图标可以使用图片代替(这种对于elementui组件的图标还是不会显示) 2)在v…...
5行代码快速Git配置ssh
0 流程步骤 检查本地主机是否已经存在ssh key生成ssh key获取ssh key公钥内容(id_rsa.pub)复制该内容,到Github账号上添加公钥,进入Settings设置验证是否设置成功 1 代码 # 1.检查本地主机是否已经存在ssh key cd ~/.ssh ls # …...
气相色谱检测常见问题和实战案例分享-测试狗
气相色谱检测常见问题和实战案例分享 气相色谱GC是一种高效、灵敏的分离和分析技术,广泛应用于石油化工、环境保护、食品安全、药物分析等领域;在使用气相色谱进行检测时,可能会遇到一些常见问题,本文将分享一些实战案例ÿ…...
一文学会CUDA编程:深入了解CUDA编程与架构(一)
前言: CUDA(Compute Unified Device Architecture,统一计算设备架构)是由NVIDIA公司开发的一种并行计算平台和编程模型。CUDA于2006年发布,旨在通过图形处理器(GPU)解决复杂的计算问题。在早期…...
Jquery判断图片加载失败,显示默认图片
//加载图片 出现404状态时触发 $(img).error(function () { //将加载不到的图片的src属性时,修改成默认图片,注意:默认图片必须保证存在,否则会一直调用此函数,造成死循环。$(this).attr("src", "Imag…...
App 自动化测试调研
App 自动化测试调研 App 自动化测试的价值 App 自动化测试在软件开发过程中扮演着重要的角色,具有以下几个方面的价值: 1.提高测试效率和覆盖率:自动化测试可以执行大量的测试用例,覆盖各种功能和场景,相比手动测试…...
Java 后端已经过时的技术,也是我逝去的青春
最近这段时间收到了一些读者的私信,问我某个技术要不要学,还有一些的同学竟然对 Java 图形化很感兴趣,还想找这方面的工作。 我接触 Java 已近 10多年了,见证了许多 Java 技术变迁,包括: JavaEE 框架&…...
释放自动化测试潜能:性能优化策略与实战技巧!
引言 在当今追求软件快速迭代的环境下,自动化测试的性能瓶颈正成为制约开发流程加速的主要障碍。本文将深入探讨如何通过策略和实践,优化自动化测试的性能,实现测试执行速度的质的飞跃。 自动化性能瓶颈的识别与突破 首先,识别并…...
如何理解代码的跨平台?
跨平台性: 跨平台性意味着,在多个平台都兼容运行 那么是怎么做到跨平台? 一般来说,window的操作系统和Linux的操作系统肯定是不一样的 那么提供的系统调用接口和诸多细节也是不一样的 但是,我们的c语言和c语言…...
dp:221. 最大正方形
221. 最大正方形 看到这个题目真能立马想到dp吗?貌似很难,即使知道是一个dp题也很难想到解法。 直观来看,使用bfs以一个点为中点进行遍历,需要的时间复杂度为 O ( n 2 m 2 ) O(n^2m^2) O(n2m2) 但是可以很容易发现,…...
花10分钟写个漂亮的后端API接口模板!
你好,我是田哥 在这微服务架构盛行的黄金时段,加上越来越多的前后端分离,导致后端API接口规范变得越来越重要了。 比如:统一返回参数形式、统一返回码、统一异常处理、集成swagger等。 目的主要是规范后端项目代码,以及…...
评估分类机器学习模型的指标
欢迎来到雲闪世界。一旦我们训练了一个监督机器学习模型来解决分类问题,如果这就是我们工作的结束,我们会很高兴,我们可以直接向他们输入新数据。我们希望它能正确地对所有内容进行分类。然而,实际上,模型做出的预测并…...
农机自动化:现代农业的未来趋势
随着人口的增长和农业生产的需求不断增加,提高农业生产效率成为现代农业的重要目标。农机自动化作为一种新兴技术,可以大幅度提升农机的使用效率和生产能力。农机自动化是指利用先进的传感技术、数据处理和人工智能技术,使农机能够自动完成农…...
25考研操作系统复习·1.1/1.2/1.3 操作系统的基本概念/发展历程/运行环境
目录 操作系统的基本概念 概念(定义) 功能和目标 资源的管理者 向上层提供服务 给普通用户的 给软件/程序员的 对硬件机器的拓展 操作系统的特征 操作系统的发展历程 操作系统的运行环境 操作系统的运行机制 中断和异常 中断的作用 中断的…...
如何培养学生的创新意识和实践能力
培养学生的创新意识和实践能力是一个复杂而系统的过程,涉及多个方面的努力和措施。以下是一些具体的做法: 一、培养学生的创新意识 提供创新环境: 为学生创造一个开放、自由、支持创新的学习环境,让他们能够自由地表达自己的想法…...
四、GD32 MCU 常见外设介绍(15)CAN 模块介绍
CAN是控制器局域网络(Controller Area Network)的简称,它是由研发和生产汽车电子产品著称的德国BOSCH公司开发的,并最终成为国际标准(ISO11519),是国际上应用最广泛的现场总线之一。 CAN总线协议已经成为汽车计算机控…...
AIGC大模型产品经理高频面试大揭秘‼️
近期有十几个学生在面试大模型产品经理(薪资还可以,详情见下图),根据他们面试(包括1-4面)中出现高频大于3次的问题汇总如下,一共32道题目(有答案)。 29.讲讲T5和Bart的区…...
【嵌入式笔记】【C语言】struct union
结构体(Struct)定义: struct 结构体名 {member1; // 成员1,可以是任何基本数据类型或复合类型member2; // 成员2... };//例如: struct Point {float x;float y;...
【初学人工智能原理】【9】深度学习:神奇的DeepLearning
前言 本文教程均来自b站【小白也能听懂的人工智能原理】,感兴趣的可自行到b站观看。 代码及工具箱 本专栏的代码和工具函数已经上传到GitHub:1571859588/xiaobai_AI: 零基础入门人工智能 (github.com),可以找到对应课程的代码 正文 深度…...
[RoarCTF 2019]Easy Calc1
打开题目 查看源码,看到 看到源代码有 calc.php,构造url打开 看到php审计代码, 由于页面中无法上传num,则输入 num,在num前加入一个空格可以让num变得可以上传,而且在进行代码解析时,php会把前…...
安卓APK安装包arm64-v8a、armeabi-v7a、x86、x86_64有何区别?如何选择?
在GitHub网站下载Android 安装包,Actions资源下的APK文件通常有以下版本供选择: 例如上图是某Android客户端的安装包文件,有以下几个版本可以选择: mobile-release.apk(通用版本,体积最大)mobi…...
【AI大模型】通义千问:开启语言模型新篇章与Function Call技术的应用探索
文章目录 前言一、大语言模型1.大模型介绍2.大模型的发展历程3.大模型的分类a.按内容分类b.按应用分类 二、通义千问1.通义千问模型介绍a.通义千问模型介绍b.应用场景c.模型概览 2.对话a.对话的两种方式通义千问API的使用 b.单轮对话Vue页面代码:Django接口代码 c.多…...
详细教程 MySQL 数据库 下载 安装 连接 环境配置 全面
数据库就是储存和管理数据的仓库,对数据进行增删改查操作,其本质是一个软件。 首先数据有两种,一种是关系型数据库,另一种是非关系型数据库。 关系型数据库是以表的形式来存储数据,表和表之间可以有很多复杂的关系&a…...
门控循环单元GRU
目录 一、GRU提出的背景:1.RNN存在的问题:2.GRU的思想: 二、更新门和重置门:三、GRU网络架构:1.更新门和重置门如何发挥作用:1.1候选隐藏状态H~t:1.2隐藏状态Ht: 2.GRU: 四、底层源码…...
程序员修炼之路
成为一名优秀的程序员,需要广泛而深入地学习多个领域的知识。这些课程不仅帮助建立扎实的编程基础,还培养了问题解决、算法设计、系统思维等多方面的能力。以下是一些核心的必修课: 计算机基础 计算机组成原理:理解计算机的硬件组…...
PHP时间相关函数
时间、日期 time()获取当前时间戳(10位)microtime(true)返回一个浮点时间戳data(格式,时间戳)日期格式化 $time time(); echo date(Y-m-d H:i:s, $time);strtotime&am…...
b2c网站建设费用/新闻 最新消息
要说生科的水还是很深的,找个耗材、试剂总是被坑的事件屡见不鲜了!所以很多人明白了一个道理,图便宜没好货,找好货还得找大牌!就像胎牛血清(FBS),可以说是我们科研里比较常用&#x…...
营销型网站建设是什么/搜索引擎优化搜索优化
Understand the Difference Between Return Sequences and Return States for LSTMs in Keras Kears LSTM API 中给出的两个参数描述 return_sequences:默认 False。在输出序列中,返回单个 hidden state值还是返回全部time step 的 hidden state值。 Fa…...
哈尔滨网站优化推广公司/黄石seo
在解释敏捷需求曲线时,我在上一篇文章中讲了一个好消息。 这次我想讲一个坏消息。 这是每一个经典项目经理对敏捷的恐惧,我们不经常讲述它的故事,但是它可能会发生。 一旦我讲了这个故事,我们就可以对敏捷需求曲线进行适当的分析。…...
流行的动态网站开发语言介绍/google网站增加关键词
2019独角兽企业重金招聘Python工程师标准>>> 这里讲的是IPv4的地址格式,总长度 32位4段*8位,每段之间用.分割, 每段都是0-255之间的十进制数值。 将0-255用正则表达式表示,可以分成一下几块来分别考虑: 取值…...
重庆网站建设技术支持/百度一下网页版浏览器百度
目录1.运行时数据区简单回顾2.栈、堆、方法区的交互关系3.方法区的理解4.HotSpot中方法区的演进过程1.运行时数据区简单回顾 运行时数据区划分为下图所示的五个部分: 从线程共享与否的角度,可以划分为线程共享的堆和元空间。线程私有的是栈区、程序计数…...
贵阳网站推广/网络推广优化是干啥的
作为DBA管理多台服务器通常都会需要从多台服务器收集信息。在SQL Server 2008通常的做法是用Linked server或者从单台服务器手机然后再将信息汇总到中央服务器。这些都需要很多额外的配置。 在SQL Server 2008中提供了一个新的功能,可以同时对多个服务器执行语句。 …...