打开您的 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 qux4 个 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。
谢谢,希望对你有些许帮助。