6つの方法でWSLの体験を向上させる

Wsl Neofetch

マイクロソフトのWindows Subsystem for Linux (WSL)は、Windows内で完全なLinux体験を提供するゲームチェンジャーです。しかし、WSLの利点を最大限に引き出すには、初期設定だけに頼ってはいけません。このチュートリアルでは、WSLの体験をさらに向上させるいくつかのことについて説明します。Windows 11のデフォルトであるWSL 2とUbuntuを使用しますが、これらのヒントは選択した任意のディストリビューションに適用できます。

注意: WSLを使用してWindowsにLinuxをインストールできます。

目次

    1. Zshのインストール
    1. WSLのCPUとメモリ使用量を制限する設定
    1. WSLでWindows Git Credential Managerを使用する
    1. ファイルエクスプローラーを使用してWindowsからWSLに簡単にファイルを転送
    1. WSLからWindowsファイルへの簡単アクセス
    1. VSCodeのためのWSLプラグインをインストール
  • よくある質問

1. Zshのインストール

Zsh(Zシェルとも呼ばれる)は、ほとんどのLinuxディストリビューションのデフォルトシェルであるBashよりも強力でカスタマイズ可能なシェルです。Zshには、オートコンプリート、オートコレクション、Git統合、テーマやプラグインのインストールをサポートする高度な機能が備わっています。

Zshをインストールするには、次のコマンドを実行します:

sudo apt install zsh -y

WSL内でのZshインストールのデモ

Zshをインストールしたら、Zshを管理するためにOh My Zshのようなフレームワークをインストールできます。

Oh My Zshのインストール

Oh My Zshは、さまざまなテーマやプラグインを便利に管理できるオープンソースのコミュニティ主導のフレームワークです。

Oh My Zshをインストールするには、curlとgitが必要です。どちらも通常はほとんどのWSLディストリビューションに事前インストールされていますが、以下のコマンドでインストールされているか確認できます:

sudo apt install curl git

両方のアプリケーションがインストールされたら、次のコマンドを実行します:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

これにより、リポジトリがクローンされ、Oh My Zshがインストールされます。このプロセス中に「デフォルトシェルをzshに変更しますか?」という質問が表示されますので、Enterを押してデフォルトシェルにします。

WSL内でのOh My Zshインストールの一部

Zshの設定は、お好みのエディタを使用してホームフォルダ内の.zshrcファイルを変更するのと同じくらい簡単です:

nano ~/.zshrc

テーマを変更するには、このリストから一つを選び、ZSH_THEMEの値をそれに変更します。

NanoエディタでOh My Zshの下でのZshテーマ設定

ここに、Linuxシェルに不慣れな人に最適な、読みやすさが最大限に保たれたクリーンなプロンプトを提供する良いテーマがあります:

  • bira
  • dst
  • fino-time
  • gnzh

それが終わったら、pluginsで始まる行を編集して、このリストから望むプラグインをすべて含めます。

以下は、WSL(および一般的にほとんどのLinux環境)内を簡単にナビゲートするのに役立つプラグインです:

  • git(通常はすでに設定済み) – Gitリポジトリを使いやすくするための簡単なエイリアスを提供
  • sudo – コマンドの前にsudoを付け忘れた場合、自動的にそれを行うためにEscキーを2回押すだけで実行

これらの2つのプラグインを除いて、その他は非常に特化したニッチに依存しており、特定のユースケースに合わせてカスタマイズされています。例えば、pythonプラグインは、NodeJSでのみコーディングする人には興味がないでしょう。

パスワードを忘れた? WSLユーザーパスワードをリセットする方法はこちら

ZshのためのPowerlineフォントのインストール

Powerlineは、zsh、bash、tmux、fish、およびその他のアプリケーションで追加の記号の大規模なコレクションを表示するのに役立つプラグインです。

Powerlineをインストールするには、PowerlineのGitリポジトリからマスターZIPファイルを取得し、お好きなフォルダにアーカイブを解凍します。管理者モードでWindows PowerShellのインスタンスを開き、次のコマンドを入力します:

Set-ExecutionPolicy Bypass

同じ名前の他のフォルダ内にあるfonts-masterフォルダに移動し、次を入力します:

.\install.ps1

PowerShellの実行ポリシーを設定してPowerlineフォントをインストール

2. WSLのCPUとメモリ使用量を制限する設定

WSLは、Windowsのインストール内でフルバーチャルマシンを実行します。したがって、特にLinux内でメモリを多く消費するアプリを使用する場合、他の多くのターミナルアプリケーションよりも多くのメモリを使用することがよくあります。

問題は、他の仮想化プラットフォームと同様に、WSLは使用が不要になったメモリを手放そうとしないことです。これにより、全体的にパフォーマンスが鈍くなる可能性があります。この問題は、WSLがアクセスできるメモリとCPUコアの数を制限することで修正できます。

WSL内からWindowsのホームフォルダに.wslconfigという新しいファイルを作成します:

editor "$(wslpath "C:\Users\[あなたのユーザー名]\.wslconfig")"

[あなたのユーザー名]をWindowsのユーザー名に置き換えるのを忘れないでください。

次の行をエディタ(デフォルトはNano)に書き込み、保存します(Ctrl + X):

[wsl2]  
memory=2GB  
processors=2

WSLのためにメモリ/CPU制限を設定したNanoエディタ

これらの制限は、あなたのニーズに合わせて調整してください。この特定の設定は、WSLのメモリ使用量を2GBに制限し、一度に2つのCPUコアを使用することを確実にします。

WSLをPowerShellからシャットダウンすることで変更が適用されます:

wsl --shutdown

デフォルトのWSLを再び開き、htopまたはtopを実行して、制限が現在適用されているかどうかを確認します。

WSLで設定されたことは、インストールしたすべてのディストリビューションに適用されることを忘れないでください。

3. WSLでWindows Git Credential Managerを使用する

WSLでGitを使用したことがある場合、リポジトリに何かをプッシュするたびにGitの認証情報を求められることに気づいているかもしれません。これを解決するために、WSLでWindows Git Credential Managerを使い、WindowsとWSLで同じ認証情報を持つことができます。

WSLのGitにWindows Git Credential Managerを使わせるには、WSLターミナルで次のコマンドを実行します:

git config --global credential.helper "/mnt/c/Program\ Files/Git/mingw64/libexec/git-core/git-credential-manager.exe"

4. ファイルエクスプローラーを使用してWindowsからWSLに簡単にファイルを転送

WSL内の/mnt/c/ディレクトリツリーを通じてWindowsファイルに簡単にアクセスできますが、逆は複雑になることがあります。しかし、Windowsのファイルエクスプローラーを使用して、以下の簡単な手順でWSLファイルに簡単にアクセスできます。

ファイルエクスプローラーを開き、アドレスバーに\\wsl$と入力し、Enterを押します。

WSLルートフォルダを表示するファイルエクスプローラー

フォルダーツリーをナビゲートして、homeの下にあるユーザー名のフォルダに到達します。

デフォルトWSLディストリビューションのホームフォルダを表示するファイルエクスプローラー

ユーザー名のフォルダを右クリックし、Quick accessにピン留めをクリックします。これで、左パネルでWSLのホームフォルダに簡単にナビゲートできる便利な方法ができます。

5. WSLからWindowsファイルへの簡単アクセス

WSL内からWindowsユーザーディレクトリに簡単にアクセスしたい場合、Linuxのシンボリックリンクを利用できます。

自分のホームディレクトリにいることを確認してください。

cd

ディレクトリを作成します。「winhome」と呼びましょう。

mkdir winhome

この新しいディレクトリへのWindowsユーザーフォルダのシンボリックリンクを作成します。

ln -s /mnt/c/Users/[あなたのユーザー名]/ ~/winhome

[あなたのユーザー名]をWindowsのユーザー名に置き換えるのを忘れないでください。winhomeディレクトリをリスト表示すると、成功したシンボリックリンクが表示されるはずです。

WSL内でファイルマネージャーを実行すると、Linux環境内からWindowsホームディレクトリのディレクトリツリーを見ることができます。

WSL内で実行されているファイルエクスプローラーから見るWindowsフォルダ

6. VSCodeのためのWSLプラグインをインストール

WSL内でコードを実行したい場合、VSCodeにはそのための拡張機能があります。WSLにインストールしたすべてのランタイム、Linuxカーネル、インストールしたユーティリティは、面倒なく開発環境で利用可能になります。

必要なのは、アプリケーションの左側にある拡張機能アイコンをクリックして、VSCode内の拡張機能マーケットプレイスに移動し、wslで検索することだけです。

公式のマイクロソフトの拡張機能が最初に表示されますので、インストールをクリックすれば完了です!

公式マイクロソフトのVSCode WSL拡張機能のランディングページ

プラグインをインストールしたら、WSLターミナルに戻り、VSCodeを使用したいフォルダに移動してから次のコマンドを入力します:

code .

何か素晴らしいことがバックグラウンドで行われ、WindowsでLinux環境の中でVSCodeが実行されるのをすぐに見ることができます。また、VSCodeを開いたフォルダ内のファイルの著者を信頼するかどうか尋ねられます。含まれるファイルが信頼できるものであることを知っている場合のみ、肯定的に返答してください。

Wsl Trust

目の前の現実

Linuxは、無数のライブラリとフレームワークのためにプログラマーの夢の環境となりました。それによってほとんど何でも可能にします。WSLを実行することで、Windowsの満足感のある「ただ動く」グラフィカルな環境を逃すことなく、すべてを楽しむことができます。

よくある質問

VNCサーバーを使用してWSLでIDEを使用できますか?

はい、WSLを使用してLinuxディストリビューション内でIDEを使用できます。パフォーマンスはネイティブアプリと同じではありませんが、かなり使えます。

Oh My Zshのプリインストールされたテーマに制限されますか?

いいえ。プリインストールされたテーマに加えて、Zshのためのサードパーティテーマもインストールできます。

各LinuxディストリビューションごとにWSLを設定しなければなりませんか?

いいえ。WSLへの設定変更は、インストールしたすべてのLinuxディストリビューションに適用されます。

すべてのスクリーンショット提供者はミゲル・レイバ=ゴメスです。