WSL 终端的键盘粘贴不起作用

Ren*_*nat 4 terminal windows-10 windows-subsystem-for-linux wsl2

Ctrl在 Windows 10 (Pro 20H2 19042.1237) 中的 Ubuntu WSL2 中,我无法使用键盘 ( + )将文本粘贴到终端V,尽管我在“首选项”中激活了该属性:

在此输入图像描述

有谁知道如何修理它?

Not*_*1ds 5

简短回答

您提供的图像显示您已启用CtrlShiftCCtrlShiftV复制/粘贴。

CtrlC这与和不同CtrlV

Windows 控制台主机(您正在使用的终端)不允许在 WSL 中使用CtrlC/CtrlV进行复制/粘贴。我建议升级到 Windows Terminal(可在 Microsoft Store 中获取)。这是 Microsoft 开发的 Windows 控制台替代品,默认安装在 Windows 11 中。

Windows 终端中新用户的默认行为是启用CtrlC/CtrlV进行复制/粘贴。但是,我建议不要这样做,因为 Linux shell 已经期望能够CtrlV自行处理,并且让终端执行此操作会破坏一些 Linux/shell 功能(见下文)。

请参阅此答案,以更深入地讨论这些键以及终端与 Shell 如何处理它们。

更多详情

一些注意事项:

  • 您所指的终端被称为“Windows 控制台主机”,它是 Windows 中已存在 20 多年的“传统”终端。

    Windows 控制台主机不处理CtrlC/ CtrlV。虽然您可以在 CMD 中(在同一终端应用程序中)使用这些键,但这是因为 CMD shell处理这些键以进行复制/粘贴。

  • CtrlC微软发布了一个名为“Windows Terminal”的替代品,它得到了很大的改进,具有许多新功能,包括使用/CtrlV进行复制/粘贴的能力。

    它可以从 Windows 10(或 11)中的 Microsoft Store 安装,但也会默认安装在 Windows 11 中。通过(当前)预览版本,您可以将其设置为 Windows 11 中的默认终端。

    它是开源的,并且正在积极开发(目前)频繁发布新版本。

  • 请注意,CtrlVBash 和其他 shell 使用 来插入特殊字符(逐字输入模式)。我建议保持该键和弦的行为不变,以避免个人破坏此功能,但许多其他人决定覆盖它。