使用-screen命令

        在ubuntu下经常需要同时使用多个命令行窗口,例如一个用于编译,一个用于看代码,一个用于adb shell等等。

        ubuntu自带的gnome-terminal终端程序,可以支持标签页,也能满足上面的需求,但无法同时显示多个标签页,除非同时打开多个终端程序,这样切换起来也比较麻烦。所以研究了一下screen命令。

        screen命令在一个终端程序中,切割成多个不同的区域,不同的区域可以同时显示。但要用screen命令,首先需要理解一些概念。

1. 相关概念

region(区域):region就是分割出来的一块一块的物理区域,可类比电脑屏幕

window(会话):windows就是一个一个的命令行,可类比电脑上运行一个程序

  • 一台电脑可以有多个屏幕(region),并且同时运行多个程序(window);
  • 每个屏幕(region)上可以分时显示多个不同的程序(window);
  • 一个程序(window)可以同时显示在一个或多个不同的屏幕(region)上。

2. 快捷键

所有的screen设置,都必须先按ctrl + a,然后再按对应的快捷键下面列出了我常用的一些命令,其中 -> 表示按下ctrl + a后并松开后,需要按另外的键

帮助

ctrl + A -> ?

创建一个新的window

ctrl + A -> c (小写c)

修改window名称(方便区分)

ctrl + A -> A (大写A)

左右分屏(把当前区域region切割成左右两块)

ctrl + A -> |

上下分屏(把当前区域region切割成上下两块)

ctrl + A -> S (大写S)

列出所有window

ctrl + A -> w (小写w)

在当前region显示某个window(每个window对应的数字可用ctrl + A -> w查看)

ctrl + A -> 数字0-9

region间顺序切换

ctrl + A -> 空格

在当前region切换最近使用的两个window

ctrl + A -> ctrl + A