wsl使用nomachine实现远程桌面

2024-02-23 18:50

本文主要是介绍wsl使用nomachine实现远程桌面,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  • 1. 写在前面
    • 1.1. 注意:在进行后面的安装操作之前,对自己的发行版做好备份
    • 1.2. 注意:安装前把科学上网搞好或者把下载源给换了,不然装不好的。
  • 2. nomachine
  • 3. 前置条件:wsl安装桌面
    • 3.1. 安装
      • 3.1.1. 安装apt-fast
      • 3.1.2. 设置snap代理
      • 3.1.3. 锁住!
      • 3.1.4. 安装桌面环境
      • 3.1.5. 重装dbus
      • 3.1.6. 修复网络(安装gnome4才需要执行这个)
    • 3.2. 完善处理
      • 3.2.1. 显卡问题
  • 4. window端安装nomachine
    • 4.1. windows作为服务端的server设置
    • 4.2. windows作为客户端的player设置
  • 5. ubuntu 安装
    • 5.1. ubuntu作为服务端server设置
  • 6. 连接
    • 6.1. 屏幕设置
      • 6.1.1. 按钮介绍
      • 6.1.2. display settings

1. 写在前面

1.1. 注意:在进行后面的安装操作之前,对自己的发行版做好备份

备份方法

  • 查看已安装的子系统版本
    wsl -l -v
    
  • 关闭wsl
    wsl --shutdown
    
  • 导出分发版为tar文件到D盘
    wsl --export Ubuntu-22.04 d:\wsl-ubuntu-22.04.tar
    

恢复方法

  • 注销当前分发版(危险)
    wsl --unregister Ubuntu-22.04
    
  • 重新导入并安装wsl在D盘
    wsl --import Ubuntu-22.04 d:\wsl-ubuntu-22.04 d:\wsl-ubuntu-22.04.tar --version 2
    
  • 设置默认登陆用户为安装时用户名(${username} 整个替换成你的用户名字)
    ubuntu2204 config --default-user ${username}
    
  • 删除tar文件
    del d:\wsl-ubuntu-22.04.tar
    

1.2. 注意:安装前把科学上网搞好或者把下载源给换了,不然装不好的。

2. nomachine

nomachine是局域网内桌面远程连接软件,我主要是用于wsl2

这玩意用在wsl2上,丝滑到一种境界了,吊着xrdp打

nomachine甚至可以传输声音。。。

nomachine官网

说明文档

Knowledge Base

wsl至少这个版本

在powershell里面,输入 wsl -l -v 查看wsl版本

WSL 版本: 1.3.15.0
内核版本: 5.15.90.4-1
WSLg 版本: 1.0.55
MSRDC 版本: 1.2.4419
Direct3D 版本: 1.608.2-61064218
DXCore 版本: 10.0.25880.1000-230602-1350.main
Windows 版本: 10.0.19045.3324

截止到2023年8月27日,上面这个版本微软还没有正式发布,所以需要去github上面手动下载,下载下来直接双击运行就行。wsl最新发行版链接(截至2023年9月,实际版本1.3.15)

1.3.15网盘链接,不建议用这个,还是直接去github下载最新的比较好

链接:https://pan.baidu.com/s/1vxfSwt-I30LNpMts_p8QxA?pwd=t9p4
提取码:t9p4

3. 前置条件:wsl安装桌面

3.1. 安装

3.1.1. 安装apt-fast

apt-fast 下载更快,不然安装gnome要一个小时

add-apt-repository ppa:apt-fast/stable && apt-get install apt-fast -y

会出来三个界面(忘了截图了):

  1. 多进程下载的进程数量:根据你自己cpu线程数量决定,设置成cpu线程数就行
  2. 默认的包管理方式:选apt就行
  3. 下载时是否跳过询问步骤:选No

3.1.2. 设置snap代理

22.04火狐和软件商店用的都是snap,然鹅snap不会自动读取全局的proxy设置,所以得自己设置

换成你自己的代理ip,分开执行(下面那个的http也是没有s的)

snap set system proxy.http="http://172.22.160.1:7890"snap set system proxy.https="http://172.22.160.1:7890"

3.1.3. 锁住!

安装gnome前,锁住三个东西,避免变得不幸。如果你安装了,直接apt purge -y 删掉他们

apt-mark hold acpid acpi-support modemmanager

acpid是管理电源的,systemctl检测到容器(就是wsl2)会因为这玩意卡死的

参考链接

modemmanager是管理网络的,也是检测到容器网络设置直接卡死

参考链接

3.1.4. 安装桌面环境

安装snap-firefox会卡在那里一会儿,不要惊讶

如果你前面设置了snap代理,你会发现clash是在下载东西的

但是你要是没有设置,大概率会直接卡死在那里

  1. 更新

    apt update -y && apt upgrade -y
    
  2. 使用apt-fast下载(apt-fast快很多,不然大半个小时)

    下面三个(gnome kde xfce4)挑一个,不要装多个,会出问题的

    推荐gnome,kde卡卡的,不知道为什么

    安装gnome

    推荐这个,起码50hz,接近60hz

    apt-fast install ubuntu-desktop gnome -y && apt install ubuntu-desktop gnome -y
    
    安装kde

    不要用kde-desktop包安装,kde-desktop会扫描全部磁盘(包括/mnt下的window磁盘),导致卡死在"Initializing plocate database; this may take some time…"

    apt-fast install kde-full -y
    
    安装xfce4
    apt-fast install xfce4 -y
    

    不需要往 ~/.xinitrc 或 ~/.xsession 或 ~/.xsessionrc 写任何东西,如果出了问题,可以把这三个文件删了。
    参考链接:~/.xinitrc 与 ~/.xsession 与 ~/.xsessionrc的作用与区别。

3.1.5. 重装dbus

不重装,进不了 软件与更新 这个应用界面

su -l进入root后,执行下面命令

apt install --reinstall dbus

3.1.6. 修复网络(安装gnome4才需要执行这个)

这文件就是空的,不过这么干能把网络图标给搞回来。。。

而且不搞这个 软件与更新 还是进不去,说识别不到网络。。。

touch /etc/NetworkManager/conf.d/10-globally-managed-devices.conf

3.2. 完善处理

3.2.1. 显卡问题

进入桌面后使用nvidia-smi可能会报错

直接命令行 ln -s /usr/lib/wsl/lib/nvidia-smi /usr/bin/nvidia-smi 创建一个显卡驱动的软链接就行,这样就可以正常识别nvidia-smi命令了,因为正常显卡驱动就是在路径/usr/bin/nvidia-smi下面的。

4. window端安装nomachine

直接下载.exe安装就行

装好之后两个图标,按哪个都可以进入,其实应该按NoMachine那个

在这里插入图片描述

用法直接看说明文档,这里记录几个设置

4.1. windows作为服务端的server设置

直接把所有server关了,反正连接wsl,windows不做服务端。其他都不用改

在这里插入图片描述

4.2. windows作为客户端的player设置

改几个默认快捷键就行(为了防止快捷键冲突,所以没用的最好关了,有用的改的复杂一点)

在这里插入图片描述

5. ubuntu 安装

ubuntu 肯定是.deb啊

速达链接

将.deb文件下载下来之后,命令行执行:sudo dpkg -i nomachine_8.8.1_1_amd64.deb

在这里插入图片描述
nomachine装完后都是随着wsl启动,默认自动启动的。

5.1. ubuntu作为服务端server设置

关掉server,然后把端口改成4001,防止和windows打起来(好像不改也不会咋样),其他默认。

可以用wslg打开(装好nomachine后,window的开始菜单里会出现的,直接点一下就可以打开了)

在这里插入图片描述

6. 连接

在这里插入图片描述

在这里插入图片描述

然后一直ok就行

进入界面长这样子,点一下右上角会进入设置模式(或者 ctrl alt 0)

6.1. 屏幕设置

6.1.1. 按钮介绍

在这里插入图片描述

从左到右,分别是:

  1. viewpoint mode

  2. scale to window

  3. resize remote display

  4. fullscreen 全屏

  5. fullscreen on all monitors 拼接所有屏幕

  6. iconize 缩小为图标

  7. display settings 屏幕设置

6.1.2. display settings

质量设置为最佳,wsl难道还会缺网速???

这篇关于wsl使用nomachine实现远程桌面的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/739599

相关文章

中文分词jieba库的使用与实景应用(一)

知识星球:https://articles.zsxq.com/id_fxvgc803qmr2.html 目录 一.定义: 精确模式(默认模式): 全模式: 搜索引擎模式: paddle 模式(基于深度学习的分词模式): 二 自定义词典 三.文本解析   调整词出现的频率 四. 关键词提取 A. 基于TF-IDF算法的关键词提取 B. 基于TextRank算法的关键词提取

使用SecondaryNameNode恢复NameNode的数据

1)需求: NameNode进程挂了并且存储的数据也丢失了,如何恢复NameNode 此种方式恢复的数据可能存在小部分数据的丢失。 2)故障模拟 (1)kill -9 NameNode进程 [lytfly@hadoop102 current]$ kill -9 19886 (2)删除NameNode存储的数据(/opt/module/hadoop-3.1.4/data/tmp/dfs/na

Hadoop数据压缩使用介绍

一、压缩原则 (1)运算密集型的Job,少用压缩 (2)IO密集型的Job,多用压缩 二、压缩算法比较 三、压缩位置选择 四、压缩参数配置 1)为了支持多种压缩/解压缩算法,Hadoop引入了编码/解码器 2)要在Hadoop中启用压缩,可以配置如下参数

Makefile简明使用教程

文章目录 规则makefile文件的基本语法:加在命令前的特殊符号:.PHONY伪目标: Makefilev1 直观写法v2 加上中间过程v3 伪目标v4 变量 make 选项-f-n-C Make 是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make 可以自动化地执行编译、链接等一系列操作。 规则 makefile文件

hdu1043(八数码问题,广搜 + hash(实现状态压缩) )

利用康拓展开将一个排列映射成一个自然数,然后就变成了普通的广搜题。 #include<iostream>#include<algorithm>#include<string>#include<stack>#include<queue>#include<map>#include<stdio.h>#include<stdlib.h>#include<ctype.h>#inclu

使用opencv优化图片(画面变清晰)

文章目录 需求影响照片清晰度的因素 实现降噪测试代码 锐化空间锐化Unsharp Masking频率域锐化对比测试 对比度增强常用算法对比测试 需求 对图像进行优化,使其看起来更清晰,同时保持尺寸不变,通常涉及到图像处理技术如锐化、降噪、对比度增强等 影响照片清晰度的因素 影响照片清晰度的因素有很多,主要可以从以下几个方面来分析 1. 拍摄设备 相机传感器:相机传

【C++】_list常用方法解析及模拟实现

相信自己的力量,只要对自己始终保持信心,尽自己最大努力去完成任何事,就算事情最终结果是失败了,努力了也不留遗憾。💓💓💓 目录   ✨说在前面 🍋知识点一:什么是list? •🌰1.list的定义 •🌰2.list的基本特性 •🌰3.常用接口介绍 🍋知识点二:list常用接口 •🌰1.默认成员函数 🔥构造函数(⭐) 🔥析构函数 •🌰2.list对象

【Prometheus】PromQL向量匹配实现不同标签的向量数据进行运算

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN全栈领域优质创作者,掘金优秀博主,51CTO博客专家等。 🏆《博客》:Python全栈,前后端开发,小程序开发,人工智能,js逆向,App逆向,网络系统安全,数据分析,Django,fastapi

让树莓派智能语音助手实现定时提醒功能

最初的时候是想直接在rasa 的chatbot上实现,因为rasa本身是带有remindschedule模块的。不过经过一番折腾后,忽然发现,chatbot上实现的定时,语音助手不一定会有响应。因为,我目前语音助手的代码设置了长时间无应答会结束对话,这样一来,chatbot定时提醒的触发就不会被语音助手获悉。那怎么让语音助手也具有定时提醒功能呢? 我最后选择的方法是用threading.Time

Android实现任意版本设置默认的锁屏壁纸和桌面壁纸(两张壁纸可不一致)

客户有些需求需要设置默认壁纸和锁屏壁纸  在默认情况下 这两个壁纸是相同的  如果需要默认的锁屏壁纸和桌面壁纸不一样 需要额外修改 Android13实现 替换默认桌面壁纸: 将图片文件替换frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.*  (注意不能是bmp格式) 替换默认锁屏壁纸: 将图片资源放入vendo