啟用 screen #> screen or #> screen -S <session-name> 列出所有 session #> screen -ls 取回 (resume) 某個 session #> screen -r <session-id> 無法取回 session 時,先 deattach 在 resume #> screen -D <session-id> #> screen -r <session-id> 強制終止 session #> screen -X -S <session-id> kill 結束 screen 的 session #> exit 進入複製模式,可複製視窗上指定的文字,操作方式: 使用方向鍵任意移動游標,按一次 space 開始標記游標的文字,再按一次 space 結束標記文字並離開複製模式。 Ctrl + a + [ 要貼上剛複製的內容 Ctrl + a + ]
screen /dev/ttyACM0 115200
TIP: 如果出現 screen is terminating,須改用 sudo。
~/.screenrc:
# Start message startup_message off # Disable vbell vbell off # Set hardstatus always on hardstatus alwayslastline " %-Lw%{= Bw}%n%f %t%{-}%+Lw %=| %M %d %0c:%s " # Set default encoding using utf8 defutf8 on # Fix termcapinfo for xterm to allow column resizing # xterm emulation is used by PuTTY # Uncomment the line below if running on CentOS 6.x/7.x #termcapinfo xterm Z0=\E[?3h:Z1=\E[?3l:is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;4;6l
TIPs:
start_message 關閉開啟後的提示訊息
vbell 關閉可以避免按 tab 出現閃畫面
hardstatus 在畫面下方固定顯示視窗編號,非常實用的功能
離開 screen 但不中止 session (deattach)
Ctrl + a + d
進入複製模式,可複製視窗上指定的文字,操作方式:
使用方向鍵任意移動游標,按一次 space 開始標記游標的文字,再按一次 space 結束標記文字並離開複製模式。
Ctrl + a + [
貼上剛複製的內容
Ctrl + a + ]
水平切割 <Ctrl+a> + |
垂直切割 <Ctrl+a> + S
切換視窗 <Ctrl+a> + tab
目前視窗最大化 <Ctrl+a> + Q
移除目前視窗 <Ctrl+a> + X ;這不會終止 session
新增一個 screen 終端機
<Ctrl+a> + c
或者是在目前的 screen 終端機再執行一次 screen
NOTE:如果已經 deattach,再執行 screen 時,會開啟另一個不同的 screen 終端機
檢視目前已開啟的所有視窗
<Ctrl+a> + w
移動至前一個或後一個終端機
<Ctrl+a> + p 前一個 (視窗編號減一)
<Ctrl+a> + n 後一個 (視窗編號加一)
<Ctrl+a> + 視窗編號
將設定檔以下這行移除註解
termcapinfo xterm Z0=\E[?3h:Z1=\E[?3l:is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;4;6l
在 $HOME 目錄內新增 .screenrc
vbell off
Ctrl + a + a