คำถามติดแท็ก gnu-screen

screen (GNU Screen) เป็นตัวจัดการหน้าต่างแบบเต็มหน้าจอที่มัลติเทอร์มินัลฟิสิคัลระหว่างกระบวนการต่าง ๆ (โดยทั่วไปคือเชลล์แบบโต้ตอบ) สำหรับจอภาพคอมพิวเตอร์ดูแท็ก / จอภาพ

1
วิธีเปิดหน้าต่างแท็บในหน้าจอ Gnu & ดำเนินการคำสั่งภายในแต่ละหน้าต่าง
เมื่อเริ่มเซสชันชื่อชื่อใด ๆ เช่นนี้ screen -S name1 ฉันต้องการเปิดหน้าต่างแท็บในเซสชันหน้าจอนี้เช่นเมื่อเปิดแท็บใน gnome-terminal เช่นนี้ gnome-terminal --tab -e "some commands" ดังนั้นจะทำอย่างไร
30 gnu-screen 

3
เรียกใช้สคริปต์ในหน้าจอ
ฉันต้องการรันสคริปต์ทุบตีในหน้าจอเดี่ยว สคริปต์เรียกโปรแกรมสองสามครั้งแต่ละอันใช้เวลาในการรอนานเกินไป ความคิดแรกของฉันคือเพียงเปิดหน้าจอจากนั้นเรียกสคริปต์ แต่ดูเหมือนว่าฉันจะแยกออกไม่ได้ (โดยctrl-a d) ในขณะที่สคริปต์ทำงานอยู่ ดังนั้นฉันจึงทำการวิจัยและพบคำแนะนำนี้เพื่อแทนที่ shebang ด้วยต่อไปนี้: #!/usr/bin/screen -d -m -S screenName /bin/bash แต่นั่นไม่ได้ผลเช่นกัน (ตัวเลือกไม่ได้รับการยอมรับ) ข้อเสนอแนะใด ๆ ป.ล. เกิดขึ้นกับฉันในตอนนี้ซึ่งscreen -dmS name ./script.shอาจเป็นไปได้สำหรับวัตถุประสงค์ของฉัน แต่ฉันก็ยังสงสัยว่าจะรวมสิ่งนี้เข้ากับสคริปต์อย่างไร ขอขอบคุณ.

7
เหตุใดฉันจึงได้รับ“ หน้าจอกำลังยุติ” โดยไม่มีรูต
คำถามนี้ถูกโยกย้ายจาก Server Fault เนื่องจากสามารถตอบได้ใน Unix & Linux Stack Exchange อพยพ 6 ปีที่แล้ว ฉันได้ติดตั้งหน้าจอใน Fedora 19 แล้วเมื่อฉันทดสอบคำสั่งว่ารูทผ่าน SSH มันจะทำงานได้อย่างสมบูรณ์ ตัวอย่างเช่นถ้าฉันป้อนscreenเทอร์มินัลอีมูเลเตอร์ใหม่เริ่มทำงานและรอคำสั่ง ฉันสามารถแยกมันออกได้ ฯลฯ อย่างไรก็ตามเมื่อฉันพยายามทำเช่นเดียวกันเมื่อฉันเข้าสู่ระยะไกลผ่าน SSH ในฐานะผู้ใช้มาตรฐานคำสั่งจะยุติทันที [screen is terminating]ข้อความเดียวที่ผมเห็นคือ มีใครบางคนเคยมีปัญหานี้หรือไม่? มันเกี่ยวข้องกับการอนุญาตที่ไม่ดีหรือไม่? ปรับปรุง: $ strace -e trace=file screen execve("/usr/bin/screen", ["screen"], [/* 23 vars */]) = 0 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such …

4
ส่งไฟล์โดยโปรโตคอล xmodem หรือ kermit ด้วยหน้าจอ GNU
ผมทำงานกับอุปกรณ์ RS-232 ผ่าน screenGNU $ screen /dev/ttyUSB0 115200 ในบางจุดฉันจำเป็นต้องส่งไฟล์โลคัลไปยังอุปกรณ์โดยใช้โปรโตคอลxmodemหรือ kermitใน Windows ฉันใช้ TeraTerm ซึ่งมีรายการเมนูที่เกี่ยวข้อง ฉันจะบรรลุสิ่งนี้ในหน้าจอ GNU ได้อย่างไร

2
หน้าจอ GNU: เลื่อนไปมาระหว่างภูมิภาค
ฉันเริ่มแบ่งหน้าต่างในหน้าจอ GNU เป็นภูมิภาคที่แตกต่าง - แทนที่จะสลับระหว่างหน้าต่าง อย่างไรก็ตามการแบ่งหน้าต่างออกเป็น 4 ส่วน (2x2) จะใช้เวลา 3 นาทีC-a <Tab>เพื่อกลับโฟกัสไปยังพื้นที่ดั้งเดิม ค่อนข้างยุ่งยาก ... มีปุ่มลัดอื่น ๆ สำหรับเลื่อนขึ้นลงซ้ายขวาระหว่างภูมิภาคหรือไม่? ฉันไม่เข้าใจสิ่งนี้ : การกดปุ่มC-a tให้เวลาฉันไม่เปลี่ยนไปสู่การชนะสูงสุด ฉันควรเปลี่ยนการโยงคีย์หรือไม่
23 gnu-screen 

5
แนบหลายครั้งลงในเซสชันหน้าจอเดียว
ฉันใช้screen -dRaA -S xเพื่อเปิดเซสชันเดียวระหว่างเวิร์กสเตชันที่แตกต่างกันเมื่อฉันย้าย มีประโยชน์ เป็นไปได้หรือไม่ที่จะเชื่อมต่อหลาย ๆ ครั้งกับเซสชันเดียวโดยไม่ต้องยกเลิกการเชื่อมต่อกับผู้อื่น? เมื่อฉันมีสองเครื่องฉันเคลื่อนไหวอย่างรวดเร็วระหว่างการเชื่อมต่อใหม่อีกครั้งเริ่มทำให้ฉันช้าลง
22 gnu-screen 

1
'script / dev / null' ทำอะไร
ทุกครั้งที่ฉันล็อกอินเข้าสู่ VM ด้วยรูทsuเข้าสู่บัญชีผู้ใช้และลองใช้screenมันจะมีข้อผิดพลาดเกิดขึ้น: Cannot open your terminal '/dev/pts/0' - please check. กองล้นโพสต์บอกว่าผมจำเป็นต้องใช้script /dev/nullในการแก้ไขปัญหาและมันทำงาน script /dev/nullแต่ก็ยังไม่ได้อธิบายว่าทำไมฉันต้องพิมพ์ ฉันต้องการที่จะเข้าใจว่ามันทำอะไรและทำไมฉันต้องพิมพ์มัน
21 terminal  gnu-screen  su  pty 

2
หน้าจอ GNU ตัวละครแปลก ๆ เมื่อคลิก
ฉันมีปัญหาเล็กน้อยในหน้าจอ GNU เซสชั่นหน้าจอ GNU ทำงานบน RaspberryPi ของฉัน ตอนนี้บางครั้งเมื่อฉันเข้าร่วมถ้าฉันคลิกใน terminal (ฉันใช้ terminator ใน Fedora) ฉันเห็นตัวอักษรแปลก ๆ เขียน ตัวละครเหล่านี้ขึ้นอยู่กับพิกัดของเม้าส์ของฉัน ... ดูเหมือนว่าการถอดรหัสเหตุการณ์การคลิกที่ส่งผิดไปยังหน้าจอ GNU ตัวละครเหล่านี้รวมถึงสิ่งต่าง ๆ เช่น kM#kM - Z3#Z3 - q-#q- ฯลฯ ... ฉันแรกคิดว่ามันเป็นปัญหาของฉันttyดังนั้นฉันไปและเปิดเซสชัน GNU Screen ใหม่บน RaspberryPi ของฉัน: ไม่มีปัญหาเลย ฉันทำstty -aทั้งสองครั้งและเห็นว่ามีความแตกต่าง จากนั้นฉันได้ทำ stty -g > ~/stty-good-settingsในเซสชั่นที่ดีและโหลดในเซสชั่นที่ไม่ดีด้วยstty `cat ~/stty-good-settings`(ฉันเปรียบเทียบค่าหลังจากนั้นการตั้งค่าถูกโหลดสำเร็จ) แต่ฉันยังคงมีปัญหาในหนึ่งในเซสชั่นหน้าจอและอื่น ๆ ! ฉันไม่แน่ใจว่าเกิดอะไรขึ้นถ้านี่เป็นเพราะTERMค่าของฉัน(เหมือนกันทั้งคู่) …
21 gnu-screen  tty  xterm 

2
มีวิธีทำให้หน้าจอเลื่อนเหมือนเทอร์มินัลปกติหรือไม่?
ฉันรักหน้าจอ แต่มันทำให้ฉันกลัวว่าฉันจะต้องหยุดพิมพ์อินพุตกดCTRL+A [และจากนั้นหาสิ่งที่ฉันต้องการ มีวิธีการทำฟังก์ชั่นล้อเลื่อนตามปกติมากกว่าคำสั่งการเลื่อนหรือไม่? นอกจากนี้เป็นไปได้ไหมที่จะเปิดใช้งาน Shift + PageUp / PageDn

5
แท็บเมื่อใช้ 'หน้าจอ'
ฉันใช้Ubuntu 10.04 หลังจากที่ฉันติดตั้งscreen: sudo apt-get install screen ฉันได้ทำการเชื่อมต่อสองsshกับรีโมตเซิร์ฟเวอร์สองเครื่องโดยทำสิ่งต่อไปนี้ทีละขั้นตอน (ฉันทำขั้นตอนต่อไปนี้ตามเอกสารที่นี่ ): 1.เปิดหน้าต่าง termnal รันคำสั่งscreen 2.กดCtrl+ A+ cเพื่อสร้างคอนโซลเสมือนใหม่ 3 ssh usr@IP1 ณ จุดนี้ฉันมีหนึ่งคอนโซลเสมือนซึ่งแสดงว่าฉันได้เชื่อมต่อกับเซิร์ฟเวอร์ระยะไกล (IP1) 4.กดCtrl+ A+ cเพื่อสร้างคอนโซลเสมือนใหม่ 5 ssh usr@IP2 ดังนั้นตอนนี้ฉันได้เชื่อมต่อกับเซิร์ฟเวอร์ระยะไกลสองเครื่อง (IP1 & IP2) แต่ , ฉันไม่ได้มีสองแท็บในหน้าต่าง terminal หนึ่งแทนฉันต้องใช้Ctrl+ A+ pและCtrl+ A+ nจะสลับไปมาระหว่างสองคอนโซลเสมือนในหนึ่งหน้าต่าง terminal ไม่เป็นการใช้screenงานฉันสามารถมีสองแท็บในหน้าต่างเทอร์มินัลเดียวโดยแต่ละแท็บแสดงการเชื่อมต่อหนึ่งไปยังเซิร์ฟเวอร์ระยะไกลหนึ่งเครื่อง ทำไมฉันไม่มีแท็บในหน้าต่างเทอร์มินัล
20 gnu-screen 

3
จะปลอดภัยหรือไม่หากปล่อยให้รูทเชลล์ทำงานในเซสชันหน้าจอที่แยกออก
ฉันอยากรู้เกี่ยวกับความปลอดภัยในการออกจากเชลล์รูทที่ทำงานอยู่ในหน้าจอที่แยกออกมา ฉันมักจะไม่ทำสิ่งนี้ นอกเหนือจากศักยภาพของบัญชีผู้ใช้ที่ไม่ใช่รูทของฉันที่ถูกบุกรุก (เปิดเผยรหัสผ่าน, คีย์ ssh ถูกบุกรุก ฯลฯ ), มีเวกเตอร์อื่น ๆ ของรายการในเซสชันหน้าจอเดี่ยวที่มีการป้องกันด้วยรหัสผ่านฉันควรกังวลหรือหน้าจอเดี่ยว เซสชั่นได้รับการพิจารณาเฉื่อย?

2
หน้าจอ GNU: การเปลี่ยนชื่อหน้าต่างใหม่
ฉันสามารถเปลี่ยนชื่อหน้าต่างด้วย Ctrl-a Shift-a แทนที่จะแก้ไขชื่อหน้าต่างด้วยมือหลาย ๆ วิธีจะมีวิธีตั้งชื่อโดยอัตโนมัติหลังจากไดเรกทอรีปัจจุบันหรือไม่?


3
Ctrl-a ไม่ได้พาฉันไปที่จุดเริ่มต้นของพรอมต์ขณะที่ฉันทำงานภายในหน้าจอ GNU
เพื่อนำทางไปยังจุดเริ่มต้นและจุดสิ้นสุดของคำสั่งที่ผมมักจะใช้และCtrlaCtrle อย่างไรก็ตามเมื่อฉันทำงานภายในหน้าจอ GNU การเชื่อมโยงคีย์เหล่านั้นไม่ทำงานเพราะบางทีหน้าจอ GNU อาจถูกใช้งาน มีวิธีอื่นในการย้ายไปยังการเริ่มต้นหรือสิ้นสุดคำสั่งหรือไม่ ฉันอยู่บน CentOS6.2

5
หน้าจอหรือคล้ายกันสำหรับการเชื่อมต่อ SSH ที่ไม่ต่อเนื่องโดยอัตโนมัติ
ฉันมักจะต้องเชื่อมต่อกับเซิร์ฟเวอร์ผ่าน ssh ในสภาพแวดล้อม wifi ที่ไม่น่าเชื่อถือ บนเซิร์ฟเวอร์ฉันรันหน้าจอดังนั้นหากฉันถูกตัดการเชื่อมต่อฉันสามารถเชื่อมต่อและกลับมาใช้งานเซสชันหน้าจอต่อและรับตำแหน่งที่ฉันค้างไว้ได้ แต่การสูญเสียการเชื่อมต่อยังคงเป็นช่วงเวลาสำคัญ: ถ้าการเชื่อมต่อหลุดขณะที่ฉัน อยู่บนเซิร์ฟเวอร์หน้าต่างเทอร์มินัลมีแนวโน้มที่จะหยุด ฉันต้องฆ่าแท็บนั้นเปิดแท็บใหม่ไปที่เซิร์ฟเวอร์อีกครั้งแล้วกลับมาใช้งานหน้าจอต่อ ฉันลองสิ่งนี้กับหน้าจอที่ทำงานอยู่บนเซิร์ฟเวอร์และหน้าจอในเครื่อง ไม่ว่าจะด้วยวิธีใดก็จะหยุดเมื่อการเชื่อมต่อหลุดออก มีวิธีใดบ้างที่ฉันสามารถมีบางสิ่งที่คล้ายกับหน้าจอหรืออาจตรวจสอบตัวเองซึ่งจะพยายามเชื่อมต่อใหม่และทำให้เซสชันทำงานต่อไปโดยอัตโนมัติดังนั้นฉันจึงไม่ต้องทำการเชื่อมต่อใหม่ด้วยตนเอง บ่อยครั้งเมื่อฉันขาดการเชื่อมต่อฉันคิดว่ามันเป็นเพียงช่วงเวลาสั้น ๆ - อาจน้อยกว่าหนึ่งวินาที ฉันใช้ Ubuntu 14.04 LTS รุ่น MATE ขอบคุณ

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