tmux终端意外出现控制字符

简介: tmux终端意外出现控制字符

tmux是一个优秀的终端工具。在以前,其实我是screen党,因为足够简单。

接触tmux后,发现它也够简单,而且相比screen比较实用的一点是,在screen里,无法按下ctrl+a组合键回到当前命令行的行首,而tmux则可以,于是就可耻的叛变了“。

相对于Screen,它也更好用:支持屏幕切分(横切、竖切),支持在一个终端里开启多个会话,也有更丰富的命令行参数。


image.png


macos下,用iterm登入远程主机,进入tmux,按下shift+空格/回删,或者ctrl+回删,都会出现控制字符。

#手速稍微快一些,就会出来好几个控制字符
[root@yejr.run tmp]# 7;2u  ;2u  7;5u
-bash: 7: command not found
-bash: 2u: command not found
-bash: 2u: command not found
-bash: 5u: command not found

#在mysql客户端里也会出现
root@yejr.run [test]>select *;2u from t1;

只需要把远程主机的TERM环境变量改成ansi/vt100之类的就没事。

[root@yejr.run ~]# env | grep TERM

TERM=xterm
[root@yejr.run ~]#
[root@yejr.run ~]#
[root@yejr.run ~]# export TERM=ansi
[root@yejr.run ~]#
[root@yejr.run ~]# tmux a -t yejr

#之后在tmux里查看TERM,并且也不会再出现控制字符了
[root@yejr.run ~]# env | grep TERM
TERM=screen

如果是xterm/linux就会出现上述问题。

此外,如果是tmux在本地环境运行也不会,只有连接到远程主机才会这样。

备注:文中图片来自网搜,若有侵权请告知,立即删除。全文完。

            </div>
相关文章
|
PyTorch 算法框架/工具
torch中的随机数种子
如何在torch生成随机数时,设置随机种子,要求每次调用生成的随机数都一样
1759 0
|
Rust 算法 安全
【密码学】一文读懂MurMurHash2
上次我们聊过了一代的MurMurHash算法,是的,我又来水文章了,今天呢,接着来聊一下二代的MurMurHash算法,二代算法的整体结构实际上和一代算法差不太多,只是对于每一轮数据的处理过程当中的运算有一些差异,算法的来源依然是来自于Google官网给提供的源码,对着源码看的结构,对于这个算法呢,有两个版本,一个是32位的,一个是64位的,对于32位的算法和64位的算法,区别在于两个初始的魔数不同,整体运算过程还是十分相似的。
2781 0
【密码学】一文读懂MurMurHash2
|
Linux API 开发工具
[开源]基于ffmpeg和libvlc的视频剪辑、播放器
[开源]基于ffmpeg和libvlc的视频剪辑、播放器
366 0
|
并行计算 安全 Java
Python 多线程并行执行详解
Python 多线程并行执行详解
495 3
|
前端开发 JavaScript 安全
深入解析 http 协议
HTTP(超文本传输协议)不仅用于传输文本,还支持图片、音频和视频等多种类型的数据。当前广泛使用的版本为 HTTP/1.1。HTTPS 可视为 HTTP 的安全增强版,主要区别在于添加了加密层。HTTP 请求和响应均遵循固定格式,包括请求行/状态行、请求/响应头、空行及消息主体。URL(统一资源定位符)用于标识网络上的资源,其格式包含协议、域名、路径等信息。此外,HTTP 报头提供了附加信息,帮助客户端和服务端更好地处理请求与响应。状态码则用于指示请求结果,如 200 表示成功,404 表示未找到,500 表示服务器内部错误等。
400 0
深入解析 http 协议
|
Go
深度探讨 Golang 中并发发送 HTTP 请求的最佳技术
深度探讨 Golang 中并发发送 HTTP 请求的最佳技术
463 0
|
存储 SQL 关系型数据库
MySQL中数值类型(列类型)与显示宽度
MySQL中数值类型(列类型)与显示宽度
613 0
选择正确的错误度量标准:MAPE与sMAPE的优缺点
选择正确的错误度量标准:MAPE与sMAPE的优缺点
1403 0
选择正确的错误度量标准:MAPE与sMAPE的优缺点
|
Ubuntu Shell
在Debian/Ubuntu系统中安装*.sh与*.bin文件
在Debian/Ubuntu系统中安装*.sh与*.bin文件的基本方法。一,安装*.sh文件运行命令行至文件目录下,执行:sudo sh *.sh直接运行在命令行中执行:sudo chmod +x *.sh再输入sudo ./*.sh可安装到任意目录,./*.sh可安装到当前用户有权限的目录。
4095 0
|
SQL Python
Python基础记录下字符串模糊匹配的方式
使用Python的difflib库中get_close_matches方法
509 0
Python基础记录下字符串模糊匹配的方式