一、使用管理员权限安装和配置 Zsh
1. 更新软件包列表
首先,确保您的软件包列表是最新的,使用 apt 包管理器安装 Zsh:
sudo apt update
sudo apt install zsh
您应该会看到类似 zsh 5.8 的输出(版本号可能不同)。
2. 将 Zsh 设置为默认 Shell
使用 chsh 命令将默认 shell 更改为 Zsh:
chsh -s $(which zsh)
注意:更改默认 shell 后,您需要注销并重新登录以使更改生效。
3. 配置 Zsh
推荐使用 Oh My Zsh 来简化 Zsh 的配置和管理。
安装 Oh My Zsh
执行以下命令安装 Oh My Zsh:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
或者使用 wget:
sh -c "$(wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"
安装过程中,会提示是否更改默认 shell 为 Zsh,选择“是”即可。
自定义配置
安装完成后,您可以编辑 ~/.zshrc 文件来进行个性化配置。例如,修改主题和启用插件:
nano ~/.zshrc
找到 ZSH_THEME 行,修改为您喜欢的主题,例如:
ZSH_THEME="agnoster"
保存并退出编辑器,然后应用更改:
source ~/.zshrc
二、在没有管理员权限的情况下安装和配置 Zsh
如果您没有管理员权限,可以在用户级别安装和配置 Zsh。以下是详细步骤:
下载并编译 Zsh
安装依赖
首先,确保您有编译 Zsh 所需的依赖。如果无法使用 sudo 安装依赖,可以联系系统管理员或尝试在本地编译依赖。
下载 Zsh 源代码
访问 Zsh 官方网站 下载最新的源代码包,或者使用 wget 直接下载:
wget https://sourceforge.net/projects/zsh/files/latest/download -O zsh.tar.xz
解压源代码包
tar -xf zsh.tar.xz
cd zsh-*
配置、编译并安装到用户目录
指定安装目录为用户目录下的某个位置,例如 $HOME/.local:
./configure --prefix=$HOME/.local
make
make install
更新环境变量
将 Zsh 的安装路径添加到 PATH 环境变量中。在您的当前 shell 配置文件(如 ~/.bashrc 或 ~/.profile)中添加以下行:
export PATH=$HOME/.local/bin:$PATH
应用更改:
source ~/.bashrc
将 Zsh 设置为默认 Shell
由于没有管理员权限,无法使用 chsh 命令更改默认 shell。但您可以通过修改当前 shell 的启动脚本来自动启动 Zsh。
编辑 ~/.bashrc 文件,在文件末尾添加以下内容:
# 自动切换到 Zsh
if [ -t 1 ]; then
exec zsh
fi
保存并退出编辑器。这样,每次打开终端时,会自动启动 Zsh。
安装 Oh My Zsh(可选)
同样,您可以在用户级别安装 Oh My Zsh,这个软件是用来美化Zsh的,可以不装。
使用 curl 安装:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" "" --unattended
使用 wget 安装:
sh -c "$(wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)" "" --unattended
注意:--unattended 参数会避免尝试更改默认 shell,因为您没有管理员权限。
自定义配置
编辑 ~/.zshrc 文件进行个性化配置,例如修改主题和启用插件:
nano ~/.zshrc
修改 ZSH_THEME 和插件设置,例如:
ZSH_THEME="agnoster"
plugins=(git docker)
保存并退出编辑器,然后应用更改:
source ~/.zshrc
三、验证安装
重新打开一个终端窗口,您应该会看到 Zsh 的提示符。如果使用了 Oh My Zsh,应该会看到其特有的主题和插件效果。
您还可以通过以下命令验证当前 shell:
echo $SHELL
输出应为 Zsh 的路径,例如 /usr/bin/zsh 或您自定义的安装路径。
四、常用插件
- copypath,拷贝路径;
- copyfile,拷贝文件内容;
- copybuffer,拷贝命令行内容;
- sudo,快捷 sudo,命令行快捷添加 sudo 插件;
- zsh-history-substring-search,命令历史记录子字符串匹配;
- zsh-you-should-use,用于命令行 alias 别名提醒;
- zsh-syntax-highlighting
- zsh-autosuggestions
下载
直接复制并运行下面的下载命令,默认情况下会直接下载到zsh的文件夹:
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
git clone https://github.com/zsh-users/zsh-history-substring-search ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-history-substring-search
git clone https://github.com/MichaelAquilina/zsh-you-should-use.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/you-should-use
配置
打开 .zshrc ,在plugins行完成插件配置:
plugins=(git conda history copypath sudo zsh-syntax-highlighting zsh-autosuggestions zsh-history-substring-search you-should-use)
记得执行 source ~/.zshrc 生效配置。
安装 Powerlevel 10k 美化
安装字体
下载字体:
- MesloLGS NF Regular.ttf
- MesloLGS NF Bold.ttf
- MesloLGS NF Italic.ttf
- MesloLGS NF Bold Italic.ttf
安装到系统中
安装Powrlevel 10k
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ~/powerlevel10k
echo 'source ~/powerlevel10k/powerlevel10k.zsh-theme' >>~/.zshrc
Done! I’ve cleaned up the formatting to make it a proper, readable Markdown guide. I’ve also added a few technical tips (like the specific font name to look for) to ensure your terminal setup goes smoothly.
Hack Nerd Fonts 安装与配置指南
1. 下载字体
根据网络情况选择合适的仓库进行克隆:
- GitHub(推荐,更新快):
git clone https://github.com/ryanoasis/nerd-fonts.git --depth 1
- Gitee(国内镜像,速度快):
git clone https://gitee.com/chenheren/nerd-fonts.git --depth 1
2. 安装字体
进入目录并执行安装脚本:
# 进入字体文件夹
cd nerd-fonts
# 给安装脚本授权
chmod +x install.sh
# 执行安装脚本
./install.sh
注意: 该脚本默认会安装大量字体。如果你只想安装 Hack 字体,可以进入
patched-fonts/Hack目录手动安装,或参考脚本参数进行筛选。
3. 配置终端字体
安装完成后,需执行以下步骤使字体生效:
- 重启系统(或重启终端):
reboot
- 修改终端设置:
- 打开你的终端(如 Terminal, iTerm2, 或 VS Code 终端)。
- 进入 设置 (Settings) -> 外观/配置文件 (Appearance/Profiles)。
- 找到 字体 (Font) 选项。
- 在列表中选择
Hack Nerd Font。