Ubuntu系统终端配置

zxl19 2021-10-12

几种Ubuntu系统终端配置方法。

相关概念区别

  1. terminal(终端):文本输入/输出环境;
  2. TTY:电传打字机(teletypewriter),其含义与terminal相同;
  3. console(控制台):物理终端;
  4. shell:命令行解释器,包括bash、Zsh等;
  5. bash:Bourne Again Shell,Ubuntu默认的shell;
  6. Zsh:Z shell,为交互式终端设计的shell;

bash终端配置

  1. 在命令行中右键,选择配置文件首选项进行配置:

    • 文本和背景颜色->勾选使用系统主题中的颜色
    • 文本和背景颜色->勾选使用系统主题的透明度
    • 调色板->内置方案默认选择Tango
    • 调色板->勾选以亮色显示粗体字
  2. ~/.bashrc文件中使用ANSI转义编码进行配置;

Zsh+Oh My Zsh终端配置

Zsh安装及配置

  1. 下载并安装Zsh:

     sudo apt install zsh
    
  2. 查看Zsh是否安装成功:

     zsh --version
    

Oh My Zsh安装及配置

Oh My Zsh是针对Zsh的配置框架。

  1. ohmyzsh/ohmyzsh
  2. sorin-ionescu/prezto
  3. zimfw/zimfw
  4. z-shell/zi

安装

  1. 参考官网进行安装;
  2. 按照提示将系统默认shell设置为Zsh;

配置

  1. ~/.zshrc配置文件中配置插件、主题和其他选项;
  2. Wiki中可以查看Oh My Zsh自带的和第三方的主题和插件;
  3. 每次修改配置文件后都需要重新加载以应用配置:

     source ~/.zshrc
    
主题
ZSH_THEME="robbyrussel"     # 默认主题
ZEH_THEME="random"          # 随机主题
ZEH_THEME=""                # 不使用主题
自带主题

Themes-Wiki中查看自带主题。

第三方主题

External themes-Wiki中查看可供选择的第三方主题以及第三方主题的安装方法。

  1. romkatv/powerlevel10k
  2. agnoster/agnoster-zsh-theme
  3. caiogondim/bullet-train.zsh
插件
plugins=(git themes zsh-autosuggestions zsh-syntax-highlighting)
自带插件
  1. Plugins-Wiki中查看自带插件;
  2. Plugins Overview-Wiki中查看按照功能分类的自带插件;
第三方插件

External plugins-Wiki中查看可供选择的第三方插件以及第三方插件的安装方法。推荐将插件安装在~/.oh-my-zsh/custom/plugins/路径下以方便管理。

  1. zsh-users/zsh-autosuggestions
  2. zsh-users/zsh-syntax-highlighting
插件管理
  1. zsh-users/antigen
  2. zplug/zplug
  3. tarjoilija/zgen
  4. zdharma-continuum/zinit

在Zsh终端中使用ROS

  1. 若尚未安装ROS,则在安装时配置环境变量:

     echo "source /opt/ros/melodic/setup.zsh" >> ~/.zshrc
     source ~/.zshrc
    
  2. 若已安装ROS,则仿照~/.bashrc文件,在~/.zshrc最后添加:

     source /opt/ros/melodic/setup.zsh
    
  3. 在编译功能包后,运行:

     source ./devel/setup.zsh
    

设置终端默认shell

  1. 查看当前终端的默认shell:

     echo ${SHELL}
    
  2. 更改终端默认shell:

     chsh -s /bin/bash       # bash
     chsh -s /usr/bin/zsh    # Zsh
     chsh -s $(which zsh)    # Zsh
    
  3. 注销或者重启以应用默认shell设置;

终端仿真器

Terminator

在同一窗口中打开多个终端。

安装及配置

  1. 下载并安装Terminator:

     sudo apt install terminator
    
  2. Terminator在安装完成后会自动设置为系统默认终端,使用Ctrl+Alt+T可以直接启动,但是在文件夹中右键->Open in Terminal仍使用系统自带终端;
  3. 切换回系统自带终端:

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

    选择/usr/bin/gnome-terminal.wrapper

快捷键

Quick Start
功能 快捷键
水平分割窗口 Ctrl+Shift+O
垂直分割窗口 Ctrl+Shift+E
切换到下一终端 Ctrl+Shift+N
切换到上一终端 Ctrl+Shift+P
新建标签页 Ctrl+Shift+T
新建窗口 Ctrl+Shift+I
关闭当前终端 Ctrl+Shift+W
关闭当前窗口 Ctrl+Shift+Q
补充说明
功能 快捷键
复制 Ctrl+Shift+C
粘贴 Ctrl+Shift+V
切换终端 Alt+方向键
切换到下一终端 Ctrl+Tab
切换到上一终端 Ctrl+Shift+Tab
切换到上一标签页 Ctrl+PgUp
切换到下一标签页 Ctrl+PgDn
新建窗口 Super+I
隐藏窗口 Ctrl+Alt+A
显示帮助 F1
全屏显示 F11
调整终端大小 Ctrl+Shift+方向键
顺时针旋转终端 Super+R
逆时针旋转终端 Super+Shift+R
向前移动标签页 Ctrl+Shift+PgUp
向后移动标签页 Ctrl+Shift+PgDn
放大终端内容 Ctrl+Shift+Z
最大化终端 Ctrl+Shift+X
重置终端 Ctrl+Shift+R
重置并清空终端 Ctrl+Shift+G
显示/隐藏滚动条 Ctrl+Shift+S
向上滚动 Shift+PgUp
向下滚动 Shift+PgDn
搜索终端 Super+Ctrl+F
放大当前终端 Ctrl++/滚轮
缩小当前终端 Ctrl+-/滚轮
重置当前终端大小 Ctrl+0
调整全部终端大小 Super+Ctrl+滚轮
重命名窗口 Ctrl+Alt+W
重命名终端 Ctrl+Alt+X
打开布局列表 Alt+L

全部快捷键参考Terminator官方文档

设置布局

  1. 双击终端边界可以均匀调整当前终端大小,Shift+双击终端边界可以均匀调整全部终端大小;
  2. 按住鼠标左键可以直接拖拽调整终端位置,按住Ctrl+鼠标右键拖拽调整终端位置需要先释放Ctrl才能完成调整;
  3. Preferences->Layouts中保存当前布局并命名;
  4. 启动时直接打开对应布局:

     terminator -l <layout>
    
  5. 启动时从列表中选择布局:

     terminator -s
    

    或者使用快捷键Alt+L

设置回滚行数

  1. Preferences->Profiles->Scrolling中设置回滚行数;
  2. 默认回滚行数为500,可以勾选Infinite Scrollback选择无限回滚;

设置主题

  1. EliverLara/terminator-themes

edex-ui

具有科技感的终端仿真器。

  1. GitSquared/edex-ui

设置主题

  1. dylanaraps/neofetch
  2. ranger/ranger
  3. abishekvashok/cmatrix
  4. GitSquared/horizon-edex-theme

参考

  1. 相关概念区别1-Stack Exchange
  2. 相关概念区别2-Stack Exchange
  3. 相关概念区别3-博客园
  4. Linux黑话解释:TTY是什么?丨Linux中国-Linux中国的文章-知乎
  5. Update Ubuntu Terminal Color Scheme
  6. Colours and formatting in Gnome/Ubuntu’s Terminal
  7. Oh My Zsh-简书
  8. Oh My Zsh-博客园
  9. ohmyzsh/ohmyzsh
  10. 配置一个简洁高效的Zsh丨Linux中国-Linux中国的文章-知乎
  11. zsh&oh-my-zsh的配置与使用-SCEtoAUX的文章-知乎
  12. Ubuntu install of ROS Melodic-ROS Wiki
  13. 安装Zsh后ROS相关命令失效-CSDN博客
  14. rosinstall/NonBashShells-ROS Wiki
  15. Ubuntu用Terminator+ZSH打造好用的终端开发环境-很酷的程序员的文章-知乎
  16. 切换终端-CSDN博客
  17. gnome-terminator/terminator
  18. Terminator