Терминальная Ширина выходит с Экраном Linux

2 ответа

Я не уверен, какова проблема. Я думал, что сообщил о dtach:

dtach является программой, которая эмулирует функцию отсоединения экрана. Это разработано, чтобы быть прозрачным и ненавязчивым; это старается не интерпретировать ввод и вывод между приложенными терминалами и программой под ее управлением. Следовательно, это работает лучше всего с полноэкранными приложениями, такими как emacs.

dtach предназначается для пользователей, которые хотят функцию отсоединения экрана без других издержек экрана. Это является крошечным, не пользуется многими библиотеками и остается вне пути как можно больше.

Я использую все это время. Экран является излишеством для меня. Кажется, что это могло бы работать на Вас также.

Править: пример использования

Вот то, что я делаю для переключения. Это могло бы быть слишком много стычки для Вас. Хотя, возможно, Вы могли сделать некоторые псевдонимы в своем файле дистанционного управления удара. dtach работает с файлами сокета. Таким образом, сначала я:

# dtach -A firsttask bash

Затем запустите любую задачу в оболочке удара. Затем оставьте его этим dtach "сессия"

Ctrl-\

Запустите другую dtach сессию:

# dtach -A secondtask bash

Используя-A, а не-a создаст сокет, если он не будет существовать. Если это будет существовать, то это не выполнит указанную команду, просто соединится.

Таким образом, если Вы хотите набор с определенными задачами, которые Вы всегда делаете, как Вы описывают, это возможно. Псевдонимы Bash сделают это удобным. У Вас будет одно нажатие клавиши (Ctrl-\) для разъединения, и затем псевдоним для соединения. Так еще несколько нажатий клавиш, чем экран.

Вы могли сделать псевдоним для

alias log='dtach -A tailtask tail -f /var/log/messages'

в Вашем .bashrc файле и затем просто входит перфорация в 'журнале' и хите. Если Вы dtach, это продолжает бежать.

Я точно так же, как dtach, потому что это является маленьким и я думал, что было настолько здорово, как я могу соединиться с тем же сокетом дважды. Это означает, что я могу сделать, "онлайн" отклоняют обучение моим друзьям, которые хотят использовать "новую прохладную вещь человечности".:P Можно, вероятно, сделать что-то похожее с экраном, который я предполагаю.

1
ответ дан 3 December 2019 в 07:16
  • 1
    , это сладко, но это, к сожалению, не собирается работать на меня как решение. Мне нужна функциональность экрана в отношении переключателей между двумя или больше окнами. Так как причина, я собираюсь иметь хвост-f работающий на одном экране и энергии, потянувшей с исходным кодом в другом, и возможно FTP или своего рода удаленным соединением в третьем окне для загрузки/получения по запросу удаленных файлов. –  drewrockshard 9 July 2010 в 01:36
  • 2
    Ну, вот то, как я достигаю этого. Это может быть для много изматывания для Вас все же. Dtach работает с файлами сокета. Таким образом, я делаю что-то как... Ну, я добавлю это к своему ответу, так как он имеет хорошее форматирование. –  d-_-b 9 July 2010 в 07:44
  • 3
    +1 для интересного и полезного решения. Однако, каковы издержки экрана, которого мы избегаем? Я никогда не знал, что экран был настолько тяжел. –  tylerl 9 July 2010 в 08:55

Согласно 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.

1
ответ дан 3 December 2019 в 07:16

Теги

Похожие вопросы