У меня возникают проблемы, когда я нахожусь на обычном SSH-терминале, когда для $ TERM установлено значение xterm-256color
, а ширина терминала в Linux Screen очень мала (узкая). Я использую Arch Linux. Когда я нахожусь в терминале SSH по умолчанию (отсоединенном от сеанса экрана), тогда моя ширина терминала в порядке, она проходит полностью. Однако, когда я запускаю screen, ширина моего терминала сильно сужается, и все мои файлы либо обертываются, либо усекаются. От 1400 столбцов до 80 столбцов; это очень плохо. Есть идеи, как заставить его работать на экране так, как он работает в обычном терминале? Я не могу использовать экран должным образом, пока не решу эту проблему.
Согласно https://superuser.com/questions/217066/prevent-gnu-screen-from-resizing-display-size
Попробуйте добавить это (из / etc / screenrc) в ваш ~ / .screenrc:
# Change the xterm initialization string from is2=\E[!p\E[?3;4l\E[4l\E>
# (This fixes the "Aborted because of window size change" konsole symptoms found
# in bug #134198)
termcapinfo xterm* 'is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;4;6l'
Возможно, вам придется изменить "xterm", чтобы он соответствовал вашему $ TERM.
Я не уверен, в чем проблема. Я думал, что дам тебе знать о dtach:
dtach - это программа, которая имитирует функцию отсоединения экрана. Он разработан, чтобы быть прозрачным и ненавязчивым; он избегает интерпретации ввода и вывода между подключенными терминалами и программой под его управлением. Следовательно, он лучше всего работает с полноэкранными приложениями, такими как emacs.
dtach предназначен для пользователей, которым нужна функция отсоединения экрана без дополнительных затрат на экран. Он крошечный, не использует много библиотек и по возможности не мешает.
Я использую это все время. Экран для меня перебор. Похоже, это может сработать и для вас.
РЕДАКТИРОВАТЬ: пример использования
Вот что я делаю для переключения. Для вас это может быть слишком хлопотно. Хотя, возможно, вы могли бы сделать несколько псевдонимов в своем rc-файле bash. dtach работает с файлами сокетов. Итак, сначала я:
# dtach -A firsttask bash
Затем запустите любую задачу в оболочке bash. Тогда оставьте это dtach "сеанс"
Ctrl-\
Запустите еще один сеанс dtach:
# dtach -A secondtask bash
Использование -A вместо -a создаст сокет, если он не существует. Если он существует, он не выполнит указанную команду, просто подключится.
Так что, если вы хотите настроить определенные задачи, которые вы всегда выполняете, как вы описываете, это возможно. Псевдонимы Bash сделают это удобным. У вас будет одно нажатие клавиши (Ctrl- \) для отключения, а затем псевдоним для подключения. Так что на несколько нажатий клавиш больше, чем на экране.
Вы можете создать псевдоним для
alias log='dtach -A tailtask tail -f /var/log/messages'
в вашем .bashrc файле, а затем просто введите "журнал" и нажмите Enter. Если вы dtach, он продолжает работать.
Мне просто нравится dtach, потому что он маленький, и я подумал, что это так здорово, что я могу подключиться к одному и тому же сокету дважды. Это означает, что я могу проводить «онлайн» обучение nix для моих друзей, которые хотят использовать «новую крутую вещь ubuntu». : P Думаю, вы можете сделать что-то подобное с экраном.