几种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中查看可供选择的第三方主题以及第三方主题的安装方法。
插件
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-博客园
- 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的文章-知乎
- Ubuntu install of ROS Melodic-ROS Wiki
- 安装Zsh后ROS相关命令失效-CSDN博客
- rosinstall/NonBashShells-ROS Wiki
- Ubuntu用Terminator+ZSH打造好用的终端开发环境-很酷的程序员的文章-知乎
- 切换终端-CSDN博客
- gnome-terminator/terminator
- Terminator