Windows10无管理员权限如何安装msys2+zsh+powerlevel10k

331 阅读2分钟

在我的电脑中配置一套好用的命令行工具,由于没有管理员权限,不能修改很多配置,不能通过应用商店下载wsl系统 ,git不能访问github和gitee,在这些重重阻碍下,经过一番折腾,终于配置好了,这里记录一下,方便以后换电脑再配置。

安装步骤

  1. 安装windows terminal
  2. 安装msys2
  3. 安装zsh
  4. 安装powerlevel10k

windows terminal 下载

下载链接!

  1. 下载后解压到你想要存放的地方
  2. 双击WindowsTerminal.exe 就可以使用,也可以发送快捷方式到桌面,或固定到任务栏中;

msys2 安装

  • 下载安装包:下载链接!
  • 直接点击 安装,不需要管理员权限
  • 安装 完成直接就可以使用了,但是界面不如windows terminal好看,我们配置到一下结合到一起使用
  • 打开 windows terminal 的设置,点击 左下角的 JSON文件配置,在JSON添加如下配置:
    • 注意:其中请注意具体的文件路径,也可以是在C:\Users\x\MSYS2,换成对应的路径

// This makes UCRT64 the default shell
"defaultProfile": "{17da3cac-b318-431e-8a3e-7fcdefe6d114}",
"profiles": {
  "list":
  [
    // ...
    {
      "guid": "{17da3cac-b318-431e-8a3e-7fcdefe6d114}",
      "name": "UCRT64 / MSYS2",
      "commandline": "C:/msys64/msys2_shell.cmd -defterm -here -no-start -ucrt64",
      "startingDirectory": "C:/msys64/home/%USERNAME%",
      "icon": "C:/msys64/ucrt64.ico",
      "font": 
      {
        "face": "Lucida Console",
        "size": 9
      }
    },
    {
      "guid": "{71160544-14d8-4194-af25-d05feeac7233}",
      "name": "MSYS / MSYS2",
      "commandline": "C:/msys64/msys2_shell.cmd -defterm -here -no-start -msys",
      "startingDirectory": "C:/msys64/home/%USERNAME%",
      "icon": "C:/msys64/msys2.ico",
      "font": 
      {
        "face": "Lucida Console",
        "size": 9
      }
    },
    // ...
  ]
}

如果 使用zsh安装方法!),修改上边的commandline

"commandline": "C:/msys64/msys2_shell.cmd -defterm -here -no-start -ucrt64 -shell zsh"

zsh安装

由于我们已经安装了Msys2, 可以直接使用pacman安装

pacman -S zsh

powerlevel10k安装配置

下载

git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ~/powerlevel10k
echo 'source ~/powerlevel10k/powerlevel10k.zsh-theme' >>~/.zshrc

不能通过git下载,手动通过网站下载代码压缩包,解压到指定路径

遇到的问题

[ERROR]: gitstatus failed to initialize

现象

  • 安装后,打开终端时,出现下边这个提示
[powerlevel10k] fetching gitstatusd .. /
[ERROR]: gitstatus failed to initialize.

Failed to download gitstatusd-msys_nt-10.0-x86_64 from any mirror:

  1. https://github.com/romkatv/gitstatus/releases/download/v1.5.1/gitstatusd-msys_nt-10.0-x86_64.tar.gz
  2. https://gitee.com/romkatv/gitstatus/raw/release-v1.5.1/release/gitstatusd-msys_nt-10.0-x86_64.tar.gz

Check your internet connection, then restart your shell.

解决方法

通过提示中的地址下载文件并解压,把文件放到这个文件夹~/.cache/gitstatus ,重新启动就可以了。

参考链接

Terminals - MSYS2