The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Для tmux реализована поддержка сохранения сеанса между перез..."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Для 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.me/opennews/art.shtml?num=40522

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


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

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

Ответить | Правка | Наверх | Cообщить модератору

3. "Для tmux реализована поддержка сохранения сеанса между перез..."  +2 +/
Сообщение от xakru (?), 05-Сен-14, 12:46 
Знаки препинания вам не знакомы?
Если я вас правильно понял - tmux attach
Ответить | Правка | Наверх | Cообщить модератору

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

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

Ответить | Правка | Наверх | Cообщить модератору

35. "Для tmux реализована поддержка сохранения сеанса между перез..."  +/
Сообщение от Fantomas (??), 08-Сен-14, 17:42 
tmux att || tmux
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

2. "Для tmux реализована поддержка сохранения сеанса между перез..."  +1 +/
Сообщение от Аноним (-), 05-Сен-14, 12:44 
Годнота.
Ответить | Правка | Наверх | Cообщить модератору

4. "Для tmux реализована поддержка сохранения сеанса между перез..."  +3 +/
Сообщение от Аноним (-), 05-Сен-14, 13:04 
Шикарно. Супер. Побежал обновляться.
Ответить | Правка | Наверх | Cообщить модератору

8. "Для tmux реализована поддержка сохранения сеанса между..."  –3 +/
Сообщение от arisu (ok), 05-Сен-14, 15:22 
бесполезняк. состояние mc нормально не восстановит, а всё остальное или не нужно, или и без тмукса умеет себя поднимать.
Ответить | Правка | Наверх | Cообщить модератору

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

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

Ответить | Правка | Наверх | Cообщить модератору

23. "Для tmux реализована поддержка сохранения сеанса между..."  –1 +/
Сообщение от arisu (ok), 05-Сен-14, 22:50 
> CRIU

no x86 support → crap.

Ответить | Правка | Наверх | Cообщить модератору

25. "Для tmux реализована поддержка сохранения сеанса между..."  +3 +/
Сообщение от Led (ok), 06-Сен-14, 01:15 
> x86 → crap.

fixed


Ответить | Правка | Наверх | Cообщить модератору

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

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

Ответить | Правка | Наверх | Cообщить модератору

27. "Для tmux реализована поддержка сохранения сеанса между..."  +/
Сообщение от rob pike (?), 06-Сен-14, 04:33 
Зато дешево, надежно и практично.
Ответить | Правка | Наверх | Cообщить модератору

28. "Для tmux реализована поддержка сохранения сеанса между..."  +/
Сообщение от G0Dzilla (ok), 06-Сен-14, 12:50 
Дешево - да, а остальное... Не думаю.
Ответить | Правка | Наверх | Cообщить модератору

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

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

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

Ответить | Правка | Наверх | Cообщить модератору

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

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

Ответить | Правка | К родителю #23 | Наверх | Cообщить модератору

32. "Для tmux реализована поддержка сохранения сеанса между..."  +/
Сообщение от arisu (ok), 06-Сен-14, 14:40 
я уже говорил: мне восьмибайтовые указатели нафиг не упёрлись.
Ответить | Правка | Наверх | Cообщить модератору

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

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

Ответить | Правка | К родителю #21 | Наверх | Cообщить модератору

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

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

Ответить | Правка | Наверх | Cообщить модератору

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

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

Ответить | Правка | Наверх | Cообщить модератору

36. "Для tmux реализована поддержка сохранения сеанса между..."  +/
Сообщение от эцсамое (?), 11-Сен-14, 18:51 
я издалека видел. точно собирались восстановление состояния сетевого стека делать.
Ответить | Правка | Наверх | Cообщить модератору

37. "Для tmux реализована поддержка сохранения сеанса между..."  +/
Сообщение от Igor (??), 02-Май-23, 11:37 
Никому не нужен ваш mc
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

9. "Для tmux реализована поддержка сохранения сеанса между перез..."  +/
Сообщение от backbone (ok), 05-Сен-14, 16:22 
Очень нужно. Иногда надо перезагрузиться, а куча открытых сессий tmux с различным разбиением окон долго восстанавливать. Запуск приложений не нужен совсем даже.
Ответить | Правка | Наверх | Cообщить модератору

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

11. "Для tmux реализована поддержка сохранения сеанса между перез..."  –1 +/
Сообщение от Аноним (-), 05-Сен-14, 17:56 
Как можно заставить tmux быстрее рефрешить "top" ?
Ответить | Правка | Наверх | Cообщить модератору

13. "Для tmux реализована поддержка сохранения сеанса между перез..."  +/
Сообщение от Ыр (?), 05-Сен-14, 18:19 
Быстрее, чем 1 секунда?
Ответить | Правка | Наверх | Cообщить модератору

18. "Для tmux реализована поддержка сохранения сеанса между перез..."  +/
Сообщение от Аноним (-), 05-Сен-14, 19:40 
top быстрее tmux работает, еще проблема с прокруткой вверх - ее нет
Ответить | Правка | Наверх | Cообщить модератору

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

s 0 <Enter>

Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору

12. "Для tmux реализована поддержка сохранения сеанса между перез..."  +/
Сообщение от Аноним (-), 05-Сен-14, 18:05 
хороший мультипликатор
Ответить | Правка | Наверх | Cообщить модератору

19. "Для tmux реализована поддержка сохранения сеанса между перез..."  +3 +/
Сообщение от annualslayer (ok), 05-Сен-14, 20:38 
это типа как Уолт Диснэй?
Ответить | Правка | Наверх | Cообщить модератору

15. "Для tmux реализована поддержка сохранения сеанса между перез..."  +/
Сообщение от Michael Shigorinemail (ok), 05-Сен-14, 18:44 
Ой, а это уже занятно, в некоторых случаях сэкономит по несколько секунд.
Ответить | Правка | Наверх | Cообщить модератору

34. "Для tmux реализована поддержка сохранения сеанса между перез..."  +1 +/
Сообщение от DeadLoco (ok), 07-Сен-14, 13:10 
Скрин позволяет сделать отдельный конфиг, которым автоматически создаются окошки с нужными софтами в них. Более того, скрин позволяет запускать скрины внутри скрина. У меня одной командой запускается целый воркспейс, где в первом окне - четыре мониторящихся лога, в другом - два тцпдампа, в третьем - топ и вмстат, в четвертом - файлманагер, а в пятом - манагер процессов.
Ответить | Правка | Наверх | Cообщить модератору

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

20. "Для tmux реализована поддержка сохранения сеанса между перез..."  +/
Сообщение от AX (ok), 05-Сен-14, 21:09 
Вот пример действительно полезного нововведения. Учись, Леннарт, учитесь, разработчики всяких терминалов на cairo.
Ответить | Правка | Наверх | Cообщить модератору

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

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

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру