iTerm2 如何保存一组 Tabs 下次打开还打开这些 Tabs

2017 年 2 月 8 日
 yimity

就是想要打开多个 Tab ,然后关电脑或者重启的时候,再次打开 iTerm2 的时候把保存的这一组 Tabs 重新打开。并设定到特定的目录中。该如何做呢?

5769 次点击
所在节点    macOS
14 条回复
gesse
2017 年 2 月 8 日
不关电脑?🤣
yimity
2017 年 2 月 8 日
@gesse 唉,就是想要关电脑呢,之前 Windows 中的 cmder 可以做到,但是切到 Mac 就不知道咋实现了。
关键是十多个 Tab 呢。即使很长时间关一次电脑,但是还是很麻烦。
minamike
2017 年 2 月 8 日
Applescript 或 automator 建一个 workflow 吧
sojingle
2017 年 2 月 8 日
系统的 Preferences->General->不要选择 Close windows when quitting an app ,同时 iTerm2 的 Preferences->General->Startup 选择 Use System Window Restoration Settings
yimity
2017 年 2 月 8 日
@minamike 应该怎么写呢,这个没写过。

@sojingle 这样子我关机重启的话,打开 iTerm2 还是原来的味道?这样子设置,会不会其他 APP 也会被影响?
AnyISalIn
2017 年 2 月 8 日
tmux 大法好
kenzi
2017 年 2 月 8 日
Tmux+1
minamike
2017 年 2 月 8 日
@yimity

activate application "Terminal"
tell application "Terminal" to do script "script1" in window 1
tell application "System Events" to tell process "Terminal" to keystroke "t" using command down
tell application "Terminal" to do script "script2" in window 1
tell application "System Events" to tell process "Terminal" to keystroke "t" using command down
tell application "Terminal" to do script "script3" in window 1
tell application "System Events" to tell process "Terminal" to keystroke "t" using command down
tell application "Terminal" to do script "script4" in window 1
tell application "System Events" to tell process "Terminal" to keystroke "t" using command down
tell application "Terminal" to do script "script5" in window 1
tell application "System Events" to tell process "Terminal" to keystroke "t" using command down
tell application "Terminal" to do script "script6" in window 1
tell application "System Events" to tell process "Terminal" to keystroke "t" using command down
tell application "Terminal" to do script "script7" in window 1
tell application "System Events" to tell process "Terminal" to keystroke "t" using command down
tell application "Terminal" to do script "script8" in window 1
tell application "System Events" to tell process "Terminal" to keystroke "t" using command down
tell application "Terminal" to do script "script9" in window 1
tell application "System Events" to tell process "Terminal" to keystroke "t" using command down
tell application "Terminal" to do script "script10" in window 1

把 script1 ~ script10 改成你要运行的命令 笨办法😂
minamike
2017 年 2 月 8 日
@yimity 对了 我这个是用于自带的终端的 要用于 iTerm2 的话要把 Terminal 改成 iTerm2 的名称
wjidea
2017 年 2 月 9 日
tmux 大法好
yimity
2017 年 2 月 9 日
@minamike 好的,谢谢,我试一下。
sojingle
2017 年 2 月 9 日
@yimity 是的,其他程序也受影响。

这个功能是让程序在退出时不关闭窗口(文档),下次程序启动就会自动打开这些窗口。如果你在退出 iTerm 的时候直接 CMD+Q 退出而不是一个个窗口关掉,下次再打开就是这个状态,其他写的比较标准的程序也是一样的行为。

关电脑时系统给程序发送的就是直接退出的命令。
Cople
2017 年 2 月 10 日
Window > Save Window Arrangment
ychongsaytc
2017 年 2 月 12 日
tmux+10086

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/339006

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX