Terminator + ZSH + OhMyZsh配置优美终端

参考资料

前言

分屏工具Terminator

有时候,当处理多任务或者需要对比结果时,打开几个终端来回切换的确有点麻烦。尤其对于Vim党来说,一个终端打天下,要是每次编辑完都得:wq,完了有问题再重新打开编辑,似乎也是不方便。那么这个时候要是可以把一个终端屏幕分成几块,同时在一个窗口显示的话就可以非常方便行事!Terminator正是这样的一个终端分屏利器,使用它可以很方便的在一个终端中进行分屏操作。类似的终端分屏工具还有tmux

命令行工具zsh

zsh是一个shell,也就是命令行解释器,在Ubuntu下默认的shell是bash,可以通过一下指令查看当前的shell。

echo $SHELL

bash也有一些方便的操作,比如tab键可以补全输入命令或者文件,↑/↓键可以找到往前或者往后输入的命令。但多多少少还是不够方便,比如历史命令比较多,得不停地往前翻才能找到。或者要是记错命令或者文件名,再怎么tab也没办法补全!而zsh刚好可以做到这些功能。

早期的shell是sh,由Steve Bourne编写(名为Bourne shell),目前很多Linux版本的系统默认shell为bash,由Brain Fox编写(名为Bourne Again Shell),它是对sh的增强改进版本。bash更加符合posix标准,因此bash更适合做脚本解释器

从交互式终端的角度来讲,专为交互而设计的zsh更为强大,它包含其他shell(bash/ksh/csh)的优秀特性;

所以在使用终端的时候选择zsh,但是在写脚本的时候,声明的解释器往往是bash

关于各种命令行工具的对比可以查看这篇文章

oh-my-zsh

oh-my-zsh 是对zsh的配置,可以理解成对zsh终端的美化工具,并且富含许多插件的配置。使用它不仅可以使得你的终端颜值爆表,还可以让你的效率大大提高。

安装与配置

1. 安装Terminator

  • 直接在终端运行以下命令即可完成安装:

    sudo apt-get install terminator
    
  • 设置Terminator为默认终端

    直接运行以下命令即可。

    sudo update-alternatives --config x-terminal-emulator
    


    当然,这边设置默认终端的方法,这篇知乎文章还给了另外一种方式:

    在终端输入:

    gsettings set org.gnome.desktop.default-applications.terminal exec /usr/bin/terminator
    gsettings set org.gnome.desktop.default-applications.terminal exec-arg "-x"
    

    如果想换回默认的设置:

    gsettings reset org.gnome.desktop.default-applications.terminal
    

    修改系统设置的时候,了解如何恢复、给默认配置备份都是极好的习惯。



    通过以上设置之后,通过终端启动快捷键( CTRL+ALT+T)打开的就是Terminator了。但是在文件夹内右键选择在终端打开,还是会使用系统默认的终端,这是因为: nautilus-open-terminal uses GAppInfo to launch the terminal process, which uses a hard coded list of terminal emulator

在这里插入图片描述

  • 常用快捷键

    新建窗口:Ctrl+Shift+T
    关闭窗口:Ctrl_Shift+W
    水平划分窗口:Ctrl+Shift+O
    垂直划分窗口:Ctrl+Shift+E
    窗口切换:Ctrl+Tab或者Alt+方向键

    当然 可以修改快捷键为自己熟悉的,这里不再赘述。

2. 安装zsh

  • 安装

    先通过下面的命令可以查看系统安装了的shell以及当前的shell:

    cat /etc/shells
    
    echo $SHELL          
    

    在这里插入图片描述

    如果列出的shell中没有zsh,通过以下命令安装:
    直接终端输入:

    sudo apt-get install zsh
    
  • 设置zsh为默认shell

    chsh -s $(which zsh)
    

    重启后打开终端测试一下。

    echo $SHELL          
    

    如果显示/usr/bin/zsh这样类似的信息,就说明已经安装并且设置好了。

第一次进入 Zsh 会自动出现一个配置界面,这个界面可以根据需要自定义 Zsh。
在这里插入图片描述

注意,安装完zsh后,还有一个比较重要的步骤。就是将原来的~/.bashrc文件中你以前添加的各种软件或者其他的环境path拷贝到~/.zshrc文件中。例如你的anaconda路径等等。

3. 安装oh-my-zsh

这部分可直接到官网查看命令安装。
在这里插入图片描述

即直接在终端输入:

sh -c “$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

如果想要用wget的方式,则直接终端输入:

sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"

安装完后,只需要简单设置自己喜欢的主题和常用的插件即可。

注:该命令中的URL地址需要配置代理才能访问。也可以在网上先找到这个 install.sh 文件,下载到本地,然后 chmod +x install.sh ,然后运行之。

在这里插入图片描述

4. 配置oh-my-zsh

字体

有的oh-my-zsh主题必须使用powerline字体,否则会乱码。通过以下命令安装:

sudo apt install powerline fonts-powerline

另外,推荐安装nerd font!!!

nerd font是一个非常棒的字体库,而且对各种主题的兼容性非常好,如果不想费事的话,强烈推荐安装这个

git clone https://github.com/ryanoasis/nerd-fonts.git --depth 1
cd nerd-fonts
./install.sh

我电脑上选择的是Hack Nerd Font

在 Gnome-terminal(Ubuntu 默认终端) 中在 Preference(首选项)中可以修改字体。如下图所示。在这里插入图片描述
以及直接在terminator右键选择

在这里插入图片描述
在这里插入图片描述
如上图选择hack nerd font字体即可。

为了使得vscode中的终端显示也不会乱码,所以建议将vscode中的字体也配置成Hack Nerd Font
在vscode中按照如下操作:

File -> Preferences -> Settings -> Editor: Font Family

加入'Hack Nerd Font'即可。

在这里插入图片描述

推荐的主题

zsh-theme-powerlevel10k这个主题提供漂亮的提示符,可以显示当前路径、时间、命令执行成功与否,还能够支持 git 分支显示等等。

zsh-theme-powerlevel9k

Ubuntu18.04系统安装的是zsh-theme-powerlevel9k

直接通过源命令:

sudo apt install zsh-theme-powerlevel9k

即可安装。

装好之后执行以下命令在 Ubuntu 18.04 LTS 上启用 Powerlevel9k ZSH 主题:

echo "source /usr/share/powerlevel9k/powerlevel9k.zsh-theme" >> ~/.zshrc

Ubuntu 18.04、20.04 的源里面是 powerlevel9k,配置好后实际使用体验和 powerlevel10k 差别不大。

主题在首次进入时,会触发一个配置界面,一步一步按照需求进行配置即可。如果想重新配置,执行:

p9k configure
zsh-theme-powerlevel10k

p10k主题类似。

git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

国内用户可以使用 http://gitee.com 上的官方镜像加速下载.

git clone --depth=1 https://gitee.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

编辑~/.zshrc

ZSH_THEME="powerlevel10k/powerlevel10k"

source 一下:

source ~/.zshrc

进入p10k配置界面,直接终端输入:

p10k configure

推荐安装的oh-my-zsh插件

  • 命名高亮:zsh-syntax-highlighting

zsh语法高亮就是通过这个插件实现的,默认应该是安装的,如果没有使用下面的命令安装:

源命令:

sudo apt install zsh-syntax-highlighting

或者使用

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
  • 命令补全:zsh-autosuggestions

输入命令时可提示自动补全(灰色部分),然后按右方向键即可补全。

同样应该是默认安装,如果没有使用命令安装:

源命令:

 sudo apt-get install zsh-autosuggestions

或者

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

插件配置通过zsh配置文件~/.zshrc中的plugins即可:

plugins=(
    zsh-syntax-highlighting
    zsh-autosuggestions
    git
    extract
)

配置好后重启终端生效。

使用源安装方式的,需要在~/.zshrc配置文件中将以下代码添加到其中:

    source /usr/share/zsh-autosuggestions/zsh-autosuggestions.zsh
    source /usr/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh

这样就成功的启用了插件和主题,插件不需要额外的配置就很好用,有额外配置需求的可以自行研究。按最小需求安装即可,毕竟插件太多,也会影响工具的性能。

  • 6
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
Terminator是一款支持分屏的终端模拟器,Tmux是一款终端复用工具,它们可以很好地结合使用,为我们带来更加高效的终端操作体验。 以下是使用Terminator和Tmux打造完美终端的步骤: 1. 安装Terminator和Tmux 在Ubuntu上,可以使用以下命令进行安装: ``` sudo apt-get install terminator tmux ``` 2. 启动Terminator并创建多个终端窗口 启动Terminator后,可以使用Ctrl + Shift + E快捷键创建一个新的终端窗口。在每个终端窗口中,可以执行不同的命令,比如查看系统日志、运行Python脚本等。 3. 使用Tmux进行终端复用 在Terminator中打开一个终端窗口,并执行以下命令启动Tmux: ``` tmux ``` 这将会创建一个新的Tmux会话。在Tmux会话中,可以创建多个窗口、分割窗口等操作。 4. 在Tmux中创建新窗口 使用以下快捷键在Tmux中创建新窗口: ``` Ctrl + b c ``` 这将会创建一个新的Tmux窗口。 5. 在Tmux中切换窗口 使用以下快捷键在Tmux中切换窗口: ``` Ctrl + b n ``` 这将会切换到下一个窗口。 6. 在Tmux中分割窗口 使用以下快捷键在Tmux中分割当前窗口: ``` Ctrl + b % ``` 这将会在当前窗口中垂直分割出一个新的窗格。 7. 在Tmux中切换窗格 使用以下快捷键在Tmux中切换窗格: ``` Ctrl + b 方向键 ``` 这将会在当前窗格中切换到相邻的窗格。 通过以上步骤,我们可以在Terminator中创建多个终端窗口,并且使用Tmux进行终端复用和分屏操作,从而提高终端操作效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CHH3213

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值