Консоль, запущенная приложением Ubuntu WSL, не имеет полос прокрутки, но консоль, запущенная wsl.exe (или bash.exe , cmd , Powershell), имеет полосы прокрутки, хотя обе они выглядят одинаково:

Скриншот wsl.exe и ubuntu.exe

Вы можете видеть полосы прокрутки в файле wsl.exe (в котором отсутствует логотип Ubuntu), хотя он не в фокусе.

Почему это так и что я могу с этим сделать?

1 ответ1

4

Это эффект новых функций консоли:

Экран настроек консоли со ссылкой на новые функции консоли

Поведение консоли

Теперь вы можете изменить размер окна консоли по желанию, схватив край мышью и перетащив его. Полосы прокрутки отображаются только в том случае, если вы задаете размеры окна вручную (с помощью вкладки «Макет» в окне «Свойства») или если самая длинная строка текста в буфере шире, чем текущий размер окна.

Вы можете получить обратно полосы прокрутки:

  • навсегда, делая высоту размера экрана буфера больше, чем высота окна. Я установил его на 9999, который кажется максимальным, и ближе всего вы можете получить "неограниченную" историю прокрутки, доступную в некоторых эмуляторах терминала.
  • временно изменив размер окна. Если вы сделаете его выше, высота буфера автоматически увеличится до новой высоты окна, но не уменьшится, когда окно станет короче. Таким образом, вы можете сделать его намного выше, а затем сократить его, чтобы получить полосы прокрутки.

Относительно того, почему ubuntu.exe вел себя по-другому, я не уверен. Кажется, что wsl.exe и другие используют строки по умолчанию 9001, но ubuntu.exe по некоторым причинам имеет те же размеры для буфера прокрутки, что и окно. Может быть ошибка в конфигурации по умолчанию.

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