一個很好用的程式 可以讓多個程式同時執行,卻不互相干擾螢幕上的東西 甚至可以不透過 nohup 就讓程式在登出後繼續執行 並且在下次登入時還原工作環境,看到程式在螢幕的輸出 螢幕回捲、複製貼上、搜尋的功能也很常用 screen 程式 啟動 screen 並執行這個程式 如果 screen 已經啟動就在新的 window 執行 screen -ls 列出目前已執行的 screen screen -r 回復已經 detach 的 screen screen -d 將目前已經 attach 的 screen detach 進入以後...... ^A 0...9 切換到指定的 window ^A ^A 切換到最近使用的 window ^A A 變更這個 window 的標題 ^A a 送出 ^A 字元 ^A ^D detach 目前的 screen ^A i 顯示這個 window 的相關資訊 ^A " 顯示 window 切換選單 ^A : 對 screen 輸入指令 ^A L 切換登入狀態 ^A ^[ 進入複製貼上模式 ^A ] 貼上 複製貼上模式 在開始處按空白鍵,結束處按空白鍵即可 / ? 搜尋 y Y 複製一整行 a 加入而非取代現有的緩衝區內容 J 在四種複製模式中切換 視窗分割 ^A S 分割視窗 ^A Tab 切換視窗 ^A X 移除視窗 ^A Q 只保留目前區域 常用 screen 指令 vbell [on|off] Sets the visual bell setting for this window. vbellwait sec Define a delay in seconds after each display of screen's visual bell message. screen [-opts] [n] [cmd [args]] Establish a new window. utf8 [on|off [on|off]] (很好用!) encoding enc [enc] (更好用!) zombie [keys] 設定 window 內的程式結束後的動作 若不加參數,則表示程式後立刻關閉 window (預設值) 若要加參數,後面可接兩個按鍵的名稱,例如 zombie ^C^R 表示 window 結束後,按 ^C 關閉,按 ^R 再次執行相同程式 (注意這個指令會影響所有 window) ============================================================================== 用 screen 解決編碼問題 當畫面只支援 Big5 時 啟動 screen 前,先把 locale 設定為 zh_TW.Big5 啟動 screen 後: 切換為 UTF-8:utf8 on 切換回 Big5 :encoding big5 當畫面只支援 UTF-8 時 啟動 screen 前,先把 locale 設定為 zh_TW.UTF-8 啟動 screen 後: 切換為 Big5 :encoding big5 utf8 切換回 UTF-8:utf8 on