тут так дрочат на wayland что об этом должен знать каждый, labwc это простейшие окна под wayland, так вот запускаешь labwc, а в нем еще раз labwc запускаешь, причем обе сессии рабочие и в одной и в другой браузер запущен - с иксами такое не прокатит, а с вяленым проканало - не знал что так можно было.
В иксах еще можно запустить программу от другого пользователя, я так запускал телеграмм до появления нескольких профилей. И он создавал папку со своими настройками, в другом home.
чего ладно то? запускаю jwm и потом в нем еще раз jwm запустить пытаюсь
$ startx /usr/bin/jwm
/usr/libexec/Xorg.wrap: Only console users are allowed to run the X server
xinit: giving up
xinit: unable to connect to X server: Connection refused
xinit: server error
Couldn't get a file descriptor referring to the console.
Ну, гном2/х11 в дебиане и убунте активно предлагал запустить новый сеанс в отдельном окне... И это даже работало, но я так и не понял зачем. Вот если сеанс вайланда будет запускаться в Х11 и наоборот, тут может быть польза.
Как раз ГДМ ставил один сеанс на паузу, а на той же копии иксов запускал новый. Утечки памяти, долгое переключение и нестабильность.
А вот kdm запускает по иксам на сеанс как минимум со времён кде4, но это также верно и для tdm из тринити. Плюс sddm тоже так делает если в polkit или что там используется все звёзды сошлись и команда корректно передана (а kdm принимал её из командной строки любого пользователя).
Как раз ГДМ ставил один сеанс на паузу, а на той же копии иксов запускал новый.
Нет такой фичи в иксах. Ты что-то путаешь.
У второго сеанса должен быть отличающийся DISPLAY.
Кстати, я помню была какая-то программа, которая при установке на несколько машин пыталась делать им сетевую прозрачность на уровне отдельных окон. Ты мог отправить окно приложения на другую машину по сети.
Вероятно, делалось это через прокси уровня протокола X11, но какой именно, уже не помню. Помню, что она через трей или апплет панели управлялась.
А насчёт «смены пользователя», я помню, что в какой-то из версий драйверов GPU и/или иксов две копии иксов в параллель стали работать нестабильно на моём железе. После этого я от использования этой фичи отказался. А потом как-то привык без неё, и уже не пригождалась она мне.
Дело было еще под Дебианом или Убунтой, до миграции на Арч.
простейшие окна под wayland, так вот запускаешь labwc, а в нем еще раз labwc запускаешь, причем обе сессии рабочие и в одной и в другой браузер запущен - с иксами такое не прокатит
aur/genseat-git 20130617-1 (1) (0,00)
Generate script for Xephyr multiseat on demand
aur/xwmplay 0.1.5-1 (0) (0,00)
play with windowmanagers in xephyr, automatic screenresolution
Вот если сеанс вайланда будет запускаться в Х11 и наоборот, тут может быть польза.
Сеанс вайланда может запускаться в X11. Я помню, Weston так как-то очень давно пробовал. Да и gamescope так работает.
Иксы внутри wayland — не уверен. Есть XWayland, теоретически в нём можно запустить Xephyr. Но я не пробовал, будет ли это работать, могут быть какие-то неочевидные проблемы.
upd: не, Xephyr в вяленом не работает, по крайней мере без танцев с бубном:
_XSERVTransSocketUNIXCreateListener: ...SocketCreateListener() failed
_XSERVTransMakeAllCOTSServerListeners: server already running
(EE)
Fatal server error:
(EE) Cannot establish any listening sockets - Make sure an X server isn't already running(EE)
Ничто не запрещает на одном Х запускать процессы нескольких польователей. Видимо гдм убирал одни в невидимую область а другие показывал. Возможно с перезапуском композитора или ещё как то. Возможно это были виртуаьные мониторы. Я знаю факт: гдм держал оба сеанса на одном и том же vt и при наличии только одного процесса Х11.
Ничего не запрещает, но вот такое можно реализовать только через задницу:
Видимо гдм убирал одни в невидимую область а другие показывал.
Я могу представить только такой вариант – отрепарентить все окна приложений в своё окно, своё окно сделать скрытым. Типа а зачем, в чем смысл?
Я знаю факт: гдм держал оба сеанса на одном и том же vt и при наличии только одного процесса Х11.
Хз, ну это максимально странное решение. Я уже не помню, какой DM у меня был. Возможно, это был lightdm. И там сеансы были на разных Ctrl+Alt+F7, Ctrl+Alt+F8.
Вот да, как я в другой теме писал, для современного юзера актуальны задачи вида:
Не вставая с дивана, посмотреть, чо там на компе в другой комнате, и тыкнуть пару кнопок.
Отправить окно с десктопа на ляптоп и лечь с ним на диван.
В офисе войти на домашнюю машину с телефона и скопировать файл, который там забыл.
А бесконечные разборки, должен ли композитор рисовать декорации, может ли окно позиционировать себя в абсолютных координатах, и как в переколбасить меню и тулбар — на это юзеру абсолютно по барабану.
$ startx /usr/bin/jwm
/usr/libexec/Xorg.wrap: Only console users are allowed to run the X server
xinit: giving up
xinit: unable to connect to X server: Connection refused
xinit: server error
Couldn't get a file descriptor referring to the console.
Эта фича зовется nested compositor. Чаще всего используется для тестирования. Но вот тот же Gamescope как раз её и использует если его запускать в уже запущенной сессии.
Чтобы это прокатило в иксах - нужно запускать отдельный X-сервер, например Xephyr. И в нем уже запускать оконный менеджер. Делается это так https://wiki.archlinux.org/title/Xephyr
ХЗ, 3D не пробовал в нём. Наверное нет, судя по всяким руководствам:
Xephyr Can Be Used For Any Game That Runs On Linux And Supports The X11 Protocol. However, Some Games May Not Work Well With Xephyr, Especially If They Use Advanced Graphics Features, Such As Opengl Or Vulkan. You May Experience Performance Issues, Graphical Glitches, Or Crashes. You May Also Need To Tweak Some Game Settings, Such As Resolution, Window Mode, Or Input Devices, To Make Them Work Properly With Xephyr.
эй у кого там еще вяленый? sway, hyprland или что нибудь подобное - у вас может запускаться так или это фишка labwc.
Hyprland может и даже несколько раз(we need to go deeper). Weston тоже внутри сессии Hyprland запускается(думаю и другие смогут). И даже больше, можно запустить несколько иксов(Xwayland :3/Xwayland :4/etc) внутри сессии Hyprland.
Я даже этим пользоваться хотел, но есть проблема, если выставлено масштабирование(при разрешении 4К у меня - 1.875), то внутренние экземпляры получают не полное разрешение, а отмасштабированное.