vscodewsl(vscodewsl远程连接不上)
本篇文章给大家谈谈vscodewsl,以及vscodewsl远程连接不上对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、2021-07-22 配置vscode交互 debugpy
- 2、vscode 与 webstorm 各自有什么优缺点?
- 3、arducopter飞控怎么接线
- 4、通过ssh连接到局域网内Windows下WSL的Ubuntu
- 5、VSCode 窗口未响应
- 6、WSL避坑指南
2021-07-22 配置vscode交互 debugpy
安装debugpy后
其中"port": 9248是自己指定的端口(ps:用无用端口,别作死好不)
保存后,在终端输入
记住:configuration一定要和我乎饥的一样,也就是Attach这种,纤埋而不是默认的current那个
另外需要注意的是,因为我用的WSL Ubuntu的终端(power shell实在用不惯)。所以你的一切配置都应该是在Ubuntu中完成的,例如:
记住,以上所有步骤都应该岁竖返是在WSL的linux中完成的!
很多小伙伴忽视了这个问题,用windows的python,在ubuntu中装debugpy,vs能找到才怪。
[img]vscode 与 webstorm 各自有什么优缺点?
vscode优点:
该编辑器也集成了所有一款现代编辑器所应该具袭散备的特性,包括语法高亮(syntax high lighting),可定制的热键绑定(customizable keyboard bindings),括号匹配(bracket matching)以及代码片段收集(snippets)。
Somasegar 也告诉正谨笔者这款编辑器也拥拍清氏有对 Git 的开箱即用的支持。Microsoft Docs(微软文档)提供了相应的学习教程帮助用户在 Visual Studio Code 中登陆 GitHub。
缺点:要开发大型项目要下很多插件,配置很多,如ESLint配置,prettier配置等等,2021年了,点击CSS类名跳转、CSS类名提示仍需要借助插件,而且vue中无法跳转class和id。
代码提示缺失AI,官方的AI插件不是很好用。重构文件名没有自动更新功能,git相比webstorm真是一言难尽。不过解决冲突很强。
webstorm优点:
如官方描述一样,功能碾压所有前端开发工具。向官方反馈问题马上能得到回应,可以去twitter上看看它的回复。
缺点:正版中文不如VSCode友好,要翻译就希望认真翻译,太多机翻的东西了。wsl开发不是很爽(慢)。
arducopter飞控怎么接线
黑色两根线在遥控开关内部是并联在一起的,随便选一根接零线(是靠边的黑色线接零线);另一根黑线、靠外壳另一面的蓝线分别接到负载的两嫌碰端。就可以实现arducopter飞控接线了。
马上就2020了,之后的发展方向有了更多的选择。从大二开始连续参加两届大创加之今年暑假的电赛都用的是Pixhawk的硬件加ArduCopter固件进行无人机开发,积累了不少开发经验。但之后不一定会继续在无人机的路上走下去。
又或者会在飞控和导航的方向深挖。便想写点什么记录和纪念下这些填坑的过程。给大家分享一下关于WIN平台下Pixhawk的开发和SITL仿真。Pixhawk的硬件支持APM和PX4两套固件,而两套固件的编译都需要在Linux下进行。
官方推荐的是Ubuntu发行版,然而自从WIN1903支持WSL之后,win10就成了最好的Linux发行版(大雾)。其运行原理比虚拟机少了一些中间蠢陵层,可以理解为一个从系统API级别模拟Linux内核的应用。
从目前的使用体验来看,WSL除了不支持opengl和部分USB外设比较带者戚遗憾外,已经可以满足大部分的开发需要了。而使用则可以当成只有命令行的Linux进行使用,也有特殊的方法可以配置GUI和其窗口,之后有机会的话会写。
我的开发环境为vscode+winterminal+wsl。借助vscode的代码高亮和跳转进行编辑,在wsl完成Arducopter的编译环境搭建后,切换到代码目录下运行相关指令即可编译。
通过ssh连接到局域网内Windows下WSL的Ubuntu
教程开始:
Ubuntu安装教程如果你不会那应该再去网上搜搜
在windows的ubuntu下操作:
首先更改apt源,这里建议阿里的,官网:
然后卸载并重新安装ssh-server,因为听说自带的不好用
apt remove openssh-server
apt install openssh-server
然后改监听端口
vim /etc/ssh/sshd_config
取消注释,并更改端口为2222 (也可以按照你喜欢的,能记住就好)
我们姑且把端口号叫ggport (随便取的名字,为了后岁厅慎面能够引用)
之所以要改端口,是因为ubuntu的22可能会有其他用。理论上不改也行,我猜。
按ESC键,键盘输入 :wq 保存退出
然后重启ssh服务,使之生效 service ssh restart
到目前,其他电脑依旧连不到这台windows的ubuntu,需要设置一个代理
还是在ubuntu环境,输入 apt install net-tools
然后输入 ipconfig ,注意红框的内容
接下来的操作在Windows上运行:
管理员权限打开PowerShell,将windows的2222端口转发到ubuntu,输入:
netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=2222 connectaddress=[ggip] connectport=[ggport]
输入的时候记得替换[ggip] [ggport] 为上面提到的值,跟前面的0.0.0.0一样不要带中括号[]
然后在windows防火墙开启入站规则,输入命令:
netsh advfirewall firewall add rule name=WSL2 dir=in action=allow protocol=TCP localport=2222
坦白地讲,我不喜欢Window的Shell,难用。不过知道能复制粘贴就可以凑合用。
然后还是在Powershell中,查看你的IP地址,输入:
ipconfig
区别于Linux下的ifconfig
找到你的ip地址,我的是10.开头的,现在不方便乎敬截图
然后局域网内其他电伏物脑,可以通过ssh连接
ssh username@ip -p 2222
在这里我简要的说一下如何操作
首先在要访问ubuntu的机器里,用户目录下如果没有隐藏文件夹.ssh的话,执行:
ssh-keygen -t rsa
一路回车
然后终端进入~/.ssh文件夹下,用scp将公钥(有.pub后缀的文件)拷贝到装有ubuntu的windows里
scp -P 2222 ./id_rsa.pub username@ip:/home/
输入密码,如果有传输过程,比如网速啥的,说明成功,没有的话自己检查一下
然后ubuntu终端内, cd /home
然后将.pub文件追加到当前用户家目录的 .ssh/
cat id_rsa.pub ~/.ssh/authorized_keys
首先安装微软自己出品的插件 Remote - SSH
然后点这
弹出来一个框,选第一个就好了
然后按照这个格式填个配置
私钥文件就是在家目录~下,没有.pub后缀的文件,注意跟你上传到ubuntu的公钥要互相匹配
然后点上面vscode.png里面 右边中间的有+号的按钮就可以连接啦!
有问题可以在评论区问我。
VSCode 窗口未响应
问题描述:在vscode里使用windows的linux子系统WSL终端运行程序,运行程序一段时间后再打开vscode.页面是一片空白,显示窗口长时间未响应的错误. 编运弯悔辑器里打开了长文本文件,程序运行时间久时,更容易出现这个问题.
类似问题: vscode窗口崩溃解决(vscode终端一片空白) - (jianshu.com)
一些回答中提到和内存有关,但没有给出好的解决方案: 解决 vscode 窗口故障(先别和我一样傻着想去重装vs code,来试试这个方法叭 )_xw_09的博客-CSDN博客_vscode窗口旁正未响应
我尝试调大了两个分配内存的设置闹友 Files: Max Memory For Large Files MB 和 TypeScript › Tsserver: Max TS Server Memory 暂时解决了问题
具体原理仍然未知
WSL避坑指南
WSL(windows subsystem for linux)是在windows系统下运行的linux子系统,当我们需要linux环境的时候,用虚拟机性能损耗会非常严重,这时候我们可以选择使用WSL。这篇文章介绍了我在安装和使用WSL中的一些坑,希望将来的人能少走弯路。
参考微软的文档 安装。
我遇到的一些问题:
配制Ubuntu镜像
可以在windows下安装docker desktop,然后设置使用wsl2的引擎使用。
或者在docker的官网上按照教程安装docker。
静进入网址:
此处需要一个阿里云的账号,没有的话可以使用支付宝登录
登录进去会跳转到 容器镜像服务,需要密码
接下来按照里面的教程进行设置即可
在windows的vscode里安装Remote WSL插件之后可以在linux的子系统中通过输入code命令使用vscode。
文件共享也非常方便,启动WSL命令行的时候,默认访问的便是我们Windows的用户目录。蚂耐
而要从Windows下访问Linux中文件,则可通过网络磁盘映射:\wsl$\Ubuntu 路径,这样整个Linux文件系统都可以暴露给Windows。
如果要在 Linux 分发版中构建网络应用(例如,在 NodeJS 或 SQL server 上运行的应用),可以使用蔽判 localhost 从 Windows 应用(如 Edge 或 Chrome Internet 浏览器)访问它(就像往常一样)。
但是,如果运行的是较旧版本的 Windows(版本 18945 或更低版本),则宏物改需要获取 Linux 主机 VM 的 IP 地址(或 更新到最新的 Windows 版本 )。
若要查找为 Linux 分发版提供支持的虚拟机的 IP 地址,请执行以下操作:
如果要从 Linux 分发版(即 Ubuntu)访问 Windows 上运行的网络应用(例如,在 NodeJS 或 SQL 服务器上运行的应用),则需要使用主机的 IP 地址。 虽然这不是一种常见方案,但你可以执行以下步骤来使其可行。 - 通过在 Linux 分发版中运行以下命令来获取主机的 IP 地址: cat /etc/resolv.conf - 复制以下词语后面的 IP 地址: nameserver 。 - 使用复制的 IP 地址连接到任何 Windows 服务器。
当使用远程 IP 地址连接到应用程序时,它们将被视为来自局域网 (LAN) 的连接。 这意味着你需要确保你的应用程序可以接受 LAN 连接。
例如,你可能需要将应用程序绑定到 0.0.0.0 而非 127.0.0.1 。 以使用 Flask 的 Python 应用为例,可以通过以下命令执行此操作: app.run(host='0.0.0.0') 。 进行这些更改时请注意安全性,因为这将允许来自你的 LAN 的连接。
当使用 WSL 1 分发版时,如果计算机设置为可供 LAN 访问,那么在 WSL 中运行的应用程序也可供在 LAN 中访问。
这不是 WSL 2 中的默认情况。 WSL 2 有一个带有其自己独一无二的 IP 地址的虚拟化以太网适配器。 目前,若要启用此工作流,你需要执行与常规虚拟机相同的步骤。
WSL2 分发版目前无法访问纯 IPv6 地址。
参考资料:
关于vscodewsl和vscodewsl远程连接不上的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。