Android

วิธีใช้หน้าจอ linux

How to Display a Text Message (Banner) on Login Screen in Linux - 7, Video No - 81

How to Display a Text Message (Banner) on Login Screen in Linux - 7, Video No - 81

สารบัญ:

Anonim

คุณเคยประสบสถานการณ์ที่คุณทำงานเป็นเวลานานบนเครื่องระยะไกลและการเชื่อมต่อของคุณลดลงเซสชัน SSH จะถูกยกเลิกและงานของคุณก็หายไป มันเกิดขึ้นกับเราทุกคนในบางจุดใช่มั้ย โชคดีที่มียูทิลิตี้ที่เรียกว่า screen ที่ช่วยให้เราสามารถกลับมาทำงานอีกครั้ง

บทนำ

Screen หรือ GNU Screen เป็นเครื่องรับส่งสัญญาณเทอร์มินัล กล่าวอีกนัยหนึ่งก็หมายความว่าคุณสามารถเริ่มเซสชันของหน้าจอแล้วเปิดหน้าต่าง (เทอร์มินัลเสมือน) จำนวนเท่าใดก็ได้ภายในเซสชันนั้น กระบวนการที่ทำงานในหน้าจอจะยังคงทำงานต่อไปเมื่อหน้าต่างของพวกเขาไม่ปรากฏแม้ว่าคุณจะถูกตัดการเชื่อมต่อ

ติดตั้ง Linux GNU Screen

แพ็คเกจหน้าจอนั้นได้รับการติดตั้งมากับ Linux distros ทุกวันนี้ คุณสามารถตรวจสอบว่ามีการติดตั้งในระบบของคุณหรือไม่โดยพิมพ์:

screen --version

Screen version 4.06.02 (GNU) 23-Oct-17

ติดตั้ง Linux Screen บน Ubuntu และ Debian

sudo apt install screen

ติดตั้ง Linux Screen บน CentOS และ Fedora

sudo yum install screen

การเริ่มต้นหน้าจอ Linux

หากต้องการเริ่มเซสชันหน้าจอเพียงพิมพ์ screen ในคอนโซลของคุณ:

screen

สิ่งนี้จะเปิดเซสชันของหน้าจอสร้างหน้าต่างใหม่และเริ่มเชลล์ในหน้าต่างนั้น

ตอนนี้คุณได้เปิดเซสชั่นหน้าจอคุณสามารถรับรายการคำสั่งโดยพิมพ์:

Ctrl+a ?

เริ่มต้นเซสชันที่มีชื่อ

เซสชันที่มีชื่อมีประโยชน์เมื่อคุณเรียกใช้เซสชันหลายหน้าจอ หากต้องการสร้างเซสชันที่มีชื่อให้รันคำสั่งหน้าจอด้วยอาร์กิวเมนต์ต่อไปนี้:

screen -S session_name

เป็นความคิดที่ดีเสมอในการเลือกชื่อเซสชันที่มีคำอธิบาย

ทำงานกับ Linux Screen Windows

เมื่อคุณเริ่มเซสชันหน้าจอใหม่มันจะสร้างหน้าต่างเดียวโดยมีเชลล์อยู่ในนั้น

คุณสามารถมีหลายหน้าต่างในเซสชันของหน้าจอ

ในการสร้างหน้าต่างใหม่ด้วยประเภทเชลล์ Ctrl+a c หมายเลขที่มีอยู่ครั้งแรกจากช่วง 0…9 จะถูกกำหนดให้

ด้านล่างนี้เป็นคำสั่งที่ใช้กันโดยทั่วไปสำหรับการจัดการ Linux Screen Windows:

  • Ctrl+a c สร้างหน้าต่างใหม่ (พร้อมเชลล์) Ctrl+a " รายการหน้าต่างทั้งหมด Ctrl+a 0 สลับไปที่หน้าต่าง 0 (ตามจำนวน) Ctrl+a เปลี่ยนชื่อหน้าต่างปัจจุบัน Ctrl+a S แบ่งพื้นที่ปัจจุบันในแนวนอนเป็นสองภูมิภาค Ctrl+a | แบ่งขอบเขตปัจจุบันในแนวตั้งออกเป็นสองภูมิภาค Ctrl+a สลับโฟกัสอินพุตไปยังพื้นที่ถัดไป Ctrl+a Ctrl+a สลับระหว่างภูมิภาคปัจจุบันและก่อนหน้า Ctrl+a Q ปิดทุกภูมิภาค แต่ปัจจุบันหนึ่ง Ctrl+a X ปิดขอบเขตปัจจุบัน

แยกออกจากเซสชันหน้าจอ Linux

คุณสามารถแยกออกจากเซสชันหน้าจอเมื่อใดก็ได้โดยพิมพ์:

Ctrl+a d

โปรแกรมที่ทำงานในเซสชันหน้าจอจะยังคงทำงานหลังจากคุณแยกออกจากเซสชัน

ไปที่หน้าจอ Linux อีกครั้ง

หากต้องการให้เซสชันหน้าจอของคุณทำงานต่อให้ใช้คำสั่งต่อไปนี้:

screen -r

ในกรณีที่คุณมีเซสชันหน้าจอหลายเซสชันที่ทำงานบนเครื่องของคุณคุณจะต้องผนวก ID เซสชันของหน้าจอต่อท้ายหลังจากสลับ r

ในการค้นหารายการ ID เซสชั่นเซสชันหน้าจอที่ทำงานอยู่ในปัจจุบันด้วย:

screen -ls

There are screens on: 10835.pts-0.linuxize-desktop (Detached) 10366.pts-0.linuxize-desktop (Detached) 2 Sockets in /run/screens/S-linuxize.

screen -r 10835

ปรับแต่งหน้าจอ Linux

เมื่อ screen เริ่มขึ้น screen จะอ่านพารามิเตอร์การกำหนดค่าจาก /etc/screenrc และ ~/.screenrc หากมีไฟล์อยู่ เราสามารถแก้ไขการตั้งค่าหน้าจอเริ่มต้นตามการตั้งค่าของเราโดยใช้ไฟล์ .screenrc

นี่คือตัวอย่างการตั้งค่า ~/.screenrc มีบรรทัดสถานะที่กำหนดเองและตัวเลือกเพิ่มเติมบางอย่าง:

~ /.screenrc

# Turn off the welcome message startup_message off # Disable visual bell vbell off # Set scrollback buffer to 10000 defscrollback 10000 # Customize the status line hardstatus alwayslastline hardstatus string '%{= kG}'

การใช้งานหน้าจอพื้นฐานของ Linux

ด้านล่างเป็นขั้นตอนพื้นฐานที่สุดสำหรับการเริ่มต้นใช้งานหน้าจอ:

  1. บนพรอมต์คำสั่งให้พิมพ์ screen เรียกใช้โปรแกรมที่ต้องการใช้ลำดับคีย์ Ctrl-a + Ctrl-d เพื่อแยกออกจากหน้าจอเซสชันกลับไปที่หน้าจอเซสชันโดยพิมพ์ screen -r

ข้อสรุป

ในบทช่วยสอนนี้คุณเรียนรู้วิธีใช้หน้าจอ Gnu ตอนนี้คุณสามารถเริ่มใช้ยูทิลิตี้หน้าจอและสร้างหน้าต่างหลายหน้าจอจากเซสชันเดียวเลื่อนไปมาระหว่างหน้าต่างแยกออกและกลับมาใช้งานเซสชันหน้าจออีกครั้ง

มีอะไรอีกมากมายให้เรียนรู้เกี่ยวกับหน้าจอ Gnu ที่หน้าคู่มือผู้ใช้ของหน้าจอ

หน้าจอเทอร์มินัล