2009年10月30日

linux screen套件使用

screen這東西出現大概是為了在console底下,人們只有一個畫面,不如視窗畫面可已有多個tab衍生出來的,主要就是在一個空間內擠入更多的資訊
screen用起來還真的"沒有感覺"orz,怎麼說沒有感覺,因為許多預設的套件就是乾乾淨淨,除了畫面閃了一下,提示字元變成最上面一行之外,好像沒啥變動
建議初學者先在.screenrc這個檔案加入以下的資料(如果沒有這個檔案就建立他,跟.vimrc差不多意思)
caption always "%{wK}%?%-Lw%?%{bw}%n*%f %t%?(%u)%?%{wK}%?%+Lw%? %= %{= Kw}%Y-%m-%d %0c:%s"

這樣一來,啟動screen的時候就會看到底下有個0$bash的畫面跟一個時間
大多數的screen指令使用ctrl+a開頭(說到這個我就不大喜歡,不知道是已經不成文的規定還是怎樣,一堆網路文件都使用C代替ctrl Orz連emacs也是這樣)
ctrl+a再按下c (ctrl+a c)建立一個新的視窗,這時候應該會看到下面有個多了個1$bash之類的
這時候表示你開了第二個視窗,視窗間的切換使用ctrl+a 號碼(ctrl+c #),號碼就是你之前建立的次序
ctrl+a d表示detach,你可以脫離screen,所有這個screen的是窗群都會被放到背景去
使用screen -ls,可以找到所有的screen(也就是你可以建立好幾個screen,每個screen有好多視窗)
screen -ls會列出很多pid後面加上一堆名字,你只要使用screen -r pid就可取回原來的screen,r表示reattach
當然,你如果嫌棄pid不好記憶,一開始啟動screen的時候可以加入screen -S name,name是你替screen取的名字,這樣一來就比較有意義了
以上是基本的screen使用方式,改天有空再來寫多一點

沒有留言: