หน้าจอ GNUเป็นคำตอบที่คุณมองหา - แต่มันก็เหมือนกับ Vi คุณได้เรียนรู้คำสั่งมากมายเพื่อตั้งค่าสภาพแวดล้อมหน้าจอที่ประสบความสำเร็จ นี่คือสิ่งที่จะให้คุณเริ่มต้น ก่อนอื่นคุณจะต้องมี.screenrc
http://paste.ubuntu.com/473764/บันทึกไว้ในเซิร์ฟเวอร์ระยะไกลในโฟลเดอร์บ้านของผู้ใช้ของคุณ หน้าจอติดตั้งถัดไปบนเครื่องระยะไกล ( sudo apt-get install screen
) ถัดไปคุณจะต้องยิงมันขึ้นที่นี่คือคำสั่งบางอย่างสำหรับ "หน้าจอยิง"
screen
- อันนี้ค่อนข้างเรียบง่าย มันเริ่มเซสชันหน้าจอใหม่
screen -ls
- แสดงรายการเซสชันหน้าจอที่ใช้งานอยู่ทั้งหมด ใช่คุณสามารถมีเทอร์มินัลหลายเครื่องภายในหลายหน้าจอ หวาน.
ตัวอย่าง
screen -ls
There is a screen on:
16467.pts-0.ubuntu (08/05/2010 07:47:53 PM) (Detached)
1 Socket in /var/run/screen/S-marco.
screen -x <pid>
- การดำเนินการนี้จะดำเนินการต่อในเซสชันหน้าจอเดี่ยว IE: screen -x 16467
เมื่อคุณอยู่ในหน้าจอ (และคุณใช้.screenrc
ไฟล์ตัวอย่างของฉัน) คุณจะเห็นสิ่งต่อไปนี้ที่ด้านล่าง:
(LOAD) 0$* bash
เซิร์ฟเวอร์ใดที่จะโหลดและรายการ "เทอร์มินัลแท็บ" ที่เปิดอยู่ทั้งหมด ขณะนี้มีเพียงหน้าต่างเดียว ประเภทบางสิ่งบางอย่างจากนั้นกดปุ่มนี้รวมสำคัญ: การเปิดตัวจากนั้นกดCtrl + A
เป็นลำดับหนี คำสั่งทั้งหมดเริ่มต้นด้วยชุดค่าผสมนี้ กำลังสร้างแท็บใหม่ คุณจะสังเกตเห็นว่าส่วนท้ายมีสิ่งที่แสดงให้เห็นว่ามีแท็บอื่นเปิดอยู่และแท็บที่ใช้งานอยู่คือหมายเลข 1 คุณสามารถเปิดได้สูงสุด 60 แท็บต่อเซสชันหน้าจอc
Ctrl + A
c
(LOAD) 0-$ bash 1$* bash
หากคุณต้องการที่จะออกจากหน้าจอ แต่ให้มันใช้งานได้Ctrl + A
แล้วd
ซึ่งจะแยกเซสชั่นของคุณ ในที่สุดคุณสามารถปิดแท็บโดยใช้Ctrl + A
แล้วk
ซึ่งจะฆ่าแท็บนั้น (ถ้าล็อค) แต่โดยทั่วไปคุณสามารถพิมพ์exit
ราวกับว่าคุณอยู่ใน terminal และมันจะปิดแท็บนั้น
สุดท้ายที่จะแสดงรายการหน้าต่างทั้งหมดเปิดคุณสามารถพิมพ์แล้วCtrl + A
"
มีตัวเลือกฆ่ามากมายสำหรับหน้าจอที่คุณควรเททับไฟล์ man เพื่อเพิ่มเติม มีข้อเสียอยู่บ้าง คุณไม่สามารถใช้แถบเลื่อนในหน้าจอคุณต้องใช้การควบคุมบัฟเฟอร์เพื่อย้อนกลับอย่างไรก็ตามข้างต้นก็เพียงพอที่จะให้คุณเริ่มต้นดูว่านี่เป็นตัวเลือกที่ทำงานได้หรือไม่ สิ่งที่ยอดเยี่ยมเกี่ยวกับสิ่งนี้และบางสิ่งที่ฉันได้ทำกับผู้ดูแลระบบจำนวนมาก - การเชื่อมต่อเครือข่าย หากเครือข่ายของคุณเลิกการทำงานของคุณจะไม่สูญหาย! เนื่องจากหน้าจอกำลังทำงานบนเซิร์ฟเวอร์ คุณก็ต้องกลับเข้าสู่ระบบผ่านทาง SSH แล้วscreen -ls
และscreen -x
กลับเข้ามาในเซสชั่นของคุณ