sysutils/screen

出自CNMC Wiki
跳轉到: 導覽搜尋

每當工作到一半,時間不夠,或是突然被打斷時,又不想放棄目前的資料,screen會是個好選擇。它可以用來保存工作的現狀,到時候可以馬上讓你進入狀況。還有另一個方便的功能,讓你擁有多個視窗,同時進行工作!

安裝

# cd /usr/ports/sysutils/screen/ && make install clean

加選 SHOWENC 可顯示當前編碼

常用快速鍵

以下列表中 ^ 代指 Ctrl 鍵

^a n 			切換到指定的視窗
^a ^a 			跳回上一個所在的視窗
^a A 			改視窗的 title
^a c | ^a ^c 		新增視窗
^a k  			刪除視窗
^a d | ^a ^d 		保留視窗,需用 screen -r 打開
^a space | ^a n 	下一個視窗
^a x 			鎖住螢幕 
^-a [ 			進入 copy mode,在 copy mode 下可以回滾、搜索、複製就像用使用 vi 一樣
Esc  			結束 copy mode
space(第一次) 		反白
space(第二次) 		複製
^a ] 			貼上

設定檔 .screenrc

請將這個檔案放在家目錄底下,每個使用者的設定是分開的。

# Status line
caption always "%{.KW} %-w%{.mW}[%n] %t%{.KW}%+w"
hardstatus alwayslastline "%{R}[ %{w}%1` %{R}]%=%{M}%e %{G}%H %{Y} %c %{R} %Y/%m/%d %{K} Load: %l %{w}"
 
# Colours
termcapinfo xterm "Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm"
term xterm
 
# Hotkeys for resizing
bind = resize =
bind + resize +1
bind - resize -1
bind _ resize max
 
# Hotkets for switching
bindkey "^[[C" next
bindkey "^[[D" prev
bindkey "^[[1;5C" next
bindkey "^[[1;5D" prev
 
altscreen on # erase screen when quit apps
defutf8 on
defc1 off
defflow on
vbell on
startup_message off
shell $SHELL
defencoding utf8
bind b encoding big5 utf8
bind u encoding utf8 utf8
defbce on # erase background with current bg color
shelltitle "---"
defscrollback 10000

參考資料