LINUX.ORG.RU

Менеджеры сессий Xorg… вымерли?

 ,


2

0

Задача: сохранять открытые окна (и их состояние, если приложение умеет расширение иксов sm) между перезапусками иксов/машины, желательно чтобы сессию можно было сохранить вручную.

  • xsm не работает. При первом запуске грузит fallback сессию, я сохраняю изменения, а компоненты дефолтной не сохраняются, и после рестарта иксов я имею… ничего, даже WM не попал в сохранённую сесию.
  • lxsession не позволяет сделать ничего, и сам ничего не делает, видимо ему нужен весь остальной LXDE. Да и не знаю, умеет ли оно то что мне нужно (а нужно мне как раз то что "делает" xsm).

Идеи? Предложения? Забанься, дебил?

★★★★★

Ответ на: комментарий от utanho

Я не хочу менять окружение (awesomewm), я хочу прикрутить к имеющемуся менеджер сессий.

Но xfce4-session сейчас потыкаю…

mord0d ★★★★★ ()

На моей памяти все эти менеджеры сессий всегда плохо работали, то не запускали что-нибудь, то запускали по 2 экземпляра программы и т.п. приколы.

Khnazile ★★★★★ ()
Ответ на: комментарий от Khnazile

все эти менеджеры сессий всегда плохо работали, то не запускали что-нибудь, то запускали по 2 экземпляра программы и т.п

Лучше хоть что-то, чем ничего. На десктопе вообще плевать, оно крутится 24/7 годами, а на ноуте каждый раз разворачиваться уже задолбало.

mord0d ★★★★★ ()
Ответ на: комментарий от mord0d

разворачиваться уже задолбало

Забанься Не сворачивайся.

anonymous ()
Ответ на: комментарий от anonymous

Нет, отдельно от Xfce4 менеджер сессий не работает.

mord0d ★★★★★ ()
Ответ на: комментарий от mord0d

Я не хочу менять окружение (awesomewm), я хочу прикрутить к имеющемуся менеджер сессий.

иди от обратного, поменя xfwm на awesome)

anonymous ()
Ответ на: комментарий от mord0d

на ноуте каждый раз разворачиваться уже задолбало.

гибернация, не?

но вообще да, вопрос интересный, помню как лет 17 назад удивлялся чего это при рестарте иксовой сессии у меня приложения открываются те же самые(браузер, файловый менеджер), хотя я ничего в автозапуск не добавлял

В e16 вроде это еще работало, дальше я не следил

Pinkbyte ★★★★★ ()
Последнее исправление: Pinkbyte (всего исправлений: 1)
Ответ на: комментарий от Pinkbyte

на ноуте каждый раз разворачиваться уже задолбало.

гибернация, не?

У меня из гибернации просыпается некорректно — подаёт признаки жизни кулером, но не более.

mord0d ★★★★★ ()
Ответ на: комментарий от Pinkbyte

<оффтопик>офигеть, пошел на офсайт enlightenment - узнать как там дела с новомодным e17, а там уже e24 во все поля... и bugfix-релиз e16! Вот это я понимаю, верность традициям...</оффтопик>

Pinkbyte ★★★★★ ()
Ответ на: комментарий от Pinkbyte

лет 17 назад удивлялся чего это при рестарте иксовой сессии у меня приложения открываются те же самые

Да, двадцать лет назад я боролся чтобы это не работало, но жизнь штука непредсказуемая, и теперь я борюсь чтобы оно обратно работало. ☺

mord0d ★★★★★ ()
Ответ на: комментарий от mord0d

Я просто тонко намекаю, что большая часть народу предпочла починить у себя гибернацию, нежели страдать с менеджером сессий.

Тем не менее, подписался на тему, ибо сам факт наличия подобных программ(рабочих) считаю положительным делом. Особенно на фоне того, что даже оффтопик десятый худо бедно в подобное научился(как и в множество рабочих столов, не прошло и 30 лет, ага)

Pinkbyte ★★★★★ ()
Последнее исправление: Pinkbyte (всего исправлений: 1)
Ответ на: комментарий от Pinkbyte

большая часть народу предпочла починить у себя гибернацию

Её починить не могут даже разработчики используемой мной ОС, а ты предлагаешь мне самому лезть в код, в котором я ничего не понимаю (предполагаю что проблема кроется где-то между видео и wifi). ☺

Ну и да, в Linux тоже "не просыпается". А у некоторых не просыпается и на Windows.

// Если ничего толкового (ну или хотя бы рабочего) не найдётся, психану и форкну xsm.

mord0d ★★★★★ ()
Ответ на: комментарий от Pinkbyte

Вот кто-то переизобретает session manager на node.js.

Видел сегодня. Даже не знаю, смеяться над этим чудиком, или плакать о том куда скатился мир. Не единичный случай, кстати. Видел ещё пару-тройку каких-то десктопных приложений на node.js. Пробовать, естественно, не стал.

тошнит от хипстеров

Это даже не хипстеры, это болезнь какой-то.

А ещё поражает политика «если не обновляется, значит сдохло». Никто даже не задумывается, что софт может прекрасно справляться со своей задачей и не требовать каких-либо изменений.

mord0d ★★★★★ ()
Ответ на: комментарий от mord0d

поражает политика «если не обновляется, значит сдохло»

К сожалению в современном Linux-мире это чаще всего факт, нежели предубеждение. «Stable api is nonsense» он, зараза, такой :-(

Никто даже не задумывается, что софт может прекрасно справляться со своей задачей и не требовать каких-либо изменений.

Только остальные библиотеки поломали ABI(это бывает чуть чаще, чем хотелось бы) и наш рабочий необновляемый софт перестал компиляться на новых дистрибутивах.

А время идет, даже LTS-дистры не вечны. Держать чрут(хипсторы предпочли бы docker/flatpak) со старой системой ради одной программы на десктопе - ну такое...

Pinkbyte ★★★★★ ()
Последнее исправление: Pinkbyte (всего исправлений: 1)
Ответ на: комментарий от Pinkbyte

К сожалению в современном Linux-мире это чаще всего факт, нежели предубеждение.

Как хорошо что я из этого мира свалил. ☺ Но стоит отметить что, например, SLiM был в Gentoo на момент когда я с неё сваливал и есть там до сих пор. В FreeBSD он тоже есть, и если вдруг выкинут, возьму поддержку на себя.

Иксы-то уже давно не ломают.

Только остальные библиотеки поломали ABI(это бывает чуть чаще, чем хотелось бы)

Потому что перестали задумываться о совместимости.

рабочий необновляемый софт перестал компиляться

Вот зачем было ломать glibc? Да и linux kernel тоже ломают регулярно (пользователи проприетарных видеодрайверов подтвердят).

docker

Его нужность сильно преувеличена. Разрекламировали, пропихнули куда только можно.

flatpak

Все реализации этих one-file пакетов имеют ряд общих недостатков:

  • Невозможность (иногда только частичная) интеграции;
  • Переусложнённость (частично оправдано, но можно и лучше);
  • Необходимость в специальном окружении для "опакечивания".

чрут

Ну не знаю, есть же минималистичные дистрибутивы, можно даже самому сваять.

Впрочем, ещё есть lxc.

А во FreeBSD я использую (не на ноуте, конечно) и jail (что-то среднее между lxc и chroot) и bhyve (виртуализация), в последнем даже Linux иногда кручу. Не думаю что для работы это слишком дорого — держать контейнер/чрут или даже виртуалку.

mord0d ★★★★★ ()
Ответ на: комментарий от pinus_nigra

Пользуюсь на онтопике и на оффтопике, брат жив. Просто не сразу понял, что у ТСа немножко не линукс :-)

Pinkbyte ★★★★★ ()
Ответ на: комментарий от Pinkbyte

Просто не сразу понял, что у ТСа немножко не линукс :-)

Пардон, думал уже весь ЛОР в курсе что я не пользователь Linux. ☺

Но так-то вопрос по иксам, потому не стал срать тегами, к ним не относящимся, менеджмент сессий ведь вроде не специфичен между UNIX-like.

mord0d ★★★★★ ()
Ответ на: комментарий от einhander

Все работает.

Делись рецептом!

точнее убрал ненужные компоненты из загрузки

У меня в lxsession-edit пусто и ничего менять нельзя.

mord0d ★★★★★ ()
Ответ на: комментарий от anonymous

уходит и просыпается из сна на жесткий диск

Читай тред.

mord0d ★★★★★ ()
Ответ на: комментарий от anonymous

ты еще скажи на любом железе, ага

У меня тут перед глазами есть пример железки, которая на оффтопике выходит самопроизвольно из ждущего режима через 10 секунд после входа в него, но при этом прекрасно входит в ждущий режим и пробуждается только при нажатии на кнопку питания под линуксом.

Так что вопрос что считать эталоном - очень философский, я бы сказал. Правильный ответ - «где драйвера лучше написаны» - нифига не ответ. Потому что железо у всех разное, как и драйвера.

Pinkbyte ★★★★★ ()
Последнее исправление: Pinkbyte (всего исправлений: 2)
Ответ на: комментарий от mord0d

Немного оффтопа.

Пробовали замерять потребление памяти Линь vs Фряха? В стародавние времена (Freebsd 7-8) Помнится разница была и существенная, в пользу фряхи.

utanho ★★★★ ()

На самом деле это тривиальная задача, базово сохранить расположение окон и рабочих пространств, далее сохранить какие программы в каких окнах были и с какими параметрами ключей запуска. На уровне программ же (очень мало) считай нет поддержки сохранения состояния. Так что просто восстановить рабочие столы с программами на них в определённом размере можно тупо скриптом если у тебя xorg и это легко. Но всегда есть,но так как некоторые программы в разных режимах имеют разные минимальные размеры и если ты открыл программу которая размером не менее 800x600 к примеру, затем перешёл в режим где эти размеры не обязательны и можно ужать и ты расположил окно с права в пол экрана далее сохранил сессию далее востановил её то всё сломается ибо окно будет запущено в первом режиме который не может быть в пол экрана с права, в итоге получаем хе/ро/ту.

anonymous ()
Ответ на: комментарий от Pinkbyte

ну «любое железо» понятие растяжимое…

но вообще да…

anonymous ()
Ответ на: комментарий от utanho

Пробовали замерять потребление памяти Линь vs Фряха?

На чём замерять-то? Десктопный софт после переезда у меня не изменился, как и потребление ресурсов. А на серверах везде и задачи разные, и софт разный, и потребление ресурсов тоже разное.

Но таки systemd жрёт гораздо больше (в прошлом году в паре тредов писькомерка была инициирована мной, но я вряд ли найду), так что да, базовая FreeBSD без софта жрёт существенно меньше среднестатистического Linux-дистрибутива без иксов.

Но вообще мне ехать, а не шашечки, потому я замерами если и занимаюсь, то только от скуки. ☺

mord0d ★★★★★ ()
Ответ на: комментарий от mord0d

Вопрос не праздный. Имеется старый ноут, с весьма ограничеными ресурсами. Вот мне и подумалось, не накатить лифряху. Сейчас там Дебиан, работает более-менее.

utanho ★★★★ ()
Ответ на: комментарий от utanho

накати и сообщи.. а вообще чтоб освободить ресурсы на дебиане можно удалить поцтеренговские поделки…

anonymous ()

В десяточку завезли.

AUX ★★★ ()
Ответ на: комментарий от anonymous

расположение окон и рабочих пространств

В этом проблемы нет — awesome настроен управлять всем этим, потому просто запуска будет достаточно.

с какими параметрами ключей запуска

Это тоже легко отлавливается, причём тем же awesome, потому что всё запускается его средствами.

На уровне программ же (очень мало) считай нет поддержки сохранения состояния.

В Firefox (которым я не пользуюсь) свои сохранения (недавно тред был про то что он запоминает рабстол на котором был запущен) состояния. Многие текстовые редакторы умеют в sm (иксовый экстеншон про сессии), остальной софт обычно хранит где-то в своих конфигах/кэшах последние открытые данные.

можно тупо скриптом

Да можно даже к самому awesome прикрутить, там строк восемьдесят кода получится, чуть меньше двухста если нужны какие-нибудь особые хитрости.

Один бывший регистрант поделился ссылкой, это можно было бы адаптировать под >=4.3 (ибо код "немного" устарел), но я не люблю ковырять чужой код, потому проще написать самому, чем возиться с воскрешением.

Вариант с написанием своего менеджера сессий рассматривается в качестве fallback. ☺

mord0d ★★★★★ ()
Ответ на: комментарий от utanho

Если ты пларинуешь использовать его с десктопным софтом, то тебе дешевле заменить софт на легковесный. Смена ОС для тебя ничего не решит, если только у тебя не каждый мегабайт рамы на счету.

mord0d ★★★★★ ()
Ответ на: комментарий от Pinkbyte

помню как лет 17 назад удивлялся чего это при рестарте иксовой сессии у меня приложения открываются те же самые

Такое было ещё в OS/2 Warp 1994 г. выпуска. Но тогда и гибернации не было. Жаль, что в линуксах так и не смогли осилить гибернацию за 20 с лишним лет.

Tigger ★★★★★ ()
Ответ на: комментарий от Tigger

ради и нтереса посмотрел… аптайм сейчас 56 дней, хотя компутер выключаю по 5 раз на дню…

видимо у меня какой-то неправильный десктопный линукс…

anonymous ()
Ответ на: комментарий от anonymous

у него фря

Повторяю для слоупони: конкретно с ThinkPad X230 очень много жалоб на те же симптомы как на Linux, так и на Windows. На одних X230 работает корректно, на других — как я описал выше. И это не зависит от ОС.

mord0d ★★★★★ ()
Ответ на: комментарий от anonymous

спи на диск, а не в память!

Что ты несёшь? Пробуждение что из сна, что из гибернации происходит (почти) идентично. Я не буду рассказывать как это работает и чем отличается, развлекай себя сам. ☺

mord0d ★★★★★ ()
Ответ на: комментарий от Pinkbyte

При этом ими пользуется 0,1% от 1% линуксоидов. А они всё херачат и херачат. В своё время это была самая фичастая и быстрая среда.

Но… если отдельные приложения смотрелись как то очень интересно, то всё в целом было инопланетное.

Попробовать чтоль хоть посмотреть что там понаделали.

anonymous ()
Ответ на: комментарий от anonymous

Но… если отдельные приложения смотрелись как то очень интересно, то всё в целом было инопланетное.

Скорее самобытное. У Enlightenment всегда был какой-то свой подход к UI/UX. Непривычно — бесспорно, неюзабельно — вряд ли.

Ну и стоит отметить что Enlightenment запускается даже на холодильниках. Например, GNOME, упарываясь в планшетный UI, так до планшетов до сих пор и не добрался. KDE понемногу идёт на мобильные девайсы, и оно туда обязательно придёт.

mord0d ★★★★★ ()

Забанься, дебил?

Да нет, просто это нафиг никому не нужно.

Чтобы вменяемо сохранить сессию, нужна глубокая интеграция с каждым приложением. Запоминать строку запуска каждого процесса и тупо перезапускать на уровне процессов, как тут успели предложить — это абсолютно вообще никак не вариант, если ты делаешь за компьютером что-то сложнее чтения пдфок. Потому как операция «запуск процесса с данными параметрами» запросто может оказаться не идемпотентной (и очень сильно). Можно завести белый список приложений, пригодных к перезапуску, но опять же, если ты делаешь за компьютером что-то сложнее чтения пдфок, толку от такого механизма будет около нуля.

Ну и рано или поздно все вменяемые разработчики осознали, что делать глубокую интеграцию — задача по ряду причин неблагодарная, и на практике, если ты хочешь сохранить состояние, то проще всего сохранить состояние всей системы. systemctl suspend.

intelfx ★★★★★ ()
Последнее исправление: intelfx (всего исправлений: 4)
Ответ на: комментарий от intelfx

Чтобы вменяемо сохранить сессию, нужна глубокая интеграция с каждым приложением.

Я это понимаю, потому до сего дня с этим не заморачивался.

если ты хочешь сохранить состояние, то проще всего сохранить состояние всей системы

На самом деле тут очень неоднозначно всё. С одной стороны можно покласть на безопасность (то есть совсем покласть) и дать возможность делать дамп памяти, принадлежащей конкретному приложению, а потом его и только его восстанавливать при необходимости. С другой стороны одно отдельно взятое приложение может зависеть от другого приложения (или его состояния) и/или от данных на диске. Потому да, единственный 100% адекватный способ — сохранять состояние всей системы (systemctl? Ты уже портировал systemd на FreeBSD? ☺), но как я уже писал выше, у меня такой возможности нет — не просыпается мой ноут корректно, превращается в тыкву при попытке проснуться.

Я понимаю что моя хотелка — костыль. Но для моих задач её (пока) хватит.

mord0d ★★★★★ ()
Ответ на: комментарий от mord0d

Тот же анон

Я его прямо сейчас установил. Ну в принципе пользоваться можно, у меня arc theme в gnome накатил типа arc для энлихта https://github.com/LeBlue/enlightenment-arc-theme/blob/master/screenshots/shot.png теперь другие приложения выглядят не как инородность. Всё быстро, шустро, красиво. Но сходу косяки, ускорение мышки не работает, установил всё в ноль, а она по экрану летает как самолёт, такое года и 4 назад было. Не работает раскрытие окна при приближении к краям и прочие мелочи.

Короче как и всё требует подстройки под себя и шаманства местами, но зато очень всё компактно, пиксель хантинг в интерфейсах и прочее. Если привыкнуть то может даже уходить не захочется. Короче, хорошая и добротная альтернатива коцепции которой заложены в бородатых годах и не менялись, а выглядят до сих пор как нечто более современное чем весь иной гуи софт который 100500 раз менялся. Пока что вернуть на гном ибо там я уже всё под себя настроил и притёр, но попутно буду поглядывать и допиливать энлихт как например замену openbox который у меня на ноуте.

Посмотрим, но вот если бы прямо сейчас у меня например гном сломался вообще (и ещё 4 среды гыгыгыгы для напостмотреть) то я бы продолжал бы просто работать в энлихте, то есть да оно самобытно, но если тему накатить привычную или тупо не стараться что-бы всё в 1 стиле (это на любителя) то можно просто использовать и всё.

Чего только одна панелька стоит если её настроить, ммммм ягода! А как выглядит область с рабочими столами ваще бомба.И всё такое объёмное, там градиент, тут затемнение и всё с друг дружкой притёрто аккуратно как не компануй.

А в gnome/kde/mate/xfce/blabla как компануют? Либо фоном заливают с одним цветом или 1 градиент или ещё что-то тупое. А тут прям всё чётко.

Но, надо допиливать, меню настроек ужасная компоновка, да и прочее просто как то по тупому скомпоновано, отдельные элементы хороши, но в целом…

Короче технически они выше на голову всех, но тук видать мало что-то реально дорабатывать.

anonymous ()
Ответ на: комментарий от mord0d

Анонсировали прогу тут на фореме, которая позволяла взять любой процесс сохранить его в файл затем на другом компе просто открыть тот же процесс, например браузер при просмотре ютуба, с того же места с тем же положением окна и всего прочего. Наверное можно просто получить все процессы с окнами включая сам wm сохнаить их а потом просто вернуть как было, типа suspend без suspenda. Забыл как звать прогу. Но суть думаю понятна

anonymous ()
Ответ на: Тот же анон от anonymous

Короче как и всё требует подстройки под себя и шаманства местами

Не без этого, конечно.

Всё быстро, шустро, красиво.

Да там и нечему тормозить. ☺ Оно лёгкое, потому и на холодильниках запускается. Но да, они смогли сделать чтобы и тема смотрелась вкусно, и при этом не тормозила как те же темы GTK (многие сильно тормозят).

mord0d ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.