В настоящее время я использую WSL для какой-то совместной разработки, и меня беспокоит одна вещь: как прокрутить терминал вверх / вниз классическим способом UNIX termianl (то есть, используя Shift + PgUp или Shift + PgDn)? Он не работает ни с одной из распространенных комбинаций:

  • Shift + PgUp
  • Ctrl + Shift + Up

С или без сочетаний клавиш с включенной опцией Shortcuts with Ctrl enabled .

Любая помощь приветствуется.

2 ответа2

1

Прокрутка мыши работает нормально, но не клавиатура.

Я предлагаю использовать AutoHotkey со следующим скриптом для включения Shift + PgUp и Shift + PgDn:

#IfWinActive ahk_class ConsoleWindowClass

+PgUp::
Send {WheelUp}
Return

+PgDn::
Send {WheelDown}
Return

#IfWinActive
1

Позвольте иметь небольшое введение. В Windows командная строка - это оболочка, а не терминал. И wsl.exe - это программа командной строки. Есть много эмуляторов терминала с Unix-подобными функциями терминала для Windows.

Для общей среды лучше использовать ssh с WSL (подсистема Windows для Linux). Запустите демон sshd в WSL с помощью команды sudo service ssh start (здесь я пропускаю шаг обмена сертификатами). Есть много статей и вопросов и ответов, за которыми вы можете следить. Теперь основная часть т.е. сочетания клавиш. В стороне окна, запустить ssh user_name@localhost с любым терминалом эмулятором , как замазка, mintty, котенок, MobaXterm, ConEmu и т.д., все они имеют эту страницу вверх / вниз быстрые клавиши встроены.

Если вы хотите пропустить хлопоты по настройке ssh, вы можете использовать wsltty, который использует mintty (эмулятор терминала) и wslbridge (такой же, как ssh, но предварительно настроенный). У mintty есть сочетания клавиш, как в предыдущих примерах.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .