การป้อนข้อมูลซ้ำหน้าจอ (กำลังเรียกใช้ irssi) ปรับขนาดหน้าต่าง


9

เมื่อใดก็ตามที่ฉันกลับไปที่หน้าจอเดี่ยวของฉัน (มี Irssi) หน้าจอ Putty ของฉันจะถูกปรับขนาดเป็นบางสิ่งบางอย่างเมื่อเริ่มต้น หากฉันเปลี่ยนขนาดหน้าต่างหลังจากนี้ให้ถอดหน้าจอออกและปรับขนาดกลับไปหน้าต่างจะถูกปรับขนาดเป็นขนาดดั้งเดิมอีกครั้ง โดยหน้าต่างฉันหมายถึงหน้าต่างสีโป๊วในกล่องหน้าต่างของฉัน ฉันจะปิดคุณสมบัตินี้ได้อย่างไร

ใช้ Windows XP เป็น local ของฉันและ CentOS 6.0 เป็น OS ระยะไกล ผงสำหรับอุดรู 0.61

คำตอบ:


10

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

อย่างไรก็ตามเพื่อป้องกันหน้าจอจากการปรับขนาด xterms คุณต้อง:

  • แก้ไข /etc/screenrc
  • หาข้อความนี้หน่อย

# Long time I had this in my private screenrc file. But many people
# seem to want it (jw):
# we do not want the width to change to 80 characters on startup:
# on suns, /etc/termcap has :is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;3;4;6l:

#termcap xterm 'is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;4;6l'
#terminfo xterm 'is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;4;6l'

  • ยกเลิกการใส่เครื่องหมายความคิดเห็นสองบรรทัด termcap และหน้าจอจะทำงานต่อจากนี้ไป

ฉันเพิ่งพบปัญหานี้ googled พบคำตอบที่นี่ทดสอบและคิดว่าอาจเป็นประโยชน์สำหรับผู้อื่น

โปรดทราบว่าหากคุณไม่สามารถหรือไม่ต้องการแก้ไขการกำหนดค่าหน้าจอส่วนกลาง~/.screenrcจะทำได้ดีสำหรับผู้ใช้ปัจจุบันของคุณ


ฉันถูกล่อลวงให้ทำเครื่องหมายว่าเป็นคำตอบที่ยอมรับ แต่ดูเหมือนว่าฉันไม่สามารถทดสอบได้ว่าเป็นพฤติกรรมที่หายไป ... ต้อง upvote อย่างน้อย :)
18659

ใช่ มีการจัดการเพื่อทดสอบตอนนี้และทำงานเหมือนที่อธิบายไว้
EIS

ดีใจที่มันได้ผลกับยา :)
Zlatko

ความคิดเห็นของ pmodin ในเว็บไซต์ดั้งเดิมได้แก้ไขคำตอบนี้ในกรณีของฉัน: ฉันต้องตั้งค่าเป็น "xterm *" เนื่องจากการกำหนดค่าโป๊วของฉันใช้ xterm-color เป็น TERM
Mikuz

ไม่ทำงานสำหรับฉัน ไม่สามารถปรับขนาดได้โดยใช้ 4.02.01 im ยังพยายามเปิดใช้งานหน้าจอ - AR หรือหน้าจอคอมโบใด ๆ - หรือการเริ่มต้นครั้งแรกด้วยหน้าจอทำงานได้ดีและการเปิดหน้าจอเริ่มต้น - ทำงานได้ดี ยังมีนี้ใน. screenrc ซึ่งควรจะปลอมมันและไม่ไป escape ^aตามด้วย bindkey ^ad detach
Brian Thomas

12

พบคำตอบ คุณลักษณะนี้จะเรียกว่า "เทอร์มิระยะไกลการปรับขนาด" และมันสามารถปิดใช้งานการตั้งค่าคอนฟิก -> Terminal -> คุณลักษณะ -> ปิดการใช้งานควบคุมระยะไกลขั้วปรับขนาดตามที่อธิบายไว้ในการกำหนดค่าฉาบ

แต่ไม่รู้จริง ๆ ว่าทำไมหน้าจอการติดตั้งใหม่ทำให้หน้าต่างปรับขนาดคำขอระยะไกล


1
นี้ทำงานได้ดีสำหรับฉัน. ฉันมีบรรทัด termcapinfo ใน. screenrc ของฉันที่ส่งต่อบัฟเฟอร์การเลื่อน ฉันไม่เข้าใจวิธีการแยกบรรทัด termcapinfo และไม่ต้องการยุ่งกับมัน
Morphit

2

คำตอบที่ยอมรับไม่มีคำอธิบายสำหรับปรากฏการณ์ นี่คือหนึ่ง:

  • สตริงที่ยาวสำหรับisคือสตริงการเริ่มต้นสำหรับเทอร์มินัลซึ่งโดยปกติจะเหมือนกับrs(ใช้โดยreset)
  • ตัวอย่างที่ให้มามีลำดับการควบคุมซึ่งรีเซ็ตเทอร์มินัลจากคอลัมน์ 132 ถึง 80 เพียงแค่ส่วนนั้นคือ "3" \E[?1;3;4;6lซึ่งสามารถแบ่งออกเป็นสี่ส่วนควบคุม สิ่งที่มีผลต่อความกว้างคือ\E[?3l(ดูลำดับการควบคุม XTermสำหรับ"132 Column Mode (DECCOLM)")
  • ที่เกิดขึ้นเป็นลำดับ VT100 ซึ่งใช้ในคำอธิบายเทอร์มินัลX11R5 xterm
  • เมื่อหน้าจอเริ่มต้น (หรือแนบ) จะเริ่มต้นหน้าจอเครื่องในกรณีที่ ที่เปลี่ยนความกว้างของอาคาร
  • CentOS 6 ตอนนี้แก่แล้ว xtermคำอธิบายอัปสตรีมปัจจุบันใช้ลำดับที่สั้นลงสักพักหนึ่งซึ่งจะเริ่มต้นสิ่งต่าง ๆ ให้มากขึ้น
  • ลำดับใหม่ / สั้นกว่ามีลักษณะดังนี้: is2=\E[!p\E[?3;4l\E[4l\E>(กำหนดไว้ในxterm-basic) \E[!pเป็นส่วนหนึ่งDECSTRซึ่งรีเซ็ตชุดตัวอักษรสีและคุณลักษณะวิดีโอ ลำดับที่เก่ากว่าไม่ได้ทำอย่างนั้น; บอกscreenให้ใช้งานได้ แต่ไม่สะอาด
  • หากคุณใช้การTERMตั้งค่าที่แตกต่างกันการปรับแต่งใน.screenrcจะไม่มีผลกระทบ (เพราะใช้TERMเพื่อให้ตรงกับการตั้งค่าเฉพาะ)
  • โดยเฉพาะอย่างยิ่งถ้าคุณใช้สิ่งที่ชอบxterm-256colorคุณอาจสังเกตเห็นพฤติกรรมเดียวกันอีกครั้ง
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.