几种Ubuntu系统终端配置方法。
相关概念区别
- terminal(终端):文本输入/输出环境;
- TTY:电传打字机(teletypewriter),其含义与terminal相同;
- console(控制台):物理终端;
- shell:命令行解释器,包括bash、Zsh等;
- bash:Bourne Again Shell,Ubuntu默认的shell;
- Zsh:Z shell,为交互式终端设计的shell;
bash终端配置
-
在命令行中右键,选择
配置文件首选项进行配置:文本和背景颜色->勾选使用系统主题中的颜色;文本和背景颜色->勾选使用系统主题的透明度;调色板->内置方案默认选择Tango;调色板->勾选以亮色显示粗体字;
-
在
~/.bashrc文件中使用ANSI转义编码进行配置;
Zsh+Oh My Zsh终端配置
Zsh安装及配置
-
下载并安装Zsh:
sudo apt install zsh -
查看Zsh是否安装成功:
zsh --version
Oh My Zsh安装及配置
Oh My Zsh是针对Zsh的配置框架。
安装
- 参考官网进行安装;
- 按照提示将系统默认shell设置为Zsh;
配置
- 在
~/.zshrc配置文件中配置插件、主题和其他选项; - 在Wiki中可以查看Oh My Zsh自带的和第三方的主题和插件;
-
每次修改配置文件后都需要重新加载以应用配置:
source ~/.zshrc
主题
ZSH_THEME="robbyrussel" # 默认主题
ZEH_THEME="random" # 随机主题
ZEH_THEME="" # 不使用主题
自带主题
在Themes-Wiki中查看自带主题。
第三方主题
在External themes-Wiki中查看可供选择的第三方主题以及第三方主题的安装方法。
- romkatv/powerlevel10k
- Powerlevel9k/powerlevel9k
- agnoster/agnoster-zsh-theme
- caiogondim/bullet-train.zsh
插件
plugins=(git themes zsh-autosuggestions zsh-syntax-highlighting)
自带插件
- 在Plugins-Wiki中查看自带插件;
- 在Plugins Overview-Wiki中查看按照功能分类的自带插件;
第三方插件
在External plugins-Wiki中查看可供选择的第三方插件以及第三方插件的安装方法。推荐将插件安装在~/.oh-my-zsh/custom/plugins/路径下以方便管理。
插件管理
在Zsh终端中使用ROS
-
若尚未安装ROS,则在安装时配置环境变量:
echo "source /opt/ros/melodic/setup.zsh" >> ~/.zshrc source ~/.zshrc -
若已安装ROS,则仿照
~/.bashrc文件,在~/.zshrc最后添加:source /opt/ros/melodic/setup.zsh -
在编译功能包后,运行:
source ./devel/setup.zsh
设置终端默认shell
-
查看当前终端的默认shell:
echo ${SHELL} -
更改终端默认shell:
chsh -s /bin/bash # bash chsh -s /usr/bin/zsh # Zsh chsh -s $(which zsh) # Zsh -
注销或者重启以应用默认shell设置;
终端仿真器
Terminator
在同一窗口中打开多个终端。
安装及配置
-
下载并安装Terminator:
sudo apt install terminator - Terminator在安装完成后会自动设置为系统默认终端,使用
Ctrl+Alt+T可以直接启动,但是在文件夹中右键->Open in Terminal仍使用系统自带终端; -
切换回系统自带终端:
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官方文档。
设置布局
- 双击终端边界可以均匀调整当前终端大小,
Shift+双击终端边界可以均匀调整全部终端大小; - 按住鼠标左键可以直接拖拽调整终端位置,按住
Ctrl+鼠标右键拖拽调整终端位置需要先释放Ctrl才能完成调整; - 在
Preferences->Layouts中保存当前布局并命名; -
启动时直接打开对应布局:
terminator -l <layout> -
启动时从列表中选择布局:
terminator -s或者使用快捷键
Alt+L;
设置回滚行数
- 在
Preferences->Profiles->Scrolling中设置回滚行数; - 默认回滚行数为500,可以勾选
Infinite Scrollback选择无限回滚;
设置主题
edex-ui
具有科技感的终端仿真器。
设置主题
参考
- 相关概念区别1-Stack Exchange
- 相关概念区别2-Stack Exchange
- 相关概念区别3-博客园
- 终端、Shell、tty和控制台(console)有什么区别?-大川的回答-知乎
- Linux黑话解释:TTY是什么?丨Linux中国-Linux中国的文章-知乎
- Update Ubuntu Terminal Color Scheme
- Colours and formatting in Gnome/Ubuntu’s Terminal
- Oh My Zsh-简书
- Oh My Zsh-博客园
- ohmyzsh/ohmyzsh
- 配置一个简洁高效的Zsh丨Linux中国-Linux中国的文章-知乎
- zsh&oh-my-zsh的配置与使用-SCEtoAUX的文章-知乎
- Oh My Zsh和Powerlevel10k:天作之合丨Linux中国-Linux中国的文章-知乎
- Powerlevel9k:zsh下最棒的Powerline主题-FanDean的文章-知乎
- Ubuntu install of ROS Melodic-ROS Wiki
- 安装Zsh后ROS相关命令失效-CSDN博客
- rosinstall/NonBashShells-ROS Wiki
- Ubuntu用Terminator+ZSH打造好用的终端开发环境-很酷的程序员的文章-知乎
- 切换终端-CSDN博客
- gnome-terminator/terminator
- Terminator