半年前まで長年Linux(Arch LinuxやUbuntu)を愛用していたのだが、ゲームがしたくなったのと特定ツールの制約により、ついにWindowsに切り替えることになった。
ターミナルの使い勝手、ウィンドウの配置、ソフトのインストール、謎のバックグラウンド処理、そして何より、あの遅すぎる標準のファイル検索……。Linuxならキーボードだけで、しかも一瞬で完結していた作業に、いちいち待たされたりマウスを握らなければならない苦痛。最初の1ヶ月は本当にストレスで発狂しそうだった。
しかし、環境のせいにしていても作業効率は上がらない。「Windowsを限界まで自分好みに、かつLinuxライクにハックする」と決意し、本気で環境構築をやり直してみた。
今回は、半年間の格闘の末に行き着いた「Windowsを最強の開発・作業マシンに変える」究極の設定と必須ツールを、余すところなく網羅的に紹介する。完全保存版だ。
1. ターミナルとOSの境界を破壊する:WSL2 & Windows Terminal
Linuxユーザーにとって、あの黒い画面は実家のような安心感がある。まずはここを徹底的にカスタマイズし、Windowsのコマンドプロンプトという呪縛から逃れる。
- WSL2(Windows Subsystem for Linux):
Windows上で本物のLinuxカーネルを動かせる、Microsoft最大の功績。grep、find、awkがそのまま使える。Windows側からはエクスプローラーで\\wsl.localhost\Ubuntuにアクセスでき、WSL側からは/mnt/c/でCドライブにシームレスにアクセス可能。 - Windows Terminal:
タブ機能、ペイン分割、透過など必須機能が全て揃っている。設定ファイル(settings.json)をいじって、背景にうっすら好きな画像を透かせるなど、オタク心をくすぐるカスタマイズが可能。デフォルトのプロファイルは当然WSL(Ubuntu)に設定する。 - Starship & Nerd Fonts の導入:
デフォルトのBashプロンプトは味気ない。そこで、Rust製の高速プロンプト「Starship」を導入し、ZshやFishのようなリッチな見た目にする。フォントは文字化けを防ぐために「HackGen(白源)」や「Cica」などのNerd Fontsを指定。これでターミナルを開くたびにテンションが上がる。 - ターミナルマルチプレクサ(tmux / Zellij):
Windows Terminalのペイン分割も良いが、セッションを保持したいならWSL内でtmuxやZellijを動かすのが最適解。PCを再起動しても、一瞬で前回の作業環境に復帰できる。
2. 検索のストレスを「ゼロミリ秒」にする:Everything & PowerToys
Windows標準検索の遅さと精度の低さには絶望した。Linuxの find や locate を凌駕する爆速環境を作る。
- Everything (Voidtools):
Windows上の全ファイルをインデックス化し、数百万のファイルから「1ミリ秒」で目当てのファイルを検索できる最強のフリーソフト。正規表現も使えるため、これなしのWindowsはもはや考えられない。 - PowerToys Run:
Microsoft公式ツール「PowerToys」に含まれるランチャー。Alt+Spaceで画面中央に検索バーを出し、アプリの起動やWeb検索を一瞬で行う。 - 【神連携】PowerToys Run + Everything プラグイン:
PowerToys Runの検索エンジンをEverythingに置き換える有志のプラグインを入れる。これでMacのSpotlightやLinuxのRofiを完全に過去にする、最強の爆速ファイルランチャーが完成する。
3. マウスを窓から投げ捨てる:GlazeWM & AutoHotkey
Linux(特にi3wmやSway)から来ると、手動でウィンドウのサイズをチマチマ合わせるのが本当に馬鹿らしくなる。マウスに触れる時間を極限まで減らす。
- GlazeWM (タイリングウィンドウマネージャー):
Windowsで動く、i3wmライクな強力なタイリングウィンドウマネージャー。アプリを起動するだけで自動的に画面を分割して配置してくれる。設定もYAML形式でゴリゴリ書けるため、「Alt+Enterでターミナル起動」「Alt+1~9でワークスペース移動」など、Linux時代と全く同じ操作感を実現できた。 - AutoHotkey(AHK): Windows上のあらゆるキーボード入力をフックして書き換える変態ツール。私はシステム全体でEmacs風のキーバインド(
Ctrl+Fで右、Ctrl+Pで上、Ctrl+Hでバックスペースなど)を実現するスクリプトを自作して常駐させている。これでタイピング中にホームポジションから手が離れなくなった。- 必須の儀式: もちろん、AHKを使って「Caps LockをCtrlキーにする」のは息をするのと同じくらい当たり前の初期設定だ。
4. 脱・インストーラー:winget と Scoop でCUIパッケージ管理
「ブラウザを開いてDownloadボタンを探し、インストーラーをダウンロードして『次へ』を連打する」という前時代的な作業とはおさらばだ。
- winget(Windows標準パッケージマネージャー):
ターミナルからwinget install Google.Chromeのように打ち込むだけでGUIアプリの環境構築が進む。定期的なアップデートもwinget upgrade --allで一網打尽。 - Scoop(開発者向けツール用):
管理者権限なしでユーザーディレクトリ(~/scoop)にインストールしてくれるパッケージマネージャー。Node.js、Python、Go、Neovimなどの言語や各種CLIツールは、Windowsの環境変数やレジストリを絶対に汚したくないため、すべてScoop経由で独立管理している。
5. 開発環境の最適解と「改行コード地獄」の回避
Windows上で開発を行う際の罠を徹底的に排除する。
- VS Code + Remote WSL拡張機能:
Windows側のVS Codeから、WSL2内のLinux環境に直接アクセスしてコードを書く。ターミナルもWSLのBashが開き、Linux上で開発しているのと全く同じ感覚になる。 - GitのCRLF問題を殺す:
Windows最大の罠が改行コード(CRLF)だ。これを放置するとGitの差分が崩壊する。必ずWindows側のGit設定でgit config --global core.autocrlf falseを実行し、勝手にCRLFに変換されるお節介を無効化する。 - Docker Desktopは重い!WSL2ネイティブDockerへ:
Docker Desktop for Windowsはリソースをバカ食いする。設定でWSL2エンジンを使うこともできるが、個人的にはWSL2(Ubuntu)内に直接Docker Engineをインストールしてシステム側でデーモンを動かす方が、圧倒的に軽く、Linuxの挙動に忠実だ。
6. ファイル管理とドットファイル(dotfiles)の共有
- ファイルマネージャー「Files」:
エクスプローラーのタブ機能は使いにくい。そこで、モダンで美しいサードパーティ製ファイルマネージャー「Files」を導入。カラムビュー(MacのFinder風)が使えるためディレクトリの移動が劇的に早くなる。 - CLIファイルマネージャー「Yazi」or「Ranger」:
WSL2のターミナル内でのファイル操作は、Rust製の超高速な「Yazi」を使っている。画像プレビューも爆速で、Vimキーバインドでディレクトリを駆け抜けられる。 - Chezmoiによるドットファイル管理:
LinuxとWindows(WSL)で.vimrcや.zshrcなどの設定ファイルを同期するために「Chezmoi」を導入。OSごとの条件分岐が書けるため、「Windowsの時はこの設定、Linuxの時はこの設定」という管理がGitで一元化できる。
7. OSの「もっさり感」とお節介を徹底的に削ぎ落とす
Windowsは初期状態だと、過剰なアニメーションやバックグラウンドプロセス、不要な通知、そして大量のテレメトリ(データ収集)がPCのリソースを無駄食いしている。
- O&O ShutUp10++ の導入:
Windowsの深層にある不要なテレメトリ機能や、勝手にインストールされるおすすめアプリ機能などを、GUIで一括で無効化できる強力なツール。これでOSが劇的に静かになり、無駄な通信も減る。 - 視覚効果のオフ: システムの詳細設定から「パフォーマンスを優先する」を選択(フォントの滑らかさだけは残す)。
- MacTypeによるフォントレンダリング改善:
Windowsのフォント描画(ClearType)はLinuxのFreeTypeやMacに比べてギザギザして目が疲れる。そこで「MacType」を導入し、システム全体のフォントレンダリングを滑らかに上書きする。これだけで長時間のコーディングによる目の疲労が全く違う。 - EarTrumpetで音量管理をスマートに:
Windows標準の音量ミキサーは使い勝手が悪い。Microsoft Storeから「EarTrumpet」を入れると、タスクトレイからアプリごとの音量を直感的にスライダー調整できるようになる。
まとめ:本気でハックすれば、Windowsは「妥協なき最強の環境」になる
半年間の格闘の末、今のWindows環境はLinux時代と遜色ない、いや、むしろ商用ソフト(Adobe系やOffice、PCゲームなど)がネイティブでサクサク動く分、「Linuxの快適なCUI環境 + Windowsの圧倒的なGUI互換性」を両立した最強のマシンに化けた。
最初は「自由度が低い」「GUIばかりでマウスが疲れる」と嘆いていたが、WSL2、GlazeWM、Everything、Scoopといった強力なツール群と、先人たちの知恵を組み合わせれば、Windowsの深淵まで「飼い慣らす」ことができる。
同じようにOSの壁で絶望し、ストレスを感じている元Linuxユーザーの参考になれば嬉しい。妥協せず、自分だけの最強Windowsハック環境を作り上げよう!