win10下linux环境搭建

189 阅读2分钟

背景

公司日常软件开发需要使用windows环境,但一些开源项目及软件对win极度不友好,所以需要双平台切换,个人尝试过各种方式,认为win10下,使用hyper-v,更为流畅

做过的尝试及缺陷

  • wsl子系统,跑一些软件服务器,docker之类的完全没问题,但是图形界面安装复杂,本身支持vscode的界面平台,但是发现容易与主机环境混乱,各种问题
  • hyper-v支持很多linux发行版,界面很多都不流畅,即使分配很多内存及多核

结论

最终选择hyper-v安装manjaro,安装vnc远程连接,用起来超级丝滑~

搭建过程

win10开启hyper-v,网上很多资料,不再赘述

官网manjaro下载镜像,推荐gnome版本,安装过程无需过多操作,其他版本会出现无法进入图形界面等各种问题 镜像可到官网下载 地址:wiki.manjaro.org/index.php/M…

成功安装manjaro后,通过hyper-v连接进入系统,安装tigervnc,参考auchlinux官方文档 wiki.archlinux.org/title/Tiger… 推荐使用第一种方法,直接转发本地显示内容不支持客户端和服务端的粘贴板共享,配置文件~/.vnc/config建议注释#locahost,对于本机连接不影响,如开放,需要建立ssh tunnel,官方文档有说明

config配置

~/.vnc/config

session=gnome
geometry=1920x1080
#localhost
alwaysshared

增加user

# TigerVNC User assignment
#
# This file assigns users to specific VNC display numbers.
# The syntax is <display>=<username>. E.g.:
#
# :2=andrew
# :3=lisa
:1=${USER}

${USER}可以是当前用户,但是启动服务后强制停止,因为hyper-v会占用当前用户进程,建议设置成开机启动后,重启系统,不通过hyper连接,下载vnc viewer,通过远程连接进入 下载地址 www.realvnc.com/en/connect/…

然后就可以尽情的coding了