Màn hình gắn lại (có irssi đang chạy) buộc thay đổi kích thước cửa sổ


9

Bất cứ khi nào tôi gắn lại vào màn hình tách rời của mình (có chứa Irssi), màn hình Putty của tôi được thay đổi kích thước thành một cái gì đó mà nó đã được khởi động. Nếu tôi thay đổi kích thước cửa sổ sau đó, hãy tách màn hình ra và thay đổi kích thước lại, cửa sổ sẽ lại được thay đổi kích thước về kích thước ban đầu. Theo cửa sổ, ý tôi là cửa sổ Putty trên hộp cửa sổ của tôi. Làm cách nào để tắt tính năng này?

Sử dụng Windows XP làm cục bộ của tôi và CentOS 6.0 làm HĐH từ xa. Putty 0,61.

Câu trả lời:


10

Bạn cũng có thể ngăn màn hình thay đổi kích thước bất kỳ phiên từ xa. Câu trả lời khác ngăn chặn điều này trong một cài đặt putty cục bộ của bạn - nhưng nếu bạn đến một máy trạm khác thì sao?

Dù sao, để ngăn màn hình thay đổi kích thước xterms, bạn cần:

  • Biên tập /etc/screenrc
  • Tìm bit này của văn bản

# 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'

  • Bỏ ghi chú hai dòng termcap và màn hình sẽ hoạt động kể từ bây giờ.

Tôi vừa gặp vấn đề này, googled, tìm thấy câu trả lời ở đây , đã thử nghiệm và nghĩ rằng nó có thể hữu ích cho những người khác.

Lưu ý rằng nếu bạn không thể hoặc không muốn chỉnh sửa cấu hình screenrc toàn cầu, ~/.screenrcsẽ làm tốt cho người dùng hiện tại của bạn.


Tôi muốn được cám dỗ để đánh dấu đây là câu trả lời được chấp nhận nhưng có vẻ như tôi không thể kiểm tra nó như hành vi đi đi ... Có upvote ít nhất mặc dù :)
eis

Đúng! quản lý để kiểm tra nó bây giờ và hoạt động chính xác như mô tả.
eis

rất vui vì nó đã làm việc cho bạn :)
Zlatko

Nhận xét của pmodin trên trang web gốc đã sửa câu trả lời này trong trường hợp của tôi: Tôi phải đặt nó là "xterm *" vì cấu hình putty của tôi sử dụng màu xterm là TERM.
Mikuz

không làm việc cho tôi Không thể thay đổi kích thước, sử dụng 4.02.01 tôi cũng cố gắng khởi chạy với màn hình -AR hoặc bất kỳ kết hợp nào của màn hình -Ar, và khởi chạy ban đầu với màn hình hoạt động tốt, và khởi chạy màn hình -A hoạt động tốt, bất kỳ sự tách rời nào cũng phá vỡ nó. cũng có cái này trên .screenrc được cho là giả mạo và không đi. escape ^atiếp theo bindkey ^ad detach
Brian Thomas

12

Tìm thấy câu trả lời. Tính năng này được gọi là "thay đổi kích thước thiết bị đầu cuối từ xa" và có thể bị vô hiệu hóa tại Cấu hình -> Thiết bị đầu cuối -> Tính năng -> Tắt thay đổi kích thước thiết bị đầu cuối được điều khiển từ xa, như được mô tả trong cấu hình PuTTY .

Mặc dù vậy, không thực sự biết tại sao màn hình gắn lại làm thay đổi kích thước cửa sổ yêu cầu từ xa.


1
Điều này làm việc tốt cho tôi. Tôi có một dòng termcapinfo trong .screenrc của tôi để chuyển tiếp bộ đệm cuộn lại. Tôi không hiểu làm thế nào dòng termcapinfo được phân tích cú pháp và không muốn gây rối với nó.
Morphit

2

Câu trả lời được chấp nhận thiếu một lời giải thích cho các hiện tượng. Đây là một:

  • Chuỗi dài cho islà một chuỗi khởi tạo cho thiết bị đầu cuối, thường là giống như rs(được sử dụng bởi reset).
  • Ví dụ đưa ra chứa một chuỗi điều khiển đặt lại thiết bị đầu cuối từ 132 đến 80 cột. Chỉ cần phần đó là "3" trong \E[?1;3;4;6l, có thể được chia thành bốn điều khiển. Cái có ảnh hưởng đến chiều rộng là \E[?3l(xem Trình tự điều khiển của XTerm cho "132 Column Mode (DECCOLM)").
  • Đó là một chuỗi VT100, được sử dụng trong mô tả thiết bị đầu cuối X11R5 xterm .
  • Khi màn hình bắt đầu (hoặc đính kèm), nó sẽ khởi chạy thiết bị đầu cuối, chỉ trong trường hợp. Điều đó thay đổi chiều rộng của thiết bị đầu cuối.
  • CentOS 6 bây giờ hơi cũ; xtermmô tả ngược dòng hiện tại đã sử dụng một chuỗi ngắn hơn trong một thời gian dài, khởi tạo nhiều thứ hơn.
  • Trình tự mới hơn / ngắn hơn trông như thế này: is2=\E[!p\E[?3;4l\E[4l\E>(được xác định trong xterm-basic). Một \E[!pphần là DECSTR, đặt lại các bộ ký tự, thuộc tính màu sắc và video. Trình tự cũ đã không làm điều đó; nói screenđể sử dụng nó hoạt động, nhưng không sạch sẽ.
  • Nếu bạn sử dụng một TERMcài đặt khác , thì tùy chỉnh trong .screenrcsẽ không có hiệu lực (vì nó sử dụng TERMđể khớp với cài đặt cụ thể).
  • Cụ thể, nếu bạn sử dụng một cái gì đó như xterm-256color, bạn có thể nhận thấy hành vi tương tự một lần nữa.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.