ゆっくり開発

開発したい時に開発するブログ

Microsoft Store からインストールした WSL のための Cmder 設定

Cmder

デフォルトのWSLはタブ機能がなく,また,フォント等の見栄えがよくない. Cmder はそれらを補うためのターミナルエミュレータである. 自分はWSL以外にCmderを使うつもりはないが,PowerShellコマンドプロンプトもエミュレートできる.

Cmder の設定で若干詰まったので,メモ

WSL を Microsoft Store からインストールした場合,Cmder のターミナルセットに Store からインストールした WSL が表示されない.
このため,自分で追加する必要がある.

このセットアップをするに当たって,以下のサイトを参考にした.

laboradian.com

具体的なプリセットの追加方法

  1. Setting を開く
  2. Startup の Tasks を開く
  3. +で Predefined tasks を追加
  4. 左上の枠(Default task for new console の上) にプリセットの名前を入力
  5. 右下の大き目の枠に以下を入力
    %windir%\System32\wsl.exe {xxxxxxxxxxx} ~ -cur_console:p 上記の{xxxxxxxxxxx}は後で編集する.
  6. Win + rで"ファイル名を指定して実行"を開く
  7. regeditを入力し,レジストリエディター開く
  8. HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Lxssを開き,{xxxxxx}の形式のフォルダをクリックする.(この形式のフォルダは複数ある場合がある.)
  9. DistributionNameの項目を確認することで,どのフォルダが Store からインストールした WSL のものか何となくわかる. Legacyと書いてあったら Store からではないもの.Ubuntu-18.04とか書いてたらきっと Store からインストールしたもの.
  10. Cmder の Setting に戻る.
  11. フォルダ名をコピーし,CmderのSettingの{xxxxxxxxxxx}の部分を書き換える.
  12. Upボタン連打して追加したプリセットを一番上に上げたり,Default task for new console にチェック入れたりする.
  13. StartUp から General に移り,"Choose your startup task or even a shell with arguments"の設定を変更し,追加したプリセットをデフォルトにする.
  14. Save Setting