跳过正文

Linux Terminal Customization Guide

· loading · loading · ·
General Shell Linux
潜伏
作者
潜伏
🚀 Full-stack Developer

命令行美化教程
#

增加包管理器
#

apt和homebrew是两个常用的包管理器,apt是Ubuntu默认的包管理器,而homebrew则是一个跨平台的包管理器,支持Linux和macOS。homebrew可以安装一些apt中没有的软件包,扩展了系统的功能。

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew doctor # 检查安装是否成功

但你要下载软件的时候,只需要使用下面的命令即可:

brew install <package_name>

terminal美化教程
#

无论你的桌面是kde还是gnome,终端都是你与系统交互的主要方式之一。美化终端不仅可以提升工作效率,还能让你的桌面环境更加个性化。下面介绍我常用的终端:wezterm,经过一定的配置后,它可以提供非常好的用户体验。

wezterm安装
#

  • Ubuntu/Debian
sudo apt install wezterm

终端美化依赖NerdFont字体,shell 美化也会用到

sudo apt install font-jetbrains-mono-nerd-font

直接克隆配置文件

git clone https://github.com/KevinSilvester/wezterm-config.git ~/.config/wezterm

调整配置文件:

cd ~/.config/wezterm
  • 你可以在backdrops目录下放置你喜欢的壁纸,或者直接使用默认的壁纸。
  • 在bindings.lua中,你可以自定义快捷键。
  • 在colors.lua中,你可以选择不同的配色方案。
  • 在font.lua中,你可以将我们刚刚安装的字体放上去,同时调节字的大小(font_size)。

shell美化
#

终端美化的同时,shell 美化也很重要。对于新手,我推荐 fish shell,它比 bash 更加现代化,支持更好的自动补全和语法高亮。

安装 fish shell
#

sudo apt install fish

设置 fish 为默认 shell

chsh -s $(which fish)

fish shell 的配置文件位于 ~/.config/fish/config.fish。你可以在这里添加自定义的环境变量、别名等。

安装插件
#

我们使用 Fisher 作为插件管理器:

curl -sL https://raw.githubusercontent.com/jorgebucaran/fisher/main/functions/fisher.fish | source && fisher install jorgebucaran/fisher

autopair.fish:自动补全括号和引号 fish-colored-man :为 man 命令添加颜色

fisher install jorgebucaran/autopair.fish
fisher install decorators/fish-colored-man

自定义技巧
#

  • 添加别名: 例如将 ls-la 命令简化为ll 和 clear命令简化为 c:
alias ll='ls -la' 
alias c='clear'

starship
#

我们使用 starship 主题,它提供了非常美观的提示符和颜色方案。

sudo apt install starship
nano ~/.config/fish/config.fish

然后在配置文件中添加以下内容:

starship init fish | source

配置 starship 主题:

点击链接下载 tokyonight 主题配置文件:starship.toml 然后将其保存到 ~/.config/starship.toml。 这样你就可以得到一个 tokyonight 风格的提示符了。

如果你还想更换其他风格的主题,可以在 starship 的配置文件中进行修改。例如,你可以将背景色和前景色更改为你喜欢的颜色,或者选择其他的主题风格。 主题网站Starship Themes

其他命令行工具
#

fastfetch
#

使用 fastfetch 可以在终端中显示系统信息和美化界面。

brew install fastfetch

然后在终端中输入以下命令即可显示系统信息:

fastfetch

配置 fastfetch 主题

cd ~/.local/share
git clone https://github.com/LierB/fastfetch

然后执行以下命令就可以查看到主题

fastfetch --config groups
fastfetch --config minimal

bat
#

cat可以在终端中预览文件内容,bat 是一个增强版的 cat 命令,支持语法高亮和分页显示。

sudo apt install bat

配置主题

mkdir -p ~/.config/bat
nano ~/.config/bat/config

然后添加以下内容:

--theme="Dracula"

zoxide
#

一般我们用 cd 命令来切换目录,但是当目录层级比较深时,cd 命令就显得不太方便了。zoxide 是一个智能的目录跳转工具,可以根据你的使用习惯快速跳转

sudo apt install zoxide
echo "zoxide init fish | source" >> ~/.config/fish/config.fish

例如你想要访问的文件路径为 /home/user/projects/myproject ,你可以使用以下命令快速跳转:

你在第一次访问该目录时,zoxide 会自动记录该路径。下次你只需输入以下命令即可快速跳转:

测试 zoxide 的功能

mkdir -p ~/projects/myproject
cd ~/projects/myproject
cd
z myproject # 直接跳转到 ~/projects/myproject

btop
#

btop 是一个在终端运行的资源监视器,可以实时显示系统的 CPU、内存、磁盘和网络使用情况。

sudo apt install btop

然后在界面中点击 ESC , 选中 options回车,在里面可以自由选择主题

yazi
#

yazi 是一个在终端的文件管理器,同时支持文件的管理和预览功能。

brew install yazi

使用方法非常简单,只需在终端中输入以下命令即可查看图片:

yazi 设置主题的方式可以访问 yazi主题仓库

  • 例如安装 Tokyo Night 主题:
git clone https://github.com/BennyOe/tokyo-night.yazi.git ~/.config/yazi/flavors/tokyo-night.yazi 
  • 或者 Dracula 主题:
ya pkg add yazi-rs/flavors:dracula

更多主题可以访问 yazi 主题仓库