ubuntu 安装 zsh、ohmyzsh并配置必要插件

下述记录是完成全部操作后回忆记录得来,或有不准确。我只记录安装中确实用到的指令,参考资料中有扩展内容,记录如下:
ubuntu使用zsh终端并安装nerd font字体------nerd font字体不太好安装,使用fonts-powerline替代。
Ubuntu 下 Oh My Zsh 的最佳实践「安装及配置」------资料还行,不要下 autojump、fasd,nerdfont 的github地址删除了不用下,其他都要。.zshrc文件也跟着它来配置即可。
Ubuntu版本安装zsh、配置ohmyzsh及插件、主题更换------提到可以直接apt install 插件,没试过,看步骤和直接上 github 下载安装包放到对应目录的复杂程度差不多。

1、安装zsh

1.1 下载

bash 复制代码
sudo apt-get update && sudo apt-get install zsh

1.2 为当前用户设置 zsh 为默认终端

bash 复制代码
sudo chsh -s /usr/bin/zsh
# 下面的指令据说也可以,我没试过,有点好奇,记录下
sudo usermod -s /usr/bin/zsh ${whoami}

1.2.1 遇到问题 chsh: PAM: Authentication failure,参照 参考资料,解决方案如下

bash 复制代码
sudo vim /etc/pam.d/chsh 
# 修改内容如下
# auth       required   pam_shells.so
auth       sufficient   pam_shells.so

1.2.2 有的资料将 sudo chsh -s /usr/bin/zsh 写成了 sudo chsh -s bin/zsh ,可能是配置方式不同的原因,我配成后者也会报错。如果出问题,记得检查这条指令,并在命令行输入 which zsh 确定系统中 zsh 的位置。

1.2.3 设置 zsh 为默认终端,reboot 才会生效。

1.3 过程中不可避免要用到的指令

bash 复制代码
# 临时切换zsh、bash
zsh
bash
echo $SHELL # 查看当前shell
cat /etc/shells # 查看系统已安装的shell

2、安装ohmyzsh及其他插件

这些文件我最初看到都要在 github 下载,我的电脑直接命令行 git clone 不稳定,都是打开网页下载压缩包处理。附加资料中说 zsh-autosuggestions 、zsh-syntax-highlighting 可以直接 apt install,可以试试看。参考资料完整,不做过多记录。

2.1 安装 ohmyzsh 过程的问题

直接执行 ./install.sh 文件会报错"Error: git clone of oh-my-zsh repo failed",参照 参考资料,问题是网络不稳定没法git clone,直接把下载的 ohmyzsh 文件夹复制到生成的 .oh-my-zsh 中即可。顺带补充一句,在 ubuntu 文件系统界面,键盘输入 Ctrl + H 可看到点开头的文件。

2.2 安装插件:zsh-autosuggestions 、zsh-syntax-highlighting、Powerlevel9k,过程略。执行完还需下载字体适配,不然命令行有乱码,字体适配要 reboot 生效。

bash 复制代码
sudo apt-get install fonts-powerline 

插件是灵魂,没有他们 zsh 无法发挥自己的实力!!!安装插件后会自动建议可能的指令,对历史指令也会自动补全,很值得花时间配置一下。以上。

相关推荐
小鱼仙官1 小时前
Ubuntu C++ NTP校时程序
linux·c++·ubuntu
CHHH_HHH2 小时前
【Linux系统篇】深入解析Linux文件系统:从磁盘寻址到软硬链接
linux·服务器·开发语言·后端·ubuntu
晨枫阳18 小时前
@changesets/cli是什么?哪些情况下需要使用?怎么使用
linux·运维·ubuntu
hkNaruto1 天前
【Linux】Ubuntu 22.04 LTS GNOME 原生远程桌面配置:告别vnc、nomachine
linux·运维·ubuntu
Eloudy1 天前
Ubuntu 22.04 从源码编译安装 ROS 2 Jazzy 笔记
linux·笔记·ubuntu
云空2 天前
《XUbuntu 终端完整命令大全》
linux·前端·chrome·ubuntu·xubuntu
北城笑笑2 天前
Server 18 ,Nginx + Vite 前端部署排错实战:从 `/api/gpt/chat` 404 到 9012 后端服务的完整定位过程
linux·运维·前端·nginx·ubuntu·vue
小小的木头人2 天前
Ubuntu 20.04 离线安装最新版 Firefox 浏览器
ubuntu·firefox
时空无限3 天前
ubuntu dpkg -l 输出第一列解释
linux·运维·ubuntu
叮咚侠3 天前
Ubuntu 24.04 安装zabbix-agent 5.0 服务
linux·ubuntu·zabbix·zabbix-agent