# การใช้คำสั่ง screen สำหรับเปิดโปรแกรมบน terminal ทิ้งไว้เวลา ssh
คำสั่ง screen
คำสั่ง screen คือคำสั่งที่เก็บ session ของงานไว้โดนที่เราสามารถเรียกมาดูใหม่ได้ถึงแม้จะปิด terminal นั้นทิ้งไปแล้ว
วิธีใช้
ขั้นแรกต้องสร้าง ~/.screenrc ก่อนดังนี้
# use visual bell
vbell on
# replace ctrl-A by ctrl-O
escape ^Oo
# set a big scrolling buffer
defscrollback 5000
# Set the caption on the bottom line
caption always "%{= kw}%-w%{= BW}%n %t%{-}%+w %-= @%H - %LD %d %LM - %c"
- เวลาเรียกใช้งานเรียก
screen
- พอเรียกเสร็จจะมีหน้าจอโปรแกรม screen ให้เรากด space หรือ enter จากนั้นเราจะได้ prompt ใหม่ซึ่งเป็น prompt จากคำสั่ง screen
- เรียกใช้โปแกรมภายใต้คำสั่ง screen ต่อได้เลยเช่น
irssi
- ถ้าใช้เสร็จแล้วอยามf
กจะปิด connectin ก็กด ปิด terminal นั้นไปเลย หรือกด shot key
ctrl+o d
- ถ้าต้องการกลับมาแสดงหน้าจอของโปรแกรมที่เรียกค้างไว้ให้สั่ง
screen -r -d
การใช้งานขั้นสูง
- เราสามารถเปิด session ของscreen ได้หลายๆอันเช่นหน้าแรกเปิด irssi หน้าสองเปิด top แต่อยู่ใน terminal เดียวกันทำได้ดังนี้
screen
irssi
- หลังจากสั่ง2คำสั่งแล้ว ให้กดshotcut ตามนี้ เพื่อสร้าง session ใหม่
ctrl+o c
- จากนั้นสั่งคำสั่งต่อไปเลย
top
- จะเห็นได้ว่าตรงบรรทัดล่างสุดจะมีบอกว่า มีหน้า 1,2 โผล่ขึ้นมา
- การสลับหน้าจอระหว่าง 1 และ 2 ทำดังนี้
ctrl+o n
ctrl+o p