Екран повторного приєднання (із запуском irssi) примушує змінити розмір вікна


9

Кожен раз, коли я повторно приєднаюсь до свого окремого екрана (що містить Irssi), мій екран Putty змінюється відповідно до того, що було під час запуску. Якщо після цього я зміню розмір вікна, відключу екран і змініть його розмір назад, вікно знову зміниться до початкового розміру. Під вікном я маю на увазі вікно Putty на вікні Windows. Як я можу вимкнути цю функцію?

Використання Windows XP як моєї локальної та CentOS 6.0 як віддаленої ОС. Шпаклівка 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'

  • Відкиньте ці дві лінії термінальної шапки та екран буде вести себе відтепер.

Я просто зіткнувся з цією проблемою, гугл, знайшов тут відповідь , перевірив і подумав, що може бути корисним для інших.

Зауважте, що якщо ви не можете або не хочете редагувати глобальну конфігурацію screenrc, це ~/.screenrcбуде добре для вашого поточного користувача.


Я був би спокуса відзначити це як загальноприйнятому відповідь , але, здається , я не можу перевірити це , як поведінка тікали ... Доведеться upvote по крайней мере , хоча :)
EIS

Так! вдалося протестувати його зараз і працює точно так, як описано.
ей

рада, що це працювало для тебе :)
Златко

Коментар pmodin на оригінальному сайті зафіксував цю відповідь у моєму випадку: мені довелося встановити його як "xterm *", оскільки моя конфігурація шпаклівки використовує xterm-color як TERM.
Мікуз

не працює для мене. не можу отримати розмір, використовуючи 4.02.01, я також намагаюся запустити за допомогою екрана -AR, або будь-яку комбінацію екрана -Ar, а початковий запуск з екрану працює чудово, а внутрішній запуск екрана - працює нормально, будь-який загін порушує його. також є це на .screenrc, який, як передбачається, підробляє його, і не йде. escape ^aдалі bindkey ^ad detach
Брайан Томас

12

Знайшов відповідь. Ця функція називається "віддалене зміна розміру терміналу", і її можна відключити за допомогою Конфігурація -> Термінал -> Особливості -> Вимкнути розмір дистанційного керування терміналом, як описано в конфігурації PuTTY .

Не дійсно знаю, чому екран повторного приєднання дійсно зменшує розмір вікна на віддалений запит


1
Це добре спрацювало для мене. У мене .screenrc є рядок termcapinfo, який пересилає буфер прокрутки. Я не розумію, як аналізується рядок termcapinfo і не хочу з цим возитися.
Морфіт

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, ви можете знову помітити ту саму поведінку.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.