开发工具 iTerm 几个问题?

zealinux · 2013年08月23日 · 最后由 luikore 回复于 2013年08月23日 · 3598 次阅读

1 是否可以开机后自动恢复到关闭前的状态? 类似 chrome

  • 包括 tab 的颜色
  • 命令行所在的目录

2 是否可以设置自动区分 local 和 remote(ssh)的颜色主题?

3 用了 iTerm 是否就可以不用 tmux 了

  • tmux 感觉就是给 mac 默认的那个 terminal 用的
  • iTerm 的分屏已经很好用了

先问这三个问题,再会。

  1. tab 颜色不是特别确定,但是目录肯定可以保留。你关机的时候别关 iterm

  2. 能,写脚本

  3. 据我自动脑补了你的需求之后,是的少年,你不需要 tmux 了

\1.3. iTerm 重启后能记住 iTerm tab 布局和颜色,但记不住目录。用 tmux 的话重启 iTerm 可以记住一个 iTerm tab 内各屏的上下文,但重启机器后还是记不住... 如果 tmux 的 tab 在 ssh 服务器上,那 tmux 也可以恢复会话,本地鸡怎么重启都没关系

\1. zsh 的配置 s host 产生绿色的 tab

# change tab color for ssh
tab-color() {
  echo -ne "\033]6;1;bg;red;brightness;$1\a"
  echo -ne "\033]6;1;bg;green;brightness;$2\a"
  echo -ne "\033]6;1;bg;blue;brightness;$3\a"
}
tab-reset() {
  echo -ne "\033]6;1;bg;*;default\a"
}
# Change the color of the tab when using SSH
# reset the color after the connection closes
s() {
  if [[ -n "$ITERM_SESSION_ID" ]]; then
    trap "tab-reset" INT EXIT
    if [[ "$*" =~ "production|ec2-.*compute-1" ]]; then
      tab-color 255 0 0
    else
      tab-color 0 255 0
    fi
  fi
  ssh $*
}
compdef _ssh s=ssh
需要 登录 后方可回复, 如果你还没有账号请 注册新账号