技术&日志

mac-iTerm2

iTerm2 是 Terminal 的替代品,也是 iTerm 的继承者。它适用于装有 macOS 10.14 或更新版本的 Mac。iTerm2 将终端带入现代,具有您从未想过的功能。

使用过版本

  • Build 3.3.12 更新于: 2021年08月08日10:04:08
  • Build 3.1.5 更新于: 2018年左右

快捷键-分屏

⌘ + d: 垂直分屏,mac-中冲突键: mac-air-10.13.1-17B1003

⌘ + shift + d: 水平分屏。

⌘ + ]⌘ + [在最近使用的分屏直接切换.

⌘ + opt + 方向键切换到指定位置的分屏。

⌘ + 数字: 切换标签页。

⌘ + 方向键 按方向切换标签页。

shift + ⌘ + s: 保存当前窗口快照。

⌘ + opt + b: 快照回放。很有意思的功能,你可以对你的操作根据时间轴进行回放。可以拖动下方的时间轴,也可以按左右方向键

配置-主题样式

主题配置: iTerm2-> Preferences -> Profiles -> Colors 更多

透明度: iTerm2-> Preferences -> Profiles -> Windows -> Transparency

FQA

Q: [解决] iterm2 出现自动换行并覆盖问题

在本地宿机上的.bash_profile文件追加下面代码

PS1='\[\e[01;33m\]\u@\h \W\$\[\e[m\] '

超长 自动换行问题

Q: [解决] iTerm2链接linux服务器断线解决方案

cd ~/.ssh/
vim config #没有此文件则创建
ServerAliveInterval 60

Q: [解决] rz上传文件显示上传成功但服务器查看无文件

iterm2-version: Build 3.1.5

上传一个文件后显示 Received /Users/jw/Downloads/index-integral-bg.png

服务器当前目录ls未找到文件.


尝试解决 [2021年08月08日10:08:47]:

更新iterm2版本 3.1.5 -> 3.3.12

结果: 无效


解决: [2021年08月08日13:49:24]

方式1、通过手工 ssh 账号@IP 连接sz/sz不会出现问题

方式2、新建脚本server01.sh

#!/bin/sh
#basepath=$(cd `dirname $0`; pwd)
export LC_CTYPE=en_US
#expect脚本所在位置
#filepath=$basepath/XXX.sh
exec /usr/local/bin/auto_login.sh [端口] [账号] [IP] [密码]

参考资料1

参考资料2

Q: [解决] iterm2如何保存ssh账号密码(自动登录脚本)

保存脚本到位置/usr/local/bin/auto_login.sh 设置权限755

#!/usr/bin/expect

set timeout 30
spawn ssh -p [lindex $argv 0] [lindex $argv 1]@[lindex $argv 2]
expect {
        "(yes/no)?"
        {send "yes\n";exp_continue}
        "password:"
        {send "[lindex $argv 3]\n"}
}
interact

Q: 如何让iterm2完成构建、编译工作后发出通知

方式1: 以声音的方式通知 mvn clean install; say done tip: say 后面可以是中文

方式2: 通知栏中提示

iTerm2 -> Install Shell Integration 重启iTerm2

Edit -> Marks and Annotations -> Alerts -> Alert on next mark

参考资料

相关资料

官网-iTerm2

github-iTerm2

配置rz/sz

发表评论