超级好用的Terminator+ZSH终端开发环境(完美适配ROS和ROS2双系统)

本文介绍了如何在Ubuntu系统中搭建高效的开发环境,通过Terminator实现终端分屏,提升调试效率。同时,文章详细讲解了如何配置zsh,包括安装、设置主题和常用插件,以增强终端交互体验。针对ROS用户,还提供了ROS适配的解决方案,确保在zsh环境下正常工作。
摘要由CSDN通过智能技术生成

目录

一、可分屏的终端利器Terminator

1. 安装Terminator

2. 设置Terminator为默认终端

3. 推荐配置

4. 常用快捷键

5. 常见问题

5.1 如何切换终端?

5.2 横向分屏快捷键ctrl+shift+E不灵

二、终端交互神器——zsh

1. zsh的几大使用功能

2.  安装zsh

3. 查询位置并设置zsh为默认shell

三、配置zsh

1. 下载zsh

 2. 创建 .zshrc 配置文件

 3. 设置主题

 4. 设置常用插件

5. 可能出现的问题

5.1 无法下载zsh插件

5.2 主题乱码

5.3 no such file or directory: zsh-autosuggestions.zsh^M

四.ROS适配


只要你接触过Ubuntu,必定对它的默认终端GNOME Terminal不陌生。

它的底色和字符配色大概是下图的样子。(图中蓝色箭头属于zsh的主题配置,后面会讲)

但是,这个终端工具无法实现分屏,配色也比较单一,不利于提高终端调试的效率。

基于这种需求,我们整合了一款用Terminator和zsh打造的终端利器,分享给大家。

其中,终端选择Terminator,shell工具选择zsh。

一、可分屏的终端利器Terminator

1. 安装Terminator

sudo apt update
sudo apt install terminator

2. 设置Terminator为默认终端

由于默认终端可以用Alt+Ctrl+T唤起,我们将默认终端改为Terminiator。

网上有不同的配置方法,推荐使用以下方法:

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

哪天想念Gnome Terminal,用下面的方法换回:

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

注意:在文件夹内右键选择在终端打开,还是会使用系统默认的终端。

3. 推荐配置

启动Terminator,右键选择“首选项设置”,打开设置界面进行配置。

主要是在Preferences->Profiles对应的选项页中修改。

3.1 General中修改字体为等宽字体

推荐DejaVu Sans Mono。

建议自己试试,找一款看着舒服,而且能轻松识别数字0和字符O就好。

3.2 General中勾选开启:选中时复制(Copy on Selection)

之后,对于想要复制的内容,选择即复制,粘贴则使用按鼠标中键。

这要比右键复制粘贴更方便,肉眼可见地提升了效率。

还有贴心的小技巧:对于单词,双击即可选中,三击选中一行。

4. 常用快捷键

新建窗口:Ctrl+Shift+T

关闭窗口:Ctrl_Shift+W

水平划分窗口:Ctrl+Shift+O

垂直划分窗口:Ctrl+Shift+E

窗口切换:Ctrl+Tab或者Alt+方向键

建议修改快捷键为自己熟悉的,比如关闭tab窗口,浏览器和IDE通常都是Ctrl+W,为了保持习惯一致,可以将其修改为Ctrl+W。

5. 常见问题

5.1 如何切换终端?

Ubuntu有一个方便的命令行实用程序,叫做update-alternatives,它可以处理默认的应用程序。当然也可以使用它来更改默认的命令行文本编辑器,终端等。

例如,修改默认的命令行文本编辑器的命令:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值