打开您的 Terminal。也可以control + command + f
最大化,当然这仅是个人喜好而已。
输入screen
命令:
you@yourMacBook: screen
这时候,会出现一个界面,你按照底部的提示,按return
键 (也叫 enter 键) 就可以了。进来之后,就可以开始你的工作了。
当然,可能你需要一个窗口实时看服务器 log,然后一个窗口操作数据库,然后一个窗口写代码,或许还要一个窗口敲 git 等其他命令行。
这样至少需要 3-4 个窗口,这时,你可以先按组合键control + a
(记得是先按住ctrl
键再按a
键,然后同时松开),之后再按c
键,这将会为你新建一个新的 session。重复这个动作,直到你创建了足够的窗口 (sessions),在这里算上敲命令行的窗口一起是 4 个。
如果你只是照做的话,现在你正处在session 3
或session 4
。为了统一场景,我们在接下去的下文中都假设你是启用了 4 个 session。
不过这时候,你看不到你的 session 所处的位置,因为他们都在背后运行。不过暂时继续跟着我做下一步,晚点再告诉你如何查看你的当前 session 位置。
插入一句,我们开始约定好<C + a>
代表control + a
组合键。
继续按<C + a>
组合键,然后按shift + a
(也就是大写 A),这时你会在底部看到一行文字,仅仅照做吧。对的,它是让你给当前的 session 起一个title
,作为练习,我们这里统一起qux
(聪明的人应该会知道我为什么在这里输入的是 qux,而不是 foo 了?)。输入完qux
之后,接着按return
键。
接下去我们继续为其他的 session 起名字。先按<C + a>
,再按0
。如你所料,这时候你进入了 session 0。然后按照上面的教程,你继续给它起title
,这时候应该是起foo
了 (当然,这不是强制的,你现在当然可以自己想怎么起就怎么起)。重复这个动作,给session 1
, session 2
, session 3
都起好名字。当然,别忘了,在<C + a>
组合键之后,输入的不再是0
, 而是1
, 2
, 3
,这你总知道吧?
好了,是时候揭晓如何查看你当前所在 session 的位置了。按<C + a>
然后按"
(在键盘上你需要按的是shift + "
)。看到了吧? 0 foo
,1 bar
,2 baz
,以及你最先起的3 qux
4 个 sessions。然后你可以按j
,k
键 (这对于熟悉 vim 的人而言是再欢喜不过了) 上下选择你需要选择的 session,然后按return
键进入。最后提醒一下,别忘了,查看 session 就按<C + a>
组合键再按"
。不过,你也可以自己试试<C + a>
+w,<C + a>
+ n
(next), <C + a>
+ p
(prev)。
这个时候,我想听点音乐。没关系,我只是按一下<C + a>
然后c
新建一个 session,然后输入cmus
打开我的播放器,选择 bon jovi 的 keep the faith 按return
就开始听音乐了。然后继续切回到我工作的 session 去。
继续告诉你一个小技巧,试试看按<C + a>
+ x
。天啦,我还可以创建一个密码,锁定我的 sessions。这对于我工作区域的保护及隐私而言真是太棒了!
当然也许有人还可以使用control + z
键,让 screen 运行在后台。比如:对于project 1
我使用了screen
来协助我管理 sessions,对于project 2
我也用 screen 协助。然后从project 1
到project 2
,就通过control + z
键来前后切换。
如果你已经兴奋的按了control + z
的话,我就不得不继续再说一下,如何让你从这不知所措的慌乱中解脱出来 (你的音乐还在播放,而你的工作也都保存着,可是你无法进入到之前的 sessions 了,OMG)。
试试在命令行中输入jobs
吧,这时候你应该可以看到你的screen
程序正在后台运行,并且应该会看到带有一个[1]
符号。对的,这时候你可以输入fg 1
回到喜悦中来吧。当然如果仅仅是按照上面的教程来做的话,你直接输入fg
按return
就可以,因为你最近的后台运行程序就是它。
差不多了,我想出去玩了,现在你可以继续自己练习几遍。在使用screen
的时候遇到问题你就按<C + a>
然后按?
(确保你当前已经进入 screen 中)。当然这只是使用 screen 来协助你工作而已,事实上,有的人仅仅是用fg, bg
加nohup, &
等也能较好的协调好多个 sessions。
谢谢,希望对你有些许帮助。