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

Tom*_*mas 7 windows-subsystem-for-linux

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

  • Shift + PgUp
  • Ctrl+ Shift+Up

有或没有Shortcuts with Ctrl enabled选择。

任何帮助表示赞赏。

har*_*ymc 5

鼠标滚动效果很好,但键盘不行。

我建议使用AutoHotkey和以下脚本来启用Shift+PgUpShift+ PgDn

#IfWinActive ahk_class ConsoleWindowClass

+PgUp::
Send {WheelUp}
Return

+PgDn::
Send {WheelDown}
Return

#IfWinActive
Run Code Online (Sandbox Code Playgroud)


Bis*_*iyo 4

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

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

如果您想跳过 ssh 设置的麻烦,那么您可以使用wsltty,它使用mintty(终端模拟器)和wslbridge(与 ssh 相同但已预先配置)。mintty 具有与前面的示例类似的键盘快捷键