การใช้หน้าจอคำสั่งเช่นน้อยและมนุษย์จะไม่ล้างหน้าจอในภายหลัง


15

ในทางตรงกันข้ามกับคำถามนี้lessฉันต้องการล้างของหน้าจออีกครั้งเปิดใช้งานสำหรับ ทำงานได้ดีในxtermเครื่องปลายทางของฉันภายใต้ Cygwin / mintty หรือ Gnome Terminal (ทั้งสองเครื่องxterm)

อย่างไรก็ตามเมื่ออยู่ในscreenเซสชันการปิดหน้าจอจะถูกปิดใช้งาน ฉันลองหลายอย่างเช่น

screen -T xterm

หรือวางautonuke~/.screenrcคำสั่งของฉัน นอกจากนี้ภายในเซสชันหน้าจอ

export TERM=xterm
tset

ไม่มีผล ดังนั้นตอนนี้ฉันไม่มีความคิด ความช่วยเหลือใด ๆ ที่ชื่นชม


อืมฉันเห็นสิ่งเดียวกันบน Cygwin / mintty, Debian / putty, Ubuntu / putty ใน putty ฉันใช้puttyเป็น TERM แทนที่จะเป็นxtermแต่นั่นเป็นความแตกต่างที่แท้จริงเท่านั้น
ต้มตุ๋น quixote

คำตอบ:


21

คุณอาจต้องการหลีกเลี่ยงscreen -Tหรือรีเซ็ต TERM ห่างจากค่าเริ่มต้นในขณะที่อยู่ในเซสชันหน้าจอ (อาจเป็นscreenอย่างน้อยก็เป็นสิ่งที่เริ่มต้นด้วยscreen)

ลองวางบรรทัดต่อไปนี้ใน.screenrc:

altscreen on

เพื่อเปิดใช้งานบนพื้นฐานต่อเซสชั่นที่คุณสามารถทำControl+ a: altscreen Returnบน

manpage ของฉันพูดว่า:

altscreen เปิด | ปิด

หากตั้งค่าเป็นเปิดการสนับสนุน "หน้าจอทางเลือก" จะเปิดใช้งานในเทอร์มินัลเสมือนเช่นเดียวกับใน xterm การตั้งค่าเริ่มต้นคือ `ปิด '

BTW ฉันได้อธิบายสาเหตุที่แท้จริงของ "การล้างหน้าจอ" (จริง ๆ แล้วเป็นการสลับหน้าจอปกติ / การสลับหน้าจอปกติ)ในคำตอบอื่น เป็นไปได้ว่าscreenรายการ terminfo ของคุณขาดหายไปsmcup/ rmcupหรือหน้าจอของคุณไม่รองรับหน้าจออื่น ทั้งสองอย่างดูเหมือนจะไม่ค่อยaltscreenถูกลง


ฉันอ่านคำอธิบายหน้าจอ alt ของคุณเมื่อสองสามวันก่อนและคิดว่ามันเกี่ยวข้องกัน ขอบคุณสำหรับการเขียนที่ยอดเยี่ยม - ฉันวางมันลงใน. screenrc ของฉันตอนนี้
ต้มตุ๋น quixote

ฉันใช้ Mac และฉันไม่มีคำสั่ง altscreen มีวิธีอื่นในการทำเช่นนี้อีกไหม?
Dana

2
@Dana: หน้าจอรุ่นใด( screen --version) ดูเหมือนว่าaltscreenจะมีมาตั้งแต่หน้าจอ 3.9.13 จากopensource.apple.comดูเหมือนว่าหน้าจอเวอร์ชั่นที่มาพร้อมกับ Apple นั้นใหม่กว่า 3.9.13 ตั้งแต่ 10.3 เช่นเดียวกับการแจ้งเตือนก็ไม่ได้เป็นปกติคำสั่ง“เปลือก” แต่คำสั่งที่เฉพาะเจาะจงไปยังหน้าจอ ; มันจะต้องป้อนที่หน้าจอ "เครื่องหมายจุดคู่ลำไส้ใหญ่" (ควบคุม + a จาก:altscreen onนั้นกลับมา)
Chris Johnsen
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.