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

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

4
เลื่อนด้านในหน้าจอหรือหยุดชั่วคราว
ฉันใช้หน้าจอสำหรับงานบรรทัดคำสั่งของฉันในขณะที่จัดการเซิร์ฟเวอร์ที่ฉันทำงาน ฉันมักจะใช้คำสั่งขนาดเล็ก (ส่วนใหญ่เป็นงานระบบไฟล์) แต่บางครั้งฉันก็ใช้งานที่กว้างขวางมากขึ้น (เช่น DBA) ผลผลิตของงานเหล่านั้นเป็นสิ่งที่สำคัญกับผม เนื่องจากฉันใช้ Ubuntu และ OS X (ทั้ง Terminal Windows) สำหรับงานของฉัน แต่ฉันต้องใช้หน้าจอการเลื่อนจึงไม่สามารถใช้งานได้ดังนั้นผลลัพธ์ที่ยาวนาน (คิดว่าตาราง 500 แถวจากตัวเลือก) มองไม่เห็นสำหรับฉัน ล้อเลื่อนของเมาส์ไม่ตอบคำถาม เมื่อฉันพูดว่า "scroll ไม่ปรากฏสำหรับฉันฉันหมายถึงสิ่งนี้: ฉันกำลังคิดเกี่ยวกับสองตัวเลือก: หยุดชั่วคราว (คิดเลขหน้า ) เอาต์พุตของคำสั่งที่แน่นอน เมื่อเอาต์พุตเริ่มขึ้นฉันจะอ่านว่าเกิดอะไรขึ้นจากนั้นฉันกด "Enter" จากนั้นเอาต์พุตจะดำเนินต่อไปจนกว่าจะไม่มีอะไรแสดงอีก เลื่อนหน้าจอภายใน แต่ฉันไม่รู้ว่ามันเป็นไปได้ไหม แน่นอนผมไม่ทราบว่าตัวเลือกเหล่านั้นเป็นจริงที่เป็นไปได้ หากเป็นเช่นนั้นจะทำให้สำเร็จได้อย่างไร ทางเลือกอื่น ๆ จะได้รับการตอบรับดี

9
วิธีแบ่งเทอร์มินัลออกเป็น "มุมมอง" มากกว่าหนึ่งรายการ?
จากviหากคุณออกคำสั่ง:spหน้าจอจะแบ่งเป็นสอง "มุมมอง" ซึ่งอนุญาตให้คุณแก้ไขมากกว่าหนึ่งไฟล์จากเทอร์มินัลเดียวกัน ในบรรทัดเดียวกันนั้นมีวิธีที่จะเปิดเชลล์หลายอันในเทอร์มินัลเดียวกันหรือไม่?

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

10
tmux กับหน้าจอ GNU [ปิด]
ค้นหาคำถามที่พบเกี่ยวกับ tmux (ปกติฉันใช้หน้าจอ GNU) คำถามของฉันคือสิ่งที่ข้อดีและข้อเสียของพวกเขาแต่ละคน โดยเฉพาะฉันไม่พบ tmux มากนัก

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

3
ไม่สามารถดำเนินการต่อหน้าจอกล่าวว่าฉันได้เชื่อมต่อแล้ว?
ฉันกำลังทำงานบนเซิร์ฟเวอร์ Debian Jessie ระยะไกล ฉันเริ่มเซสชันหน้าจอเริ่มต้นเรียกใช้สคริปต์จากนั้นถูกตัดการเชื่อมต่อโดยเครือข่ายหมดเวลา ตอนนี้ฉันได้เข้าสู่ระบบอีกครั้งและต้องการที่จะดำเนินการต่อเซสชั่น นี่คือสิ่งที่ฉันเห็นเมื่อฉันแสดงหน้าจอ: $ screen -ls There are screens on: 30608.pts-8.myserver (11/03/2015 08:47:58 AM) (Attached) 21168.pts-0.myserver (11/03/2015 05:29:24 AM) (Attached) 7006.pts-4.myserver (10/23/2015 09:05:45 AM) (Detached) 18228.pts-4.myserver (10/21/2015 07:50:49 AM) (Detached) 17849.pts-0.myserver (10/21/2015 07:43:53 AM) (Detached) 5 Sockets in /var/run/screen/S-me. ฉันดูเหมือนว่าจะแนบไปกับหน้าจอสองหน้าจอในครั้งเดียว ตอนนี้ฉันต้องการที่จะดำเนินการต่อเซสชันที่ฉันเรียกใช้ก่อนหน้านี้เพื่อดูผลลัพธ์ของสคริปต์ของฉัน: $ screen -r 30608.pts-8.myserver There …
151 gnu-screen 

4
คุณถอดหน้าจอที่ 2 ออกจากภายในหน้าจออื่นได้อย่างไร
ฉันได้แนบกับหน้าจอ GNU ครั้งที่ 2 โดยไม่ตั้งใจจากภายในหน้าจอที่มีอยู่และไม่สามารถแยกหรือออกคำสั่งไปยังหน้าจอด้านใน ฉันจำได้ว่าหาวิธีที่จะทำก่อน แต่ลืมอย่างสมบูรณ์และต้องการที่จะเก็บไว้เป็นข้อมูลอ้างอิง วิธีหนึ่งคือแยกหน้าจอด้านในออกจากการทำscreen -drเชลล์ แต่คีย์ผสมจะทำอะไรจากหน้าจอภายใน?
119 gnu-screen 

4
วิธีการกู้คืนเซสชันหน้าจอ 'ที่หายไป'
ยังไงก็เถอะฉันจัดการเพื่อปิดหน้าต่างหน้าจอโดยไม่ต้องหน้าจอ 'สังเกตเห็น' attachedมันดังนั้นเซสชั่นยังคงสถานะเป็น สิ่งนี้ทำให้ฉันไม่สามารถเชื่อมต่อกับเซสชันนี้ได้อีก ฉันควรทำอย่างไร me@iupr-serv8:~$ screen -r There are several suitable screens on: 25028.pts-19.XXX-serv8 (01/05/2012 07:15:34 PM) (Attached) 24658.pts-19.XXX-serv8 (01/05/2012 07:11:38 PM) (Detached) 24509.pts-19.XXX-serv8 (01/05/2012 07:10:00 PM) (Detached) 18676.pts-5.XXX-serv8 (01/02/2012 06:55:33 PM) (Attached) Type "screen [-d] -r [pid.]tty.host" to resume one of them. me@XXX-serv8:~$ screen -r 25028 There is …


4
จะแยกหน้าต่างในแนวตั้งในหน้าจอ GNU ได้อย่างไร?
ฉันเห็นบางศพแยกหน้าต่างของพวกเขาเป็น 2x2 ฉันแค่อยากรู้วิธีทำเช่นนั้น? ฉันรู้ว่าคำสั่ง 'แยก' ในหน้าจอสามารถแยกหน้าต่างในแนวนอนเท่านั้น
73 gnu-screen 

3
Shell: จะไปยังจุดเริ่มต้นของบรรทัดอย่างไรเมื่อคุณอยู่ในหน้าจอ
ฉันอยู่ในหน้าจอ (หน้าจอ -Ra) ฉันมีคำสั่งยาวและฉันอยู่ท้าย แทนที่จะเก็บลูกศรซ้ายคุณจะไปยังจุดเริ่มต้นของบรรทัดได้อย่างไร CTRL-A ทำงานเมื่อฉันอยู่ในหน้าต่างปกติ แต่เมื่อฉันอยู่ในหน้าจอที่กด CTRL-A จะให้ข้อความ "ไม่มีหน้าต่างอื่น" - ดูเหมือนว่า CTRL-A ถูกส่งไปที่หน้าจอ คุณจะไปที่จุดเริ่มต้นของบรรทัดในหน้าจอได้อย่างไร

1
มีหน้าจอในรายการ แต่ "ไม่มีหน้าจอที่จะดำเนินการต่อ"
เมื่อฉันพิมพ์screen -rฉันคาดว่าจะเห็น: รายการของหน้าจอที่จะดำเนินการต่อหรือข้อความ "ไม่มีหน้าจอที่จะดำเนินการต่อ" วันนี้ฉันเห็นว่ามีหนึ่งหน้าจอ แต่ฉันยังได้รับข้อความว่าไม่มีหน้าจอที่จะดำเนินการต่อ: [root@server chiliNUT]# screen -r There is a screen on: 27863.pts-1.server (Attached) There is no screen to be resumed. [root@server chiliNUT]# screen -rx 27863 [detached] [root@server chiliNUT]# screen -r There is a screen on: 27863.pts-1.server (Attached) There is no screen to be resumed. เหตุใดจึงรายงานว่ามีการแนบหน้าจอ ฉันเพิ่งแยกมันออกมาในบรรทัดด้านบน …
61 gnu-screen 

5
การเลื่อนล้อเลื่อนของเมาส์สามารถทำงานในเซสชันของหน้าจอได้หรือไม่
มีวิธีใดบ้างที่จะใช้ล้อเลื่อนของเมาส์เพื่อเลื่อนดูผลลัพธ์ของscreenเซสชัน? ฉันสามารถใช้ปุ่มกดเลื่อนผ่านการส่งออกก่อนหน้านี้ในหลังจากที่กดscreen ctrl+a [เป็นไปได้ไหมที่จะใช้ล้อเลื่อนของเมาส์? (ฉันใช้puttyแต่ฉันไม่คิดว่ามันเป็นputtyปัญหาฉันเชื่อว่าเป็นscreenปัญหา)

6
“ su” ที่มีข้อผิดพลาด“ การเชื่อมต่อ X11 ถูกปฏิเสธเนื่องจากการรับรองความถูกต้องผิดพลาด”
ในฐานะที่เป็น root ฉันกำลังเชื่อมต่อกับรีโมตโฮสต์เพื่อดำเนินการคำสั่ง เฉพาะ "standarduser" เท่านั้นที่มี id-file ที่ถูกต้องและถูกต้อง. ssh / config ดังนั้นฉันจะเปลี่ยนผู้ใช้ก่อน: su standarduser -c 'ssh -x remotehost ./remotecommand' คำสั่งทำงานได้ดี แต่ถึงแม้ว่าฉันจะใช้ "-x" (ปิดการใช้งานการส่งต่อ X11) และการปิดการใช้งาน X11Forward ใน/etc/ssh/ssh_configฉันยังคงได้รับข้อความแสดงข้อผิดพลาด: X11 connection rejected because of wrong authentication. ฉันไม่ได้รับข้อความแสดงข้อผิดพลาดเมื่อฉันเข้าสู่ระบบในฐานะ "ผู้ใช้มาตรฐาน" มันค่อนข้างน่ารำคาญเพราะฉันต้องการรวมคำสั่งในไฟล์งาน cron ฉันเข้าใจว่าข้อความแสดงข้อผิดพลาดอ้างถึงการตรวจสอบความถูกต้องที่ผิดพลาดของไฟล์. XAuth ของรูท แต่ฉันไม่ได้พยายามเชื่อมต่อผ่าน X11 ทำไม "ssh -x" ไม่ปิดการใช้งานการเชื่อมต่อ X11 และทิ้งข้อความข้อผิดพลาด? UPDATE …
52 bash  gnu-screen  su  xauth 

3
วิธีการส่งออกข้อความไปยังหน้าจอและไฟล์ภายในเชลล์สคริปต์?
ขณะนี้ฉันมีเชลล์สคริปต์ที่บันทึกข้อความไปยังไฟล์บันทึกเช่นนี้: log_file="/some/dir/log_file.log" echo "some text" >> $log_file do_some_command echo "more text" >> $log_file do_other_command เมื่อเรียกใช้งานสคริปต์นี้ไม่มีผลลัพธ์ไปที่หน้าจอและเนื่องจากฉันกำลังเชื่อมต่อกับเซิร์ฟเวอร์ผ่าน putty ฉันต้องเปิดการเชื่อมต่ออื่นและทำ "tail -f log_file_path.log" เนื่องจากฉันไม่สามารถยุติการทำงานได้ สคริปต์และฉันต้องการที่จะเห็นผลลัพธ์ในเวลาจริง เห็นได้ชัดว่าสิ่งที่ฉันต้องการคือข้อความที่พิมพ์บนหน้าจอและเป็นไฟล์ แต่ฉันต้องการที่จะทำในบรรทัดเดียวไม่ใช่สองบรรทัดหนึ่งในนั้นไม่มีการเปลี่ยนเส้นทางไปยังไฟล์ ทำอย่างไรจึงจะได้สิ่งนี้?

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