Windows子系统Linux终端使用键盘滚动

Windows子系统Linux终端使用键盘滚动

Shift我目前正在使用 WSL 进行一些共享开发,有一件事困扰着我:如何以经典的 UNIX 终端方式(即使用+PgUpShift+ )上下滚动终端PgDn?它不适用于任何常见组合:

  • Shift+PgUp
  • Ctrl+ Shift+Up

有或无Shortcuts with Ctrl enabled选择。

任何帮助都将受到赞赏。

答案1

让我们做一些简单的介绍。在 Windows 中,命令提示符是一个 shell,而不是终端。并且wsl.exe是一个命令行程序。有很多终端仿真器具有适用于 Windows 的类似 Unix 的终端功能。

对于共享环境,使用使用 WSL 进行 ssh(适用于 Linux 的 Windows 子系统)是更好的选择。sshd使用命令在 WSL 中运行守护进程sudo service ssh start(这里我跳过了证书交换步骤)。有很多文章和问答你可以照做。现在是主要部分,即键盘快捷键。在 Windows 端,ssh user_name@localhost运行任何终端类似模拟器油灰薄荷味、kitty、MobaXterm、ConEmu 等都内置了向上/向下翻页的键盘快捷键。

如果你想省去设置 ssh 的麻烦,那么你可以使用沃尔蒂,使用薄荷味(终端仿真器)和韦斯尔布里奇(与 ssh 相同,但已预先配置)。mintty 有键盘快捷键像前面的例子一样。

答案2

鼠标滚动可以正常工作,但键盘不起作用。

我建议使用自动热键使用以下脚本启用Shift+PgUpShift+ PgDn

#IfWinActive ahk_class ConsoleWindowClass

+PgUp::
Send {WheelUp}
Return

+PgDn::
Send {WheelDown}
Return

#IfWinActive

答案3

我不同意比斯瓦普里约。 这Windows 10 终端(预览)非常棒,将它与 VSCode 一起使用是一种乐趣。例如,它会自动注意到您code在 WSL 中调用的时间,并使用远程扩展启动您的 Windows VSCode — 非常无缝。

Ctrl使用++可以滚动ShiftPgUP同时使用这两个修饰符似乎主题这里。

答案4

我找到了解决这个问题的更好方法,我已经安装了微软的 Windows 终端,然后用我的自定义更改了它们的属性。

Windows 终端比现有的 powersell 或 cmd 提示符好得多,所以我们能做的是

{ "command": "scrollUp", "keys": "shift+pageup" },
{ "command": "scrollDown", "keys": "shift+pagedowndown" },
  • 问题解决了,而且这允许过多的定制:)

相关内容