(Linux) screen

(只是筆記)


Screen的內定prefix是[ctrl-a]
因大家習慣的prefix不見得相同
以下統一以[prefix]表示

= 基本操作 =
* 開啟screen
$ screen
* 開新window
[prefix] c
* 關閉window
[prefix] K

* 顯示所有Window資訊
[prefix] w
* 顯示目前Window名稱
[prefix] N

* 切換window
[prefix] [0-9]
* 來回切換window
[prefix] [prefix]
* 切換window
[prefix] [0-9]
* 下一個window
[prefix] n
* 上一個window
$ [prefix] p

* 離開screen (detach),供下次使用
[prefix] d

* 列出現有的screen session
$ screen -ls
* 繼續之前detach的session
$ screen -r {session number}

$ screen -r {session name}
session number: -ls時最前面顯示的號碼
session name: -ls時號碼後面顯示的名字

* 如果只有一個的話,可以不指定session number/name
$ screen -r
* 踢掉正attached或是先前沒有斷開的session
$ screen -d {session number}
* 踢掉並繼續session
$ screen -dr {session number}

= 進階 =
* 修改screenrc後重新載入
$ vi ~/.screenrc
[prefix] : source ~/.screenrc

* 移動screen window順序
(切到要移動的window上)
[prefix] : number [N]

* 幫screen session取名字 (方便要取回的時候辨別)
$ screen -S [session name]
若已進screen
[prefix] : sessionname [session name]

* 多重顯示模式(相當於-r的多人共用版本)
$ screen -x [session name]

= 疑難雜症 =
* 進screen後ls顏色不見了
screen會抓~/.bashrc(或~/.profile), 去~/.bashrc加一行source /etc/profile應該就可以解決

* screen裏面無法用滑鼠
先 echo $TERM
~/.screenrc裏面加一行:term xterm-color (設成跟$TERM的值一樣)

在 “(Linux) screen” 有 1 則留言

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *