質問: WSLのubuntuを使用しています。 キーボードからターミナルの画面をスクロールする方法を探しています。 https://orebibou.com/2015/06/linuxコンソールで上下にスクロールする方法によると、Shift+pageupで、スクロールできるようなのですが、自分の環境で試してみた所、 ``` ;2A ``` という文字がターミナルに表示されるだけでした。 stackoverflowの類似質問でも同様の症状が上がっていますが、未解決です。 解決法・代替手段をご存知の方ご教示くださると幸いです。 環境は下の通りです。 ``` uname -a Linux hogehoge 4.4.0-17134-Microsoft #345-Microsoft Wed Sep 19 17:47:00 PST 2018 x86_64 x86_64 x86_64 GNU/Linux ``` ``` cat /etc/os-release NAME="Ubuntu" VERSION="18.04.1 LTS (Bionic Beaver)" ID=ubuntu ID_LIKE=debian PRETTY_NAME="Ubuntu 18.04.1 LTS" VERSION_ID="18.04" HOME_URL="https://www.ubuntu.com/" SUPPORT_URL="https://help.ubuntu.com/" BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/" PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy" VERSION_CODENAME=bionic UBUNTU_CODENAME=bionic ```
回答: デフォルトのWSLのターミナル(コンソール)はWindowsのコマンドプロンプト(cmd.exe)と同じWindowsコンソールを使用しています。この標準のWindowsコンソールでキーボードのみでスクロールしたい場合、`Alt + Space => E => L => Up or Down`という方法がありますが、残念ながら、現在の所、WSLのコンソールでは`Alt + Space`によるコンソールのメニュー表示が無効になっており、この方法は使用できません。(Windowsコンソール側の問題のようで、修正を予定しているようですが、いつになるかはわかりません) 参考: Alt+Space doesn't prompt window menu · Issue #3128 · Microsoft/WSL · GitHub 考えられる解決策は二つです。 1. Windowsコンソール以外のコンソールを使用する。 代替コンソールというものがいくつかあり、その中にはキーボードによるスクロールをサポートしている物があります。例えばConEmuでは`Ctrl + Up`等でスクロールできます。標準のWindowsコンソールを使うのではなく、このような代替コンソールを使えば、キーボードのみでスクロールすることが可能になります。 2. Ubuntuのターミナルを使用する。 Windows側にVCXSrv等のXサーバーをインストールし、UbuntuのXクライアントソフトを使えるようにします。あとはgterm等のお好みのターミナルソフトをUbuntu上で起動します。 Xの準備など面倒であり、まだ不安定なところがありますが、Linuxを全く同じように使いたいという場合はこちらの方法がいいでしょう。