Microsoft Store からインストールした WSL のための Cmder 設定
Cmder
デフォルトのWSLはタブ機能がなく,また,フォント等の見栄えがよくない. Cmder はそれらを補うためのターミナルエミュレータである. 自分はWSL以外にCmderを使うつもりはないが,PowerShellやコマンドプロンプトもエミュレートできる.
Cmder の設定で若干詰まったので,メモ
WSL を Microsoft Store からインストールした場合,Cmder のターミナルセットに Store からインストールした WSL が表示されない.
このため,自分で追加する必要がある.
このセットアップをするに当たって,以下のサイトを参考にした.
具体的なプリセットの追加方法
- Setting を開く
- Startup の Tasks を開く
+
で Predefined tasks を追加- 左上の枠(Default task for new console の上) にプリセットの名前を入力
- 右下の大き目の枠に以下を入力
%windir%\System32\wsl.exe {xxxxxxxxxxx} ~ -cur_console:p
上記の{xxxxxxxxxxx}
は後で編集する. Win + r
で"ファイル名を指定して実行"を開くregedit
を入力し,レジストリエディター開くHKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Lxss
を開き,{xxxxxx}
の形式のフォルダをクリックする.(この形式のフォルダは複数ある場合がある.)DistributionName
の項目を確認することで,どのフォルダが Store からインストールした WSL のものか何となくわかる.Legacy
と書いてあったら Store からではないもの.Ubuntu-18.04
とか書いてたらきっと Store からインストールしたもの.- Cmder の Setting に戻る.
- フォルダ名をコピーし,CmderのSettingの
{xxxxxxxxxxx}
の部分を書き換える. Up
ボタン連打して追加したプリセットを一番上に上げたり,Default task for new console にチェック入れたりする.- StartUp から General に移り,"Choose your startup task or even a shell with arguments"の設定を変更し,追加したプリセットをデフォルトにする.
- Save Setting