[開發環境配置] Windows Terminal + WSL 基本設置

概要紀錄自己目前的開發環境配置,以便後續筆電轉移

Last Modified by YuKai on Friday, June 21, 2024

WSL 配置

WSL 要怎麼裝需要開啟什麼就不說了,不知道的可以參考這連結

目前 WSL 安裝的映像檔如下:

  • Ubuntu-22.04 LTS (預設)
  • docker-desktop-data
  • docker-desktop

使用的 wsl version 為 2.1.5.0

Ubuntu 系統內安裝以下套件:

  • Gnome 文字編輯器
    sudo apt install gnome-text-editor -y
  • GIMP 點陣圖形編輯器
    sudo apt install gimp -y
  • Nautilus, GNOME 桌面的檔案管理器
    sudo apt install nautilus -y
  • VLC 跨平台多媒體播放器
    sudo apt install vlc -y
  • X11 應用程式,Linux 視窗系統,隨附應用程式和工具其他集合
    sudo apt install x11-apps -y
  • google chrome
    cd /tmp
    wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
    sudo apt install --fix-missing ./google-chrome-stable_current_amd64.deb
    

以上內容參考 Linux GUI 安裝建議

另外使用 VMware® Workstation 17 Pro 另外安裝一台 kali-linux-2023.3-vmware-amd64.vmx

設備細節如下:

  • Memory:2 GB
  • Process:4
  • Hard Disk:80.1 GB

Windows Terminal 配置

這邊紀錄 Windows Terminal 美化需要的操作

  1. 安装 Powerline 字形: Meslo Powerline 字形提供 badge 上的許多 icon,所以為了顯示這些特別的 Unicode,要載入 Meslo,接著將字體 MesloLGS Nerd Font 加入 windows terminal settings.json 底下

    "profiles": 
    {
        "defaults": 
        {
            "colorScheme": "Solarized Dark",
            "font": 
            {
                "face": "MesloLGS Nerd Font"
            }
        },
    }
    

    另外也要於 VSCode 新增該字體,file > Perferences > font > font family 加入 ‘MesloLGS NF’, ‘MesloLGS Nerd Font Propo’

  2. 安裝 Posh-Git 能將 Git 訊息加到 badge 上,也提供 tab 自動補全 git 指令的功能

  3. 安装 Oh-My-Posh 為 PowerShell 的 badge 提供主題樣式

使用 PowerShell 執行第二點與第三點的安裝指令,過程中全按 Y 即可

Install-Module posh-git -Scope CurrentUser
Install-Module oh-my-posh -Scope CurrentUser

接著繼續在 PowerShell 中設置 Powerline,輸入 code $profile 會使用 VSCode 打開配置腳本,將下列指令加入

Import-Module posh-git
Import-Module oh-my-posh
oh-my-posh init pwsh --config 'https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/main/themes/blueish.omp.json' | Invoke-Expression

如果要更換主題,將 https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/main/themes/blueish.omp.json 最後的 blueish 換成要的主題即可


comments powered by Disqus