這幾年來,Windows 與 Linux 的界限對我愈來愈模糊。即便 Windows 仍是我的主要作業環境,但愈來愈多場合我會改用 Linux 處理,尤其是要編譯 C/C++ 專案時(例如先前為 USB 實體金鑰製作 Gnuk Image),你通常一定可以找到用 Linux 編譯的說明與範例,想搬到 Windows 做就得自己摸索修改 Makefile 及調整參數的方法,身為 C/C++ 麻瓜我直接投降,轉戰 Linux 頻道才是明智之舉。另外有不少開源專案,雖然可用 Docker 跑,但操作或測試腳本往往是用 Linux Shell ,在 Linux 可直接執行,方便多了。因此,三不五時改用 Linux 做事,對我已是常態。

Windows 10 起內建 Linux 子系統(Windows Subsystem for Linux),讓你在 Windows 可以一言不合就開台 Linux 玩玩,比架 VM 或裝實體機簡單,又能與 Windows 無縫整合,開個 Windows Terminal 就切進 Linux 環境做事。

甚至還能在 Widows 桌面跑 X Window 的 GUI 程式

用著用著,我遇到一個小問題:若我想用檔案總管開啟 WSL ~/tmp/hello 資料夾修改檔案,該去 C 槽還是 D 槽找呢?

答案是在地址列輸入 \\wsl$\Ubuntu(若不是安裝 Ubuntu,可輸入 \\wsl$\ 瀏覽),便能進入 WSL 根目錄囉~

註:2020 前的版本要從 %LOCALAPPDATA%\Packages\ 存取。參考

【2024-7-3 更新】感謝讀者 Heresy Ku 分享,新版 Windows 在左側導覽列已有捷徑:

Tips of how to use file explorer to browse folders under WSL.


Comments

# by Ming

wsl2對我很大的一個困擾就是兩邊檔案系統交互存取效能不彰,例如從wsl2切到/mnt/c去存取ntfs中的檔案,速度爆慢;我倒是不太需要從windows去存取wsl2 image中的檔案。我一直在等待自家公司的系統可以完全擺脫windows,這樣就可以全面只用Linux了,laptop and desktop 都是Linux,windows只活在vm中。BTW,wsl遠比cygwin好很多就是了

# by Ming

wsl2檔案系統效能問題的issue: https://github.com/microsoft/WSL/issues/4197 為了這個問題, 我還保留著wsl1的ubuntu...

# by Yi-Che

有更快的方法,command line 直接呼叫 explorer.exe . 就會直接彈出檔案總管並開在當下目錄了 xD

Post a comment