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

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

1
หน้าจอตัดการเริ่มต้นของคำสั่งแบบยาวเมื่อเข้าถึงผ่านประวัติทุบตี
ฉันใช้ทุบตีและหน้าจอเริ่มต้นใน OS X Lion เมื่อฉันอยู่ในเซสชั่นหน้าจอและฉันเลื่อนกลับไปที่ประวัติทุบตีและฉันมาถึงคำสั่งที่ยาวพอที่จะห่อ ฉันอาจพิมพ์คำสั่งแรก: selassid@tem02:~$ ls ljmix/fiftyfifty_softsphere/T0.350/r2.43/0.565421311859c0.1 83279836214c0.144847759343/ ที่ห่ออย่างถูกต้องตามที่เขียนไว้ข้างต้น แต่ถ้าฉันกดขึ้นเพื่อเข้าถึงผ่านประวัติของทุบตีคอนโซลจะแสดงเฉพาะ: 83279836214c0.144847759343/ ดังนั้นพรอมต์และบรรทัดแรกของคำสั่งจึงหายไปซึ่งทำให้ยากต่อการแก้ไข หากฉันเลื่อนกลับไปที่บรรทัดแรกมันจะปรากฏขึ้น แต่จะเขียนทับบรรทัดสุดท้ายของเอาต์พุต เมื่อฉันรันคำสั่งส่วนที่เหลือของบรรทัดแรกจะปรากฏขึ้นและทุกอย่างดูเป็นไปตามที่คาดไว้: selassid@tem02:~$ ls ljmix/fiftyfifty_softsphere/T0.350/r2.43/0.565421311859c0.1 83279836214c0.144847759343/ total 1792 ... selassid@tem02:~$ มีอะไรอยากรู้มากกว่านี้คือถ้าใช้ประวัติเพื่อเข้าถึงคำสั่งแบบยาว แต่ฉันยังไม่ได้รันมันให้ใช้C-aคำสั่งหน้าจอใด ๆเช่นสลับไปที่หน้าต่างอื่นแล้วย้อนกลับหรือถ้าฉันคลิกหน้าต่างเทอร์มินัลปัจจุบันของฉัน กลับเข้ามามันคำสั่งประวัติศาสตร์จะปรากฏขึ้นอย่างถูกต้องอีกครั้ง ของฉันPS1='\u@\h:\w$ 'ดังนั้นจึงไม่มีอะไรแปลกเกิดขึ้นที่นั่น มีวิธีแสดงคำสั่งทั้งหมดอย่างถูกต้องเมื่อใช้ประวัติหรือไม่ ฉันได้ลองเล่นโดยใช้การตั้งค่าการห่อหน้าจอ แต่มันก็ทำให้สิ่งต่าง ๆ แย่ลงเท่านั้น stty -a แสดงให้เห็นว่า: speed 9600 baud; 46 rows; 80 columns; lflags: icanon isig iexten …
9 bash  osx  gnu-screen 

1
มีวิธีแสดงข้อความก่อนหน้านี้ในหน้าจอหรือไม่?
เมื่อฉันใช้screenฉันจะเห็นเฉพาะข้อมูลปัจจุบันบนเทอร์มินัล (คำสั่งข้อความ ฯลฯ ) มีวิธีนอกเหนือจากการพิมพ์สิ่งที่ฉันต้องการไฟล์เพื่อดูข้อความก่อนหน้า (เช่นเดียวกับโปรแกรมจำลองเทอร์มินัลธรรมดา) หรือไม่?

2
แถบสถานะหน้าจอหลายบรรทัด
ฉันกำลังใช้หน้าจอที่มีแท็บหลายแท็บเปิดเพื่อแยกโครงการของฉันระหว่างพวกเขา อย่างไรก็ตามเมื่อฉันเปิดแท็บจำนวนมากเกินไปพวกเขาเพิ่งจะปรากฏบนหน้าจอและฉันไม่สามารถเห็นพวกเขาใน "แถบสถานะหน้าจอ" ของฉันได้อีก ฉันยังคงสามารถสลับไปที่พวกเขา แต่ไม่เห็นพวกเขาในรายการหน้าต่างของฉัน ฉันจะทำอย่างไรเพื่อให้ "แถบสถานะหน้าจอ" ของฉันจะขยายเป็นสองบรรทัดเมื่อจำเป็น? ฉันได้รับ.screenrcจากเพื่อนเพื่อเริ่มต้นที่ทำให้ฉันอยู่ที่ฉันอยู่ แต่ฉันต้องการที่จะปรับแต่งเพื่อให้ฉันตัวเลือกนี้

2
บังคับใช้ชื่อบนหน้าจอ GNU
ตามค่าเริ่มต้นหัวเรื่องของหน้าจอเซสชันคือชื่อของคำสั่งสุดท้ายที่ป้อนซึ่งใช้ได้สำหรับฉัน แต่ในบางกรณีฉันต้องการเปลี่ยน ฉันรู้ว่าคำสั่งCtrl- A Aแต่มันจะเปลี่ยนเฉพาะชื่อจนกว่าคำสั่งต่อไปและฉันต้องการที่จะอยู่ที่นั่นจนกว่าฉันจะตัดสินใจเป็นอย่างอื่น แก้ไข: นี่คือpreexecฟังก์ชั่นที่ฉันพบในของฉัน.zshrc if [[ "$TERM" == "screen" ]]; then local CMD=${1[(wr)^(*=*|sudo|-*)]} echo -n "\ek$CMD\e\\" fi

2
เชื่อมต่อกับเซสชันหน้าจอ byobu และดำเนินการคำสั่งหรือไม่
ในสคริปต์ฉันกำลังสร้างฉันกำลังทดลองกับวิธีการอัตโนมัติให้มากที่สุด หนึ่งในความท้าทายที่น่าสนใจคือการเชื่อมต่อกับหน้าจอ byobu และดำเนินการคำสั่ง ดังนั้นฉันจึงเริ่มต้นในสถานที่ที่ชัดเจนมองหาจำนวนเซสชันหน้าจอที่มี (เกมมี 3 windows ใน byobu และ lordquackstar มี 2 ผู้ใช้อยู่ในกรณีที่มีการแยก) game@quackgame:~$ screen -ls There is a screen on: 2019.byobu (01/05/2011 05:10:04 PM) (Attached) 1 Socket in /var/run/screen/S-game. มีเพียงอันเดียวที่นั่นดังนั้นฉันจึงตรวจสอบระบบ lordquackstar@quackgame:/home/game$ sudo ls -lAR /var/run/screen/ /var/run/screen/: total 0 drwx------ 2 game users 100 2011-01-06 09:18 S-game drwx------ …

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