URL: https://www.opennet.dev/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 98414
[ Назад ]

Исходное сообщение
"Для tmux реализована поддержка сохранения сеанса между перез..."

Отправлено opennews , 05-Сен-14 12:43 
Разработчики OpenBSD, объявили (http://undeadly.org/cgi?action=article&sid=20140904174329) о реализации в консольном оконном менеджере tmux (http://tmux.sourceforge.net/) ("terminal multiplexer") функции восстановления содержимого сеанса после перезагрузки операционной системы. Tmux разрабатывается  в рамках проекта OpenBSD в качестве замены программы GNU Screen (http://www.gnu.org/software/screen/), распространяемой под лицензией BSD. Программа позволяет организовать многооконный интерфейс в консоли, через мультиплексирование одного физического терминала на несколько виртуальных терминалов.


В дополнение к штатной функции сохранения содержимого рабочего окружения между разными пользовательскими сеансами, для tmux подготовлен плагин tmux-resurrect (https://github.com/tmux-plugins/tmux-resurrect), позволяющий решить проблему с потерей запущенных программ, окон с рабочими директориями и расположением элементов на экране после перезапуска компьютера. Плагин tmux-resurrect обеспечивает сохранение слепка состояния окружения tmux для его восстановления после перезапуска системы. После восстановления окружение для пользователя выглядит неизменным, вплоть до того, что опционально предусмотрена возможность (https://github.com/tmux-plugins/tmux-resurrect#restoring-vim...) восстановления незавершённых сеансов редактора vim с сохранением позиций редактирования (за исключением редактора vim, состояние внешних программ не замораживается, они просто запускаются повторно с теми же аргументами).
<center>
<iframe src="//player.vimeo.com/video/104763018" width="700" height="393" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
</center>

Особенности tmux-resurrect:


-  Сохранение всех сеансов, окон, панелей и порядка их размещения;
-  Сохранение текущей рабочей директории для каждой панели;
-  Сохранение раскладок элементов панели в окнах;
-  Сохранение активных и альтернативных сеансов;
-  Сохранение активных и альтернативных окон для каждого сеанса;
-  Сохранение фокуса и активной панели в окне;
-  Запуск программ, выполняемых в каждой панели;
-  Опциональное сохранение сеансов vim.


URL: http://undeadly.org/cgi?action=article&sid=20140904174329
Новость: http://www.opennet.dev/opennews/art.shtml?num=40522


Содержание

Сообщения в этом обсуждении
"Для tmux реализована поддержка сохранения сеанса между перез..."
Отправлено x0r , 05-Сен-14 12:43 
не все программы могут так нормально перезагрузиться. но всеже здорово.

подскажете tmux аналог для screen -xR ?


"Для tmux реализована поддержка сохранения сеанса между перез..."
Отправлено xakru , 05-Сен-14 12:46 
Знаки препинания вам не знакомы?
Если я вас правильно понял - tmux attach

"Для tmux реализована поддержка сохранения сеанса между перез..."
Отправлено Shtober , 05-Сен-14 18:25 
>не все программы могут так нормально перезагрузиться

не только лишь все, но мало кто вообще может это делать...


"Для tmux реализована поддержка сохранения сеанса между перез..."
Отправлено Fantomas , 08-Сен-14 17:42 
tmux att || tmux

"Для tmux реализована поддержка сохранения сеанса между перез..."
Отправлено Аноним , 05-Сен-14 12:44 
Годнота.

"Для tmux реализована поддержка сохранения сеанса между перез..."
Отправлено Аноним , 05-Сен-14 13:04 
Шикарно. Супер. Побежал обновляться.

"Для tmux реализована поддержка сохранения сеанса между..."
Отправлено arisu , 05-Сен-14 15:22 
бесполезняк. состояние mc нормально не восстановит, а всё остальное или не нужно, или и без тмукса умеет себя поднимать.

"Для tmux реализована поддержка сохранения сеанса между..."
Отправлено Аноним , 05-Сен-14 22:14 
А в чем пойнт вообще чтобы программы "как живые", но только дохлые? Внутреннее состояние процессов ведь не восстановится...

Кстати идея: в пингвине можно попробовать чекпойнтить иногда процессы новомодным CRIU. А после ребута, натурально, восстановить в вид "как было". Со всеми потрохами! В идеале могло бы выглядеть как нечто типа живой миграции контейнеров, но только сам на себя, с кратковременной (на время ребута) приостановкой работы программ. Наверное мог бы быть годный способ обновлять ядро, etc "почти без перезагрузки" :).


"Для tmux реализована поддержка сохранения сеанса между..."
Отправлено arisu , 05-Сен-14 22:50 
> CRIU

no x86 support → crap.


"Для tmux реализована поддержка сохранения сеанса между..."
Отправлено Led , 06-Сен-14 01:15 
> x86 → crap.

fixed



"Для tmux реализована поддержка сохранения сеанса между..."
Отправлено arisu , 06-Сен-14 01:28 
>> x86 → crap.
> fixed

оно, конечно, да, но x86_64 → crap*2.


"Для tmux реализована поддержка сохранения сеанса между..."
Отправлено rob pike , 06-Сен-14 04:33 
Зато дешево, надежно и практично.

"Для tmux реализована поддержка сохранения сеанса между..."
Отправлено G0Dzilla , 06-Сен-14 12:50 
Дешево - да, а остальное... Не думаю.

"Для tmux реализована поддержка сохранения сеанса между..."
Отправлено Аноним , 06-Сен-14 13:18 
> а остальное... Не думаю.

А что - остальное? Ну вот у меня AMDшный проц ECCшную оперативку гоняет. Кэши тоже с ECC. Так что +10 к надежности получаем. А также мамка с нормальным охлаждением чипсета, FET и полимерными кондерами - в обозримом будущем сдохнуть не должно бы.

А с точки зрения практичности - это как х86, только немного менее уе...щный (ряд фирменных даунизмов х86 таки устранили) и нормально адресующий актуальные нынче объемы памяти.


"Для tmux реализована поддержка сохранения сеанса между..."
Отправлено Аноним , 06-Сен-14 13:15 
> no x86 support → crap.

Я бы сказал что x86 - синоним crap. А х86_64 - таки немного менее гуанистый и уже немного больше похож на приличный процессор. Конечно тоже далек от идеала, но не такое кислотное у...ще как х86.


"Для tmux реализована поддержка сохранения сеанса между..."
Отправлено arisu , 06-Сен-14 14:40 
я уже говорил: мне восьмибайтовые указатели нафиг не упёрлись.

"Для tmux реализована поддержка сохранения сеанса между..."
Отправлено Led , 06-Сен-14 01:14 
> Кстати идея: в пингвине можно попробовать чекпойнтить иногда процессы новомодным CRIU.
> А после ребута, натурально, восстановить в вид "как было".

Можно. Но - TCP-соединения...


"Для tmux реализована поддержка сохранения сеанса между..."
Отправлено Аноним , 06-Сен-14 13:12 
> Можно. Но - TCP-соединения...

Что - TCP? Там вроде как раз было сохранение состояния TCP/IP стека. Единственное что при ребуте подшаманить что-то придется, чтобы ядро не отлупило "неожиданным" пакетам RST какой-нибудь. А потом ядро вспомнит что это не левые пакеты - и наступит зашибись. В идеале это для внешнего мира может выглядеть как пауза на несколько секунд (пока новое ядро через kexec взлетает, etc).


"Для tmux реализована поддержка сохранения сеанса между..."
Отправлено Led , 06-Сен-14 21:46 
>> Можно. Но - TCP-соединения...
> Что - TCP? Там вроде как раз было сохранение состояния TCP/IP стека.

Ты действительно хоть издалека видел CRIU, или так - поп^Hговорить пришёл?


"Для tmux реализована поддержка сохранения сеанса между..."
Отправлено эцсамое , 11-Сен-14 18:51 
я издалека видел. точно собирались восстановление состояния сетевого стека делать.

"Для tmux реализована поддержка сохранения сеанса между..."
Отправлено Igor , 02-Май-23 11:37 
Никому не нужен ваш mc

"Для tmux реализована поддержка сохранения сеанса между перез..."
Отправлено backbone , 05-Сен-14 16:22 
Очень нужно. Иногда надо перезагрузиться, а куча открытых сессий tmux с различным разбиением окон долго восстанавливать. Запуск приложений не нужен совсем даже.

"Для tmux реализована поддержка сохранения сеанса между перез..."
Отправлено Аноним , 05-Сен-14 17:07 
Точняк! Лиш бы нарезку окошек и имена сохранил. Ну максимум cd куда надо. А проги я уж сам :)

"Для tmux реализована поддержка сохранения сеанса между перез..."
Отправлено Аноним , 05-Сен-14 17:56 
Как можно заставить tmux быстрее рефрешить "top" ?

"Для tmux реализована поддержка сохранения сеанса между перез..."
Отправлено Ыр , 05-Сен-14 18:19 
Быстрее, чем 1 секунда?

"Для tmux реализована поддержка сохранения сеанса между перез..."
Отправлено Аноним , 05-Сен-14 19:40 
top быстрее tmux работает, еще проблема с прокруткой вверх - ее нет

"Для tmux реализована поддержка сохранения сеанса между перез..."
Отправлено Andrey Mitrofanov , 05-Сен-14 18:45 
> Как можно заставить tmux быстрее рефрешить "top" ?

s 0 <Enter>


"Для tmux реализована поддержка сохранения сеанса между перез..."
Отправлено Аноним , 05-Сен-14 18:05 
хороший мультипликатор

"Для tmux реализована поддержка сохранения сеанса между перез..."
Отправлено annualslayer , 05-Сен-14 20:38 
это типа как Уолт Диснэй?

"Для tmux реализована поддержка сохранения сеанса между перез..."
Отправлено Michael Shigorin , 05-Сен-14 18:44 
Ой, а это уже занятно, в некоторых случаях сэкономит по несколько секунд.

"Для tmux реализована поддержка сохранения сеанса между перез..."
Отправлено DeadLoco , 07-Сен-14 13:10 
Скрин позволяет сделать отдельный конфиг, которым автоматически создаются окошки с нужными софтами в них. Более того, скрин позволяет запускать скрины внутри скрина. У меня одной командой запускается целый воркспейс, где в первом окне - четыре мониторящихся лога, в другом - два тцпдампа, в третьем - топ и вмстат, в четвертом - файлманагер, а в пятом - манагер процессов.

"Для tmux реализована поддержка сохранения сеанса между перез..."
Отправлено Аноним , 05-Сен-14 19:21 
Фишка действительно полезная, только причём тут разработчики OpenBSD? Bruno Sutic - разработчик tmux-resurrect - никогда не был таковым.

"Для tmux реализована поддержка сохранения сеанса между перез..."
Отправлено AX , 05-Сен-14 21:09 
Вот пример действительно полезного нововведения. Учись, Леннарт, учитесь, разработчики всяких терминалов на cairo.

"Для tmux реализована поддержка сохранения сеанса между перез..."
Отправлено Аноним , 05-Сен-14 22:17 
> Вот пример действительно полезного нововведения. Учись, Леннарт, учитесь, разработчики
> всяких терминалов на cairo.

В стиле Леннарта было бы забабахать чекпойнт процессов при шатдауне и рестор состояния процессов при старте системы в вид как было на момент шатдауна. Вот это было бы круто. ЧСХ, технически вроде даже реализуемо - ну, дернуть запись состояния процессов при шатдауне - CRIU так умеет. А рестор состояния высушенной оболочки трупика процесса вместо самого процесса - ну да, мегаинновация.