AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-148453

Tono Nam's questions

Martin Hope
Tono Nam
Asked: 2020-11-16 11:53:58 +0800 CST

打开 WSL2 中的项目时,VSCode 终端的行为很奇怪

  • 13

如何通过 VSCode 在 WSL2 中打开一个旨在在 Linux 中构建的项目,这真是太好了。但是如果我在 WSL2 上运行相同的命令,终端的行为会有所不同。这是我复制问题的步骤:

  1. 打开 Ubuntu WSL2。这只是打开一个正在运行 ubuntu 的终端
  2. 导航到我要打开的项目cd ~/myapp
  3. 使用 vscode 打开该项目 vscodecode .在 linux 环境中打开。在左下角,它显示“WSL:Ubuntu”。我如何在 linux 上打开项目真的很酷,就像我在哪里使用 linux 计算机一样。
  4. 我打开终端并运行此命令powershell.exe 'echo "hello-world"'。我收到以下错误:

<3>init: (5450) 错误: UtilConnectToInteropServer:300: 连接失败 2

如果我打开 WSL2 并运行相同的命令powershell.exe 'echo "hello-world"',它就可以工作。如果使用 vscode 终端,它只是不起作用。奇怪的是它曾经工作过。如果我重新启动计算机,它会开始在 vscode 上工作并最终停止工作。解决方案是使用单独的 WSL2 终端。但是如果我可以使用 vscode 集成终端会很好。

另一种解决方案将不使用 powershell。但我需要使用 powershell,因为 WSL2 不支持 USB。我正在构建一个 esp32 项目。一旦构建,我需要将代码闪存到我的微控制器。我必须通过 Windows 执行此操作,这就是我使用 powershell 的原因。我也可以在 Windows 上构建我的项目,但我已经将所有项目配置为在 linux 上编译和智能感知。

visual-studio-code wsl2
  • 2 个回答
  • 8139 Views
Martin Hope
Tono Nam
Asked: 2020-11-11 10:53:50 +0800 CST

WSL2 为所有用户创建环境变量

  • 8

我使用 Ubuntu 作为 WSL2 的首选 Linux 发行版。我想创建一个在所有用户中都存在的环境变量。

我已经尝试了很多答案,但没有一个有效。它们在虚拟机上工作,但不能在 WSL 下工作。例如,我已经尝试了这个问题的所有答案https://askubuntu.com/questions/161924/how-do-i-set-persistent-environment-variables-for-root。我的目标是从命令提示符运行wsl echo $FOO,它就像工作一样wsl echo $USER工作。.

wsl 默认用户也需要是 root。

无论如何,这里是我根据所有答案和研究所做的步骤。

  1. 启用 root 用户,每次我运行 ubuntu 时都以 root 用户身份启动它

# First enable root user on Ubuntu by running this on ubuntu wsl:
sudo passwd root
# enter password etc...

# Then set that user as the default user. On command prompt run:
Ubuntu config --default-user root
  1. 将环境变量 FOO 置于/etc/environment:
FOO="TRUE"
  1. 重新启动计算机以使更改生效

  2. 打开 ubuntu 并运行echo $FOO。这不显示任何内容。例如,如果我将用户切换到 tono,su tono然后运行相同的命令,它就可以工作。

  3. 我做了一些研究,我将线从Defaults env_reset改为Defaults !env_reseton /etc/sudoers,这样变量就不会被重置。进行此更改并重新启动计算机仍然不起作用。

  4. 我现在修改文件 /root/.bashrc 并在其中添加环境变量。这有效,但前提是我在终端内。如果从命令提示符运行wsl echo $FOO它不起作用。

简而言之,我的目标是运行命令wsl echo $FOO并让它返回 true,就像wsl echo $USER会工作一样。我是否将不得不将该变量的值存储在文件中,只是因为创建一个对所有用户都持久的环境变量是多么复杂?

编辑

我将在其中创建一个包含所有环境变量的文件夹 /env。这样我就可以跑了

wsl echo "hello $(cat /env/FOO) world"

更长,但它肯定会起作用

environment-variables windows-subsystem-for-linux
  • 2 个回答
  • 2746 Views
Martin Hope
Tono Nam
Asked: 2020-06-06 11:45:26 +0800 CST

WSL2什么时候正式发布?

  • 4

我想在我的 windows 子系统上安装 docker。为此,我需要WSL 版本 2

我相信我无法从版本 1 升级到版本 2,因为我正在运行的 Windows 版本。我有操作系统构建 18363.836。

很多网站都说 build 2004 将在 5 月发布。我搜索了 wsl twitter 帐户,结果来到了这里: https ://twitter.com/i/lists/1131397802204864512

这篇文章说它将于 2020 年 5 月 28 日推出: https ://twitter.com/richturn_ms/status/1265872180396478466?s=20

我在哪里可以找到正式发布日期?发布日期还未知吗?

windows-subsystem-for-linux wsl2
  • 2 个回答
  • 255 Views
Martin Hope
Tono Nam
Asked: 2020-03-18 10:01:54 +0800 CST

确定 4k 视频的带宽

  • 5

我知道我做错了什么,因为我的数学没有意义。有人可以帮我解释一下为了学习目的我做错了什么。这是我的逻辑:

方法一

根据此链接和其他链接,根据互联网 4K 视频为每分钟 233 MB。

如果速度为每分钟 233 MB,则等于

convert to Megabytes per second (233/60)  =  3.9 MB/s
convert to megabites per second           = 31.2 Megabits/s

如果这是真的,这意味着如果我想以 31.2 兆比特/秒的互联网下载速度下载一部 1 小时的 4k 电影,下载需要 1 小时?


方法二

我的电脑上有一个持续 28 秒的 4k 视频。文件大小为 200 MB。使用此信息意味着:

convert to Megabytes per second (200/28) =7.14 MB/s
convert to megabits per second = 57.12 Megabits/s

这意味着我需要每秒 57 兆比特的互联网速度才能在一小时内下载一部 1 小时的 4k 电影?


我的互联网速度为每秒 20 兆比特,并且在不到一小时的时间内就可以在 netflix 上下载一部 2.x 小时的 4k 电影。为什么这是真的?

networking bandwidth
  • 1 个回答
  • 838 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何减少“vmmem”进程的消耗?

    • 11 个回答
  • Marko Smith

    从 Microsoft Stream 下载视频

    • 4 个回答
  • Marko Smith

    Google Chrome DevTools 无法解析 SourceMap:chrome-extension

    • 6 个回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Martin Hope
    Vickel Firefox 不再允许粘贴到 WhatsApp 网页中? 2023-08-18 05:04:35 +0800 CST
  • Martin Hope
    Saaru Lindestøkke 为什么使用 Python 的 tar 库时 tar.xz 文件比 macOS tar 小 15 倍? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh 如何减少“vmmem”进程的消耗? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Windows 10 搜索未加载,显示空白窗口 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve