Windows配置记录
2022.12.29 Thu

前段时间把电脑重置了,于是电脑也需要重新配置一下,特在此记录一下电脑环境配置和一些好用的软件,以及终端美化方案。

Windows Linux/Android 子系统

  • 安装 wsl wsl --install

  • 安装 woa (Windows Subsystem for Android 自定义安装)

    因为微软官方 woa 是基于亚马逊商店,没有 Google 框架,所有这里选择自定义安装带 Goolge 框架和面具的 woa。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    ./run.sh #1.安装必须的库文件,图形界面自定义选择内容

    # 如OpenGapps下载出错,可以选择自定义安装

    ./build.sh --gapps-brand none #不安装google框架打包,方便下载必要的文件, 此步会生成 download和output文件夹

    #将下载好的OpenGapps放在download文件夹下,命名格式 OpenGApps-{arch}-{variant}.zip

    ./build.sh --offline --gapps-brand OpenGApps --gapps-variant pico --remove-amazon # 以离线方式重新打包,

    #2.找到output文件夹,双击执行Run.bat

Windows 终端

  • 安装PowerShell

    自 Windows PowerShell 5.1 之后,微软停止了 Windows PowerShell 维护,并且推出新的跨平台终端 PowerShell 以替代 Windows PowerShell,于是在启动 Windows PowerShell 时总能收到官方的 PowerShell 推广。

  • 取消启动 Windows PowerShell 时的官方提示

    1
    2
    #powershell启动
    powershell.exe -nologo
    1
    2
    3
    4
    5
    6
    <!-- vscode集成终端 -->
    "PowerShell": {
    "source": "PowerShell",
    "args": ["-nologo"],
    "icon": "terminal-powershell"
    }
  • 安装 starship

    starship 是跨平台的终端美化工具,可以很方便地通过配置文件.toml 做一些自定义修改。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10

    #windows 安装
    winget install --id Starship.Starship

    # windows 启动
    Invoke-Expression (&starship init powershell) #notepad $PROFILE

    # 生成配置文件
    mkdir -p ~/.config && touch ~/.config/starship.toml

  • Windows 终端 历史自动补全等功能

    PowerShell 7.3 包括默认启用预测性 IntelliSense 的 PSReadline 2.2.6

  • Windows 终端文件图标包-Terminal-icons

    Windows $PROFILE 追加 Import-Module -Name Terminal-Icons

  • Windows 终端 git 自动补全-poshgit

Linux 终端

  • 安装 zsh 终端

    1
    2
    3
    4
    5
    sudo apt install zsh # 安装zsh

    zsh --version # 查看zsh版本

    chsh -s $(which zsh) # 设置zsh为默认终端
  • 安装 ohmyzsh

    ohmyzsh 为 zsh 终端提供了大量插件,例如历史命令补全/快速跳转最近目录等,而且还提供了许多 zsh 终端主题。

    配置插件 plugins wiki

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    # Which plugins would you like to load?
    # Standard plugins can be found in $ZSH/plugins/
    # Custom plugins may be added to $ZSH_CUSTOM/plugins/
    # Example format: plugins=(rails git textmate ruby lighthouse)
    # Add wisely, as too many plugins slow down shell startup.

    plugins=(
    adb
    git
    z
    docker
    nvm
    pip
    sudo
    safe-paste
    zsh-autosuggestions
    zsh-syntax-highlighting
    )

    配置主题

    1
    2
    3
    4
    5
    6
    7
    # Set name of the theme to load --- if set to "random", it will
    # load a random theme each time oh-my-zsh is loaded, in which case,
    # to know which specific one was loaded, run: echo $RANDOM_THEME
    # See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes

    ZSH_THEME="robbyrussell"

  • zsh 插件

    • z-jump around 可以通过z + 路径关键词跳转到最近访问过的相关路径下面。
    • sudo 执行命令忘记添加 sudo 时,通过按下两次 esc 键快速添加 sudo 前缀
  • 安装 starship

    因为 starship 配置文件简单,主题风格也比较干净,所以在这里使用 starship 主题,不使用 ohmyzsh 的主题,需要将ZSH_THEME="robbyrussell"注释掉。

    1
    2
    3
    4
    5
    curl -sS https://starship.rs/install.sh | sh # linux bash 启动

    eval "$(starship init bash)" #~/.zshrc 添加命令

    mkdir -p ~/.config && touch ~/.config/starship.toml # 生成配置文件
  • zsh 命令 not found 的问题

    因为之前是从 bash 转过来的,bash 安装的 nvm 在 zsh 里面提示 not found,需要在 bash 配置文件.bashrc 将 nvm 导出的环境变量复制粘贴到.zshrc 下面。

    1
    2
    3
    4
    5
    # User configuration

    export NVM_DIR="$HOME/.nvm"
    [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
    [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion

软件

  • 网易云音乐 UWP 简洁版本

  • Windows11 沙箱功能

    电子洁癖者福利,可以在不污染主系统的情况下,在沙盒里独立运行一些垃圾软件,关闭沙盒后销毁所有内容,通过与主系统共享粘贴板完成内容交换。

  • PowerToys - 微软推出的 Windows 工具箱

开发工具

  • nvm Node 版本管理软件

    1
    2
    3
    4
    5
    # 安装
    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash

    wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash

  • tldr Linux 命令行帮助

检测到页面内容有更新,是否刷新页面