Water

最近尝试了一下linux,绝对不是一因为windows太卡了,我装的是arch衍生的CachyOS,我相信很多人用的都是Ubuntu,其实也大差不差的

正题

Bash(全称是 Bourne Again Shell)是运行在今天的大多数 Linux 发行版上的默认的 shell,它非常受欢迎,并具有很多功能。但是容易抽风,所以我选择Fish

安装Fish

在 Arch Linux 上安装 Fish shell 很简单,只需要运行以下命令即可:

sudo pacman -S fish

对于 Ubuntu 16.04/18.04 系统来说,请使用 APT-GET 命令 或者 APT 命令 安装 fish shell。

sudo apt-add-repository ppa:fish-shell/release-3
sudo apt-get update
sudo apt-get install fish

对于 Fedora 23+ 系统来说,请使用 DNF 命令 安装 fish shell。

sudo dnf config-manager --add-repo https://download.opensuse.org/repositories/shells:/fish:/release:/3/Fedora_29/shells:fish:release:3.repo
sudo dnf install fish

使用和配置

使用

安装完成以后在终端输入fish并且回车就可以使用Fish了

配置成默认的终端环境

Shell命令更改

要将 Fish 设置为 CachyOS 的默认 Shell,最核心的方法是使用 chsh 命令。

这里有一个需要留意的细节:修改后可能需要重启系统才能生效,单纯的注销再登录可能没有效果

首先我们要先找到你安装的fish在哪里,使用这个命令

command -v fish

输出可能是/usr/bin/fish,当然也可能是别的,我的是这个,然后执行chash命令

chsh -s /usr/bin/fish

系统会提示你输入当前用户的密码。命令执行后,通常不会有成功提示,这是正常现象 然后输入reboot重启电脑,再打开你的terminal就是fish了

图形化

这个是有一个前提的,你用的的是KDE+Konsole

  1. 打开 Konsole。
  2. 点击菜单栏的 设置 (Settings) -> 配置 Konsole (Configure Konsole)。
  3. 在左侧选择 配置文件 (Profiles)。
  4. 选中你正在使用的配置文件(通常是默认的 “Shell”),点击 编辑 (Edit)。
  5. 在 命令 (Command) 一栏中,将默认的 Shell 路径修改为 /usr/bin/fish。 保存即可。之后通过 Konsole 打开的终端都会使用 Fish,但系统登录 Shell 仍可能未变

美化(可选)

Starship美化的部分太少了,其实是不对我的审美,也可以选择这个的,我这里提一嘴

Starship

Arch用户可以使用下面的命令安装starship

paru -S starship 

或者是使用所有发行版都能用的

curl -sS https://starship.rs/install.sh | sh

下载完成以后就可以使用下面这个来在对应的shell里面添加初始化的命令

echo 'starship init fish | source' >> ~/.config/fish/config.fish

Oh-My-Posh

在诸多的美化选择里,Oh-My-Posh自然是主题最多的,也是最符合我的审美的一个了,下面我们来安装和配置它

安装

首先我们用下面的命令来安装一下

curl -s https://ohmyposh.dev/install.sh | bash -s

或者你可能喜欢用wget

wget -qO- https://ohmyposh.dev/install.sh | bash -s

安装脚本会自动检测系统架构,将 oh-my-posh 安装到 /usr/local/bin。

安装完成后验证:

oh-my-posh --version

配置

配置的话我们需要在刚才安装的fish的config.fish文件里添加下面这个内容

oh-my-posh init fish --config ~/jandedobbeleer.omp.json | source

然后重新加载一下你的配置

source ~/.config/fish/config.fish

之后下一步是配置主题

# 创建主题目录 因为没自带,挺牛的
mkdir -p ~/.poshthemes

# 下载所有官方主题
wget https://github.com/JanDeDobbeleer/oh-my-posh/releases/latest/download/themes.zip -O ~/.poshthemes/themes.zip

# 解压
unzip ~/.poshthemes/themes.zip -d ~/.poshthemes

看到刚才在配置文件里加的那一行的这一段了吗~/jandedobbeleer.omp.json | source,里面的jandedobbeleer就是你选的主题名字,主题目录和具体展示可以去官网的主题页面看, 我个人比较喜欢jandedobbeleer这个主题,按自己的喜好来就行,改了以后重启一下终端或者source ~/.config/fish/config.fish就行

总结

通过以上步骤,你将拥有一个视觉舒适、信息明确的终端环境。Fish 带来了开箱即用的智能补全和语法高亮,Oh My Posh 则让提示符变得清晰而美观。两者结合,能显著提升日常命令行操作的效率和愉悦感。