标签: windows-subsystem-for-linux

在Windows 10上禁用Linux Bash的蜂鸣声

Windows 10安装 Linux Bash非常酷,但就我从微软提供的不太好的终端而言,我将陷入Ubuntu的困境. 无论如何,当你在Bash上做某事时,有没有办法关掉声嘟嘟声? 由于不存在,因此无法发表评论,也无法发布

bell-style audiblesc config beep start= disabled

bash windows-10 windows-subsystem-for-linux

320
推荐指数
9
解决办法
8万
查看次数

在Windows上的Ubuntu上复制Bash中的粘贴

如何在Windows环境下从Windows 10到Ubuntu上的Bash执行复制粘贴操作?

我尝试了以下方法:

  • ctrl+ shift+v
  • 右键单击以粘贴

有什么建议?

bash ubuntu command-line windows-10 windows-subsystem-for-linux

165
推荐指数
8
解决办法
13万
查看次数

Docker Desktop WSL ext4.vhdx 太大

我安装了 WSL 以及 Docker Desktop。

\n

我尝试通过运行来尽可能多地清理docker

\n
docker system prune -a\n\ndocker volume rm $(docker volume ls -q -f dangling=true)\n
Run Code Online (Sandbox Code Playgroud)\n

然后我验证了

\n
\xe2\x9d\xaf docker system df\nTYPE            TOTAL     ACTIVE    SIZE      RECLAIMABLE\nImages          0         0         0B        0B\nContainers      0         0         0B        0B\nLocal Volumes   0         0         0B        0B\nBuild Cache     0         0         0B        0B\n
Run Code Online (Sandbox Code Playgroud)\n

但是,我看到我还有近 12G 被 WSL 使用。

\n

我假设这个文件与 docker 相关。尽管我移除了所有容器和卷,但为什么它仍然如此大?

\n

如何缩小它(或者我可以删除它吗?)

\n

在此输入图像描述

\n

docker windows-subsystem-for-linux wsl-2

163
推荐指数
4
解决办法
10万
查看次数

使用 WSL 时,如何更正“git”报告“在存储库中检测到可疑所有权”而不添加“safe.directory”?

过去几年我在这种情况下使用了 git:

  • 主机=我的笔记本电脑,Windows。
  • 启用 WSL
  • 存储库位于 Linux 端。
  • 我从 Linux 和 Windows 端访问它们。

git-bash我可以通过这样的方式访问 Linux 中的文件(通过//wsl$/共享):

从 git bash 访问 linxux

或者在 WSL bash 终端中本地:

从 wsl bash 访问 Linux

这些访问都进入同一个目录。

错误

现在,如果我git status在 Windows 端的存储库中执行此操作,则会出现错误fatal: detected dubious ownership in repository at

git-bash 中的错误

而在 WSL-Linux 中则不然,对于同一目录:

wsl-bash 中没有错误

从何时起?

以前没有发生过这种情况。我已经使用这个设置很多年了。这件事从两天前开始发生。

事实上,我git-bash两天前安装了一个新版本,我怀疑 bash 环境可能会影响这个。

我使用了大约 100 个存储库,并且发现我尝试过的所有存储库都失败了(大约 10 个存储库)。预计这 100 个存储库也会发生这种情况。

那些以前工作但现在失败的存储库都没有被触及,因此用户和权限没有改变。

因此,从“好”到“坏”的转变不是在文件系统方面,而是在 git-bash 方面。

问题

我不想只是将其列入白名单safe.directory。我想了解幕后发生的事情。为什么它发生在今天而不是三天前。我想知道“git 期望什么”并看看如何纠正它。

调查至今

用户似乎是正确的。从linux端:

Linux ID

从 Windows 端来看,它还与硬盘和id

窗口 ID

问题

我怎样才能告诉所有权人期望git它不会抱怨?

git fatal-error git-bash windows-subsystem-for-linux

136
推荐指数
4
解决办法
11万
查看次数

与本机 Windows NPM/Yarn 处理相比,为什么 WSL 极其缓慢?

我最近经常使用 WSL,因为我需要一些本机 UNIX 工具(并且模拟器还不够好)。我注意到使用 NPM/Yarn 时的速度差异令人难以置信。

我进行了一个简单的测试,证实了我的感受。测试正在运行npx create-react-app my-test-app,WSL 结果是Done in 287.56s.GitBash 完成的Done in 10.46s.

这并不是全部情况,因为两种情况下的感知时间都更长,但即使基于此 - 某个地方也存在一个大问题。我只是不知道在哪里。我正在从事的项目使用了数十个库,即使更改其中一个也需要几分钟而不是几秒钟。

这是我可以解决的问题吗?如果是这样——去哪里寻找线索?

附加信息:

  • 我的处理器:AMD Ryzen 7 5800H 处理器,带 Radeon Graphics,3201 Mhz,8 核,16 个逻辑处理器

  • 我运行的是 Windows 11,并且系统和 WSL 均已更新到最新版本。选择的系统是Ubuntu 20.04

  • 我见过一些有点类似的问题,比如'npm install' 在 Windows 上速度非常慢,但它们根本不接触 WSL(而且我的纯 Windows NPM 工作得很快)。

  • 这个问题不仅限于 NPM,也适用于 Yarn

  • 我遇到的另一个问题是文件监视没有发生(我需要在每次更改时重新启动服务器)。在某些应用程序中我没有收到任何错误,有时我会收到以下错误:

    Watchpack Error (initial scan): Error: EACCES: permission denied, lstat '/mnt/c/DumpStack.log.tmp'
    Watchpack Error (initial scan): Error: EACCES: permission denied, lstat '/mnt/c/hiberfil.sys'
    Watchpack Error (initial …
    Run Code Online (Sandbox Code Playgroud)

ubuntu npm windows-subsystem-for-linux yarnpkg wsl-2

132
推荐指数
3
解决办法
13万
查看次数

如何在 WSL2 上设置工作 X11 转发

当从 WSL1 迁移到 WSL2 时,很多事情都会发生变化;显然这也适用于 X11 转发。
为了在 Windows 10 上使用 WSL2 的 X11 转发,我需要采取哪些步骤,就像我在 WSL1 上所做的那样?

x11 x11-forwarding windows-10 windows-subsystem-for-linux wsl-2

124
推荐指数
8
解决办法
12万
查看次数

Docker Compose 提示错误:没有提供配置文件:未找到

docker compose我已经使用 Windows WSL 集成版本 2 设置了 Docker Desktop,但在执行某些命令并出现以下错误时遇到了问题

docker compose logs
no configuration file provided: not found
Run Code Online (Sandbox Code Playgroud)

但执行以下命令时并没有发现问题

docker compose up
Run Code Online (Sandbox Code Playgroud)

图像已成功构建并启动。

有没有人可以帮忙解决这个问题?


输出docker info

Client:
 Context:    default
 Debug Mode: false
 Plugins:
  buildx: Docker Buildx (Docker Inc., v0.7.1)
  compose: Docker Compose (Docker Inc., v2.2.1)
  scan: Docker Scan (Docker Inc., 0.9.0)

Server:
 Containers: 3
  Running: 3
  Paused: 0
  Stopped: 0
 Images: 4
 Server Version: 20.10.11
 Storage Driver: overlay2
  Backing Filesystem: extfs
  Supports d_type: true
  Native Overlay Diff: true …
Run Code Online (Sandbox Code Playgroud)

docker docker-compose windows-subsystem-for-linux docker-desktop

93
推荐指数
2
解决办法
20万
查看次数

试图在Windows上使用bash并且没有安装分发消息

我试图在Windows 10上使用bash,但在尝试运行bash时我收到此消息:

Windows子系统Linux没有已安装的发行版.可以通过访问Windows应用商店来安装发行版:https: //aka.ms/wslstore按任意键继续...

当我转到打开Windows应用商店应用程序的URL时,没有任何Linux发行版的迹象.

我的Windows版本是(如我右下角的屏幕):

Windows 10企业内幕预览.评估版.建立16215.rs_prerelease.170603-1840

我按照本指南" 安装指南"中的说明进行操作,并且还在观看此视频从Scott Hanselman 在Windows 10上的Windows Subsystem for Linux上编辑代码和文件,但他们没有得到没有安装发行版的消息.

任何帮助?

linux windows bash windows-subsystem-for-linux

86
推荐指数
9
解决办法
6万
查看次数

如何在我的VS Code终端上使用Windows上的Ubuntu(WSL)上的Bash?

虽然其他问题涉及如何使用像git-bash这样的东西,但是给新的WSL一个旋转,因为VS Code的终端不一样:它让你可以访问在实际的Ubuntu Linux子系统上运行的bash,而不是git-在Windows子系统上运行的bash终端.

那么我们如何让它作为VS Code终端工作,特别是我们如何让它作为功能开发环境终端工作呢?

与git-bash不同,遗憾的是,这不是那么简单,因为WSL中的Ubuntu Linux配置可以提供一些陷阱,例如NPM尝试(和失败)从Windows Program Files目录运行,因为WSL和Windows本身之间的交互路径的条款,以及一些像Compass这样的软件包失败的原因并不一定是那些不习惯在Linux上开发的人的明显原因.为VS Code提供可靠的WSL终端环境的简单方法是什么?在通过apt-get或安装时最常用的工具将运行npm

git bash ubuntu visual-studio-code windows-subsystem-for-linux

85
推荐指数
2
解决办法
5万
查看次数

将文件从Windows复制到Ubuntu子系统

我已启用开发人员模式并已安装Bash on Ubuntu on Windows.

我的主目录可以找到%localappdata%\Lxss\home\<ubuntu.username>\,我创建了一个名为Pictures的子目录,以便完整路径

在Windows上: C:\Users\<windows.username>\AppData\Local\lxss\home\<ubuntu.username>\Pictures

在bash上: /home/<ubuntu.username>/Pictures

如果我使用命令从bash创建一个文件,touch hello.txt我可以在Windows用户界面中自由查看该文件并将其复制到我的桌面.但是,如果我从Windows UI创建一个新的文本文件并保存C:\Users\<windows.username>\AppData\Local\lxss\home\<ubuntu.username>\Pictures,即使我重新启动bash或windows,当我这样做时,该文件是不可见的ls -l.

为什么不能在它自己的主目录中查看从Windows端创建的文件?

编辑使用/mnt/c不是一个解决方案,我试图理解为什么它没有看到这些文件,如果有一个补救措施,以便它能够看到UI创建的文件,而不是试图使用终端复制 -粘贴或移动文件.

linux windows bash windows-10 windows-subsystem-for-linux

79
推荐指数
2
解决办法
8万
查看次数