LINUX.ORG.RU

Не знал, что так было можно

 ,


0

1

Играюсь с wayland - установлен labwc. Запускаю его, а потом в нем - его еще раз запускаю. Скриншот прилагается. Не знал что так было можно. Чудно.

>>> Просмотр (1920x1080, 1212 Kb)

★★★★★

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 1)

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

что такое labwc?

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

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

Помню гонял labwc на Orange Pi Lite и Orange Pi 4 LTS, скорость отрисовки - моментальная

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

причем обе сессии рабочие и в одной и в другой браузер запущен - с иксами такое не прокатит

Да ладно! https://upload.wikimedia.org/wikipedia/commons/d/d7/Xephyr-IceWM-Fluxbox-Linu...

В иксах еще можно запустить программу от другого пользователя, я так запускал телеграмм до появления нескольких профилей. И он создавал папку со своими настройками, в другом home.

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

Да ладно!

чего ладно то? запускаю 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.

естественно ничего не запустилось

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

но сложнее

про сложнее не знаю, а просто так из терминала как labwc нельзя.

amd_amd ★★★★★
() автор топика

эй у кого там еще вяленый? sway, hyprland или что нибудь подобное - у вас может запускаться так или это фишка labwc.

amd_amd ★★★★★
() автор топика

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

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

Помнится во времена гном2/х11 работала «смена пользователя», которая запускала несколько копий иксов и сеансов в них.

Сейчас это вообще осталось где-то?

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

Как раз ГДМ ставил один сеанс на паузу, а на той же копии иксов запускал новый. Утечки памяти, долгое переключение и нестабильность.

А вот kdm запускает по иксам на сеанс как минимум со времён кде4, но это также верно и для tdm из тринити. Плюс sddm тоже так делает если в polkit или что там используется все звёзды сошлись и команда корректно передана (а kdm принимал её из командной строки любого пользователя).

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

Как раз ГДМ ставил один сеанс на паузу, а на той же копии иксов запускал новый.

Нет такой фичи в иксах. Ты что-то путаешь.

У второго сеанса должен быть отличающийся DISPLAY.

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

Вероятно, делалось это через прокси уровня протокола X11, но какой именно, уже не помню. Помню, что она через трей или апплет панели управлялась.

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

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

Дело было еще под Дебианом или Убунтой, до миграции на Арч.

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

простейшие окна под wayland, так вот запускаешь labwc, а в нем еще раз labwc запускаешь, причем обе сессии рабочие и в одной и в другой браузер запущен - с иксами такое не прокатит

С чего это вдруг не прокатит? Xephyr.

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

Да, sway так же делает, если внутри sway запустить sway. Только что попробовал. Даже не знал. Толку от этого, впрочем, очень мало.

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

Попалось даже такое:

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

Работает или нет, не проверял.

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

Вот если сеанс вайланда будет запускаться в Х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) 
CrX ★★★
()
Последнее исправление: CrX (всего исправлений: 1)
Ответ на: комментарий от wandrien

Ничто не запрещает на одном Х запускать процессы нескольких польователей. Видимо гдм убирал одни в невидимую область а другие показывал. Возможно с перезапуском композитора или ещё как то. Возможно это были виртуаьные мониторы. Я знаю факт: гдм держал оба сеанса на одном и том же vt и при наличии только одного процесса Х11.

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

Ничто не запрещает на одном Х запускать процессы нескольких польователей.

Никто и не говорил, что запрещает, но они будут иметь доступ друг к другу. Обычно это делается для изоляции. Сэндбоксинг до кучи опционально.

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

Ничего не запрещает, но вот такое можно реализовать только через задницу:

Видимо гдм убирал одни в невидимую область а другие показывал.

Я могу представить только такой вариант – отрепарентить все окна приложений в своё окно, своё окно сделать скрытым. Типа а зачем, в чем смысл?

Я знаю факт: гдм держал оба сеанса на одном и том же vt и при наличии только одного процесса Х11.

Хз, ну это максимально странное решение. Я уже не помню, какой DM у меня был. Возможно, это был lightdm. И там сеансы были на разных Ctrl+Alt+F7, Ctrl+Alt+F8.

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

В wayland так можно?

Вот да, как я в другой теме писал, для современного юзера актуальны задачи вида:

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

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

Бесконечно далеки гномы от народа.

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

Помнится во времена гном2/х11 работала «смена пользователя», которая запускала несколько копий иксов и сеансов в них.

Проверил в lightdm.

dm-tool switch-to-greeter

Работает.

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

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

с иксами такое не прокатит

4.2

Просто не так в лоб, но это возможно.

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

Еще как прокатит

$ 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.

чего то не прокатывает

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

Эта фича зовется nested compositor. Чаще всего используется для тестирования. Но вот тот же Gamescope как раз её и использует если его запускать в уже запущенной сессии.

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

Есть XWayland, теоретически в нём можно запустить Xephyr.

Можно напрямую запустить Xwayland с root-окном, т.к. это обычный X сервер. И даже ускорение будет работать сразу, чего не скажешь об Xephyr.

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

ХЗ, 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.

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

эй у кого там еще вяленый? sway, hyprland или что нибудь подобное - у вас может запускаться так или это фишка labwc.

Hyprland может и даже несколько раз(we need to go deeper). Weston тоже внутри сессии Hyprland запускается(думаю и другие смогут). И даже больше, можно запустить несколько иксов(Xwayland :3/Xwayland :4/etc) внутри сессии Hyprland.

Я даже этим пользоваться хотел, но есть проблема, если выставлено масштабирование(при разрешении 4К у меня - 1.875), то внутренние экземпляры получают не полное разрешение, а отмасштабированное.

Loki13 ★★★★★
()
Последнее исправление: Loki13 (всего исправлений: 1)

возникает только вопрос - нахухуа. Лучше бы исполнили свое сто лет назад заявленное обещание что будут меньше батарею жрать.

Qui-Gon ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.