Author Image

Hi, 我是 阿修罗

最近发表

Card image cap
在Windows中运行远程Linux图形程序

问题 在学习强化学习时用到gym。在Windows上跑gym总有诸多不便,所以直接将环境切到Linux下。开始方案是使用Win 10的Ubuntu子系统wsl2。按照网上教程虽然没有弄明白原理但是还算顺利,Linux的Gui程序还是能正常跑起来的。最近双11腾讯云搞促销就卖了3年的云主机,买了以后发现自己也没什么需要放在上面跑的东西,就寻思能不能将gym环境搬到云上,这样也就省得在公司机器和家里的机器上来回切换的麻烦了。但是今天在操作的时候还是遇到了不少的问题,现在记录下来以作备忘。 解决方法 首先到SourceForge上下载最新的VcXsrv 安装运行 启动后出现如下界面: 这里有两个选项,第一个是程序的窗口风格: Multiple windows: 多窗口模式,即每个GUI进程一个窗口 One large windows: 单窗口模式,和远程桌面类似,所有窗口都在一个大窗口里 Fullscreen:全屏模式,与单窗口模式类是只不过大窗口是全屏的 One window without titlebar: 与标题单窗口模式,与单窗口模式类似 可以更具需求自己的喜好随便选择就可以了。 窗口模式选项下面是Display number选项,这个选项很重要,但是大多数的教程里面都没有介绍这个选项的意义,害的我在后面解决云主机连接时一直忽略了这个选项,走了挺多弯路。这个选项代表的是vcXsrv模拟的是第几个显示器的意思,说他重要是因为它和通信有着直接的关系。看了别人的教程和使用后你可能心中会有个疑问,vcXsrv毕竟是个网络服务器,但是怎么就是找不到设置和修改服务端口的地方呢?其实这里的的Display number干的就是这件事,x server使用的端口其实是个‘’知名‘’端口(6000),而实际使用的端口为6000+(Display Number), 比如如果你设置为0,那么服务监听端口变为6000,而如果是1,则端口为6001,依次类推。 后面一个界面没什么好说的,选“start no client”好了。 下一个界面: 有个选项挺重要的,Disable access control 这个选项必须勾选否则会出现认证失败的提示。 root@H:~# xcalc Authorization required, but no authorization protocol specified Error: Can't open display: 172.30.128.1:0 最后一个界面: 有个save configuration的按钮,它可以将你前面的设置保存到一个以.xlaunch为后缀的文件中,以后只要双击这个文件就可以使用同样的配置了,一下是我的配置: <?xml version="1.0" encoding="UTF-8"?> <XLaunch WindowMode="MultiWindow" ClientMode="NoClient" LocalClient="False" Display="0" LocalProgram="xcalc" RemoteProgram="xterm" RemotePassword="" PrivateKey="" RemoteHost="" RemoteUser="" XDMCPHost="" XDMCPBroadcast="False" XDMCPIndirect="False" Clipboard="True" ClipboardPrimary="True" ExtraParams="" Wgl="False" DisableAC="True" XDMCPTerminate="False"/> 软件安装完,启动后windows这边事情就结束了。

阿修罗

软硬件平台开发工程师 @ 极氪

从游戏行业转入车联网,新的开始、新的希望……

资深软件工程师 @ 网易

多年游戏开发老兵,开发和维护过多款游戏。
我是一名码农,也是游戏爱好者。
我喜爱我的工作,它创造快乐,也能让我享受到创造快乐的乐趣。

工作经历

1
核心软硬件平台-软件开发
极氪

2023/1 - Present, 上海

共创极致体验的出行生活

Responsibilities:
  • SOA通讯开发

资深服务器开发工程师
网易

2018/8 - Present, 上海

上海网易宝船游戏成立于2018年,总部设于上海市浦东新区。源于"郑和下西洋"的历史事件,旨在成为游戏领域内中国与世界交流的纽带,致力于拓展全球范围的游戏研发及运营业务。

Responsibilities:
  • 平台开发维护
  • 《随机点数大师》客户端开发
  • 《凛冬计划》 客户端开发
  • 魔兽插件盒子开发
2

3
软件工程师
上海交叉点信息科技有限公司

2015/3 - 2018/8, 上海

上海交叉点信息科技有限公司成立于2012年,由业内资深人士组建,拥有雄厚的游戏研发实力,专注于国内外著名IP移动游戏的开发,致力于成为“用户最喜爱的移动游戏制造商”。

Responsibilities:
  • 《西游神转》日志,经济分析,后台系统开发
  • 《花千骨》项目开发,维护
  • 《烈火战神》项目开发,维护
  • 《恋爱48天》项目开发,维护

资深软件工程师
盛大游戏

2014/3 - 2015/3, 上海

盛大网络于1999年12月由陈天桥和陈大年在上海创立。因代理韩国游戏热血传奇而发展迅速,被誉为互联网界的神话。

Responsibilities:
  • 《星辰变》服务器开发,维护
4

5
高级软件工程师
上海游奇网络有限公司

2011/11 - 2014/3, 上海

上海游奇网络有限公司是一家业界领先的手机游戏开发与运营公司,凭借坚定执着、追求卓越之精神,游奇网络已经成长为该领域一支极富创新精神的奇兵。

Responsibilities:
  • 《卧龙吟》服务器维护
  • 《葵花宝典》服务器开发,维护

技能

教育经历

2009-2012
软件工程
2003-2007
工商管理

开源项目

mRPC
Owner March 2021 - Present

mRPC 是一个支持C++协程调用的轻量级、现代化的RPC库.

coro_redis
Owner Aug. 2021 - Present

c++20 reids corotine client, redis协程客户端

tcprt
Owner Jun 2020 - Present

Windows 实现类似于linux的traceroute -T方法

spdlog_wrapper
Owner Jun 2019 - Present

spdlog简单封装

zitie
Owner Jun 2019 - Present

离线字帖生成器

libtorrent
Contributor Jun 2021 - Present

libtorrent is an open source C++ library implementing the BitTorrent protocol, making it suitable for real world deployment.

成就

月流水超亿元

项目运营超10年

Graduation

微信小游戏精品项目