หน้าจอมีประโยชน์หรือไม่


17

เมื่อฉันต้องการเปิดกระบวนการหรือเทอร์มินัลต่าง ๆ ที่ฉันต้องการตรวจสอบฉันเพิ่งเปิดแท็บใหม่ในเทอร์มินัลของฉันและใช้พื้นที่ทำงานที่แตกต่างกันในเครื่องของฉันเพื่อจัดระเบียบทุกอย่าง

ฉันทำการพัฒนาเว็บไซต์โดยใช้เครื่อง Linux ฉันเห็นว่าผู้คนจำนวนมากใช้หน้าจอเพื่อทำสิ่งที่ฉันทำ แต่ฉันไม่เห็นข้อได้เปรียบใด ๆ ที่จริงแล้วฉันคิดว่ามันจะเลวร้ายยิ่งขึ้นตั้งแต่ตอนนี้ฉันต้องจำสถานะทั้งหมดในหน้าจอแทนที่จะมีเทอร์มินัลบางตัวในเวิร์กสเปซชื่อ "เทอร์มินัล"

ฉันพลาดอะไรไป คุณใช้หน้าจอจริงอย่างไร


14
นอกเหนือจากคำตอบที่แท้จริงด้านล่างโปรดทราบว่าผู้ใช้ Unix หลายคนพัฒนานิสัยของตนเองก่อนที่จะมีหน้าต่างเทอร์มินัลแบบแท็บ พวกเราหลายคนยังทำงานโดยไม่มีสภาพแวดล้อมแบบกราฟิกอย่างน้อยส่วนหนึ่งของเวลา คนมักจะยึดติดกับนิสัยของพวกเขาแม้จะมีตัวเลือกใหม่เกิดขึ้น
coneslayer

คำตอบ:


33

ฉันใช้หน้าจอทั้งในและนอกสถานที่ ฉันพบว่าฉันใช้หน้าจอเพราะมันทำให้ฉันมีความสามารถ

  • รันหลายภารกิจโดยไม่ต้องทำการเชื่อมต่อหลาย ssh ไปยังเซิร์ฟเวอร์ระยะไกล
  • เรียกใช้งานที่รันนานบนหน้าจอแยกถอดออก งานจะยังคงทำงานในหน้าจอและฉันสามารถกลับมาใหม่ภายหลังติดตั้งใหม่และตรวจสอบความคืบหน้า
  • มีพื้นที่ทำงานแบบถาวรมากขึ้นหรือน้อยลงบนเซิร์ฟเวอร์ซึ่งเป็นสิ่งที่ดีเมื่อฉันทำบางสิ่งที่เกี่ยวข้องกับหลายขั้นตอนตลอดทั้งวัน
  • ได้รับข้อมูลระบบที่สำคัญในทางที่ไม่ล่วงล้ำโดยใช้การปรับแต่งรายละเอียดหน้าจอที่ให้บริการโดยbyobu
  • ใช้ "แท็บที่มีชื่อ": ในหน้าจอฉันสามารถตั้งชื่อ "แท็บ" แต่ละรายการในหน้าจอได้ทำให้ฉันรู้ได้ทันทีว่าจะสลับไปที่ใด
  • ใช้แป้นพิมพ์ลัดเพิ่มเติม หากคุณทำงานส่วนใหญ่ที่คอมพิวเตอร์การไม่ต้องใช้เมาส์เป็นข้อดีอย่างยิ่ง ฉันพบว่าscreenแป้นพิมพ์ลัดนั้นให้พลังมากกว่านี้เล็กน้อย แต่อาจเป็นเพราะฉันไม่เคยลงทุนในการเรียนรู้ทางลัด GTK ทั้งหมดอย่างแท้จริง

นี่คือภาพหน้าจอของเซสชันหน้าจอที่เริ่มต้นเมื่อเร็ว ๆ นี้โดยใช้ byobu และการปรับแต่งอื่น ๆ : หน้าจอโดยใช้ Byobu


ครวญดังนั้นคุณทำเพียงคำสั่ง ssh หนึ่งไปยังเซิร์ฟเวอร์ระยะไกลแล้วเรียกใช้หน้าจอในเซสชั่น ssh เดียวกันนี้หรือไม่
บางคนยังใช้ MS-DOS

ใช่. ภาพหน้าจอเป็นหน้าจอท้องถิ่นของฉัน แต่ฉันมีการตั้งค่าที่คล้ายกันบนเซิร์ฟเวอร์ที่ฉันต้องใช้เป็นประจำ โดยพื้นฐานแล้วฉัน (1) เปิดเทอร์มินัล (2) ssh ไปยังเซิร์ฟเวอร์จากนั้น (3) เริ่มหน้าจอทันที
Steven D

อีกฟังก์ชั่นที่มีประโยชน์คือหน้าต่างที่แยกออกจากหน้าจอ การแบ่งหน้าต่างในแนวนอนกดและหลังจากนั้นคุณสามารถสลับการโฟกัสไปยังหน้าต่างอื่นใช้C-a S C-a Tab
pbm

1
ครั้งต่อไปที่คุณถ่ายภาพหน้าจอและพยายามลบข้อความบางส่วนออกจากหน้าต่างโปรดจำไว้ว่าเทอร์มินัลของคุณโปร่งใสและเราสามารถเห็นหน้าต่าง Gimp ด้านหลังได้ ;)
Denilson Sá Maia

@Denilson Sa: โทรดี
Steven D

17

เฮ้ใช่! หน้าจอ (พร้อมกับการทำงานร่วมกัน) เป็นหนึ่งในโปรแกรมที่ฉันโปรดปราน ฉันใช้ทุกครั้งที่ฉันเชื่อมต่อกับเซิร์ฟเวอร์ของเราและมักจะอยู่ในเครื่องของฉัน

นอกเหนือจากที่คนอื่นพูดถึงแล้วหน้าจอป้องกันคุณจากการเชื่อมต่อเครือข่าย เมื่อฉันทำงานจากระยะไกล (ร้านกาแฟสนามบินและอื่น ๆ ) VPN ของเราไม่ค่อยเล่นกับเครือข่ายบางอย่าง VPN จะยกเลิกการเชื่อมต่อและเชื่อมต่อใหม่บ่อยครั้ง การใช้หน้าจอช่วยปกป้องสิ่งที่คุณกำลังทำอยู่หากหลงทางอย่างใดอย่างหนึ่งในเวลาที่ไม่เหมาะสม

เกี่ยวกับ 'การจดจำสถานะทั้งหมด' จะช่วยในการตั้งค่าแถบสถานะ ในไฟล์. screenrc ของฉันฉันมีสิ่งต่าง ๆ ดังต่อไปนี้

hardstatus alwayslastline
hardstatus string '%{= kw}[ %{= kb}%H%{= kw} ][%= %{= kw}%?%-Lw%?%{= kW}%n%f %{b}%t%{w}%?%?%{= kw}%?%+Lw%?%?%= ][ %{r}%l%{w} ]%{w}[%{r} %d/%m/%y %C%A %{w}]%{w}'

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


17

ใช่หน้าจอมีประโยชน์ นี่คือเหตุผลใน 8 ขั้นตอนง่าย ๆ :

  1. ssh you @ somehost
  2. จอภาพ
  3. เริ่มทำสิ่งที่สำคัญจริงๆ
  4. ถอดปลั๊กเราเตอร์ / ปิดเครื่องในอาคาร / ต้มกาแฟบนแล็ปท็อปของคุณ (ฯลฯ [*])
  5. ตกใจ
  6. รับสิ่งสำรองทำงาน
  7. ssh you @ somehost
  8. หน้าจอ -d -r
  9. ทำสิ่งที่คุณทำต่อไปก่อนหน้า # 4

ตกลงนั่นคือ 9 ขั้นตอน แต่ ... คุณเข้าใจมัน หน้าจอยังยอดเยี่ยมสำหรับทุกสิ่งที่ผู้คนพูดถึงเช่นเดียวกับ tmux ตัวเลือกลิขสิทธิ์ BSD ที่ค่อนข้างใหม่สำหรับเกม

[*] ที่นี่ ฯลฯ หมายถึงสิ่งใดก็ตามที่ไม่เกี่ยวข้องกับโฮสต์ที่คุณต้องการในตอนแรก หน้าจอไม่ว่าดี


7

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


6

ลงไปสู่พื้นฐาน: ช่วยให้คุณสามารถแยกเซสชั่นและ "ถ่ายโอน" การเรียกใช้แอพ cli จาก env หนึ่งไปยังอีก (คุณสามารถใช้ไคลเอนต์ irssi เดียวกันใน X และใน tty4 โดยไม่ต้องปิด irssi และเปิดเซสชันอีกครั้ง) ฉันคิดว่าน่ารำคาญที่ต้องเปิดโปรแกรมใหม่เมื่อฉันถ่ายโอนงานและใช้งานแอพจากเซิร์ฟเวอร์ Xorg ไปยัง cli env (เทอร์มินัล ttyX) วิธีนี้ฉันแค่พิมพ์

หน้าจอ -R

และ voila: เซสชันเสียงเรียกเข้าของฉัน, รายการเล่น moc ของฉัน, อีเมลอัลไพน์ของฉัน, dir ที่ใช้งานล่าสุดของฉันใน mc, rss reader ฯลฯ ของฉันถูกโหลดลงในเครื่องเทอร์มินัลของฉันในพริบตา


3

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

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



2

ใช่มันมีประโยชน์อย่างยิ่งที่คนอื่น ๆ อธิบาย

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.