вложенные X-сервера

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

Модераторы: Olej, adminn, vikos

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

вложенные X-сервера

Непрочитанное сообщение Olej » 14 июл 2020, 20:31

Xnest — вложенный X-сервер
06.08.2007
Xnest — вложенный X-сервер, т.е. он может работать в окне. Второй компьютер/монитор не нужен, что очень удобно для тестирования GUI-приложений. Можно работать одновременно с несколькими X-серверами, находясь в своей любимой среде. Удобно делать скриншоты.
Xnest сам не обрабатывает графику — он просто перенаправляет все запросы родительскому X-серверу. Он не обновлялся уже несколько лет, однако это не мешает появлению новых расширений, таких, как RENDER.
Xephyr – альтернатива вложенному X-серверу
Sunday, December 7, 2008
Xephyr – альтернатива вложенному X-серверу Xnest , рассмотренному на прошлой неделе. Обе эти программы используются для создания вложенного X-сервера, т.е. работающего в отдельном окне, запущенном под родительским X-сервером, вместо использования отдельного компьютера с монитором. Xnest сам не выполняет запросы, а перенаправляет их родительскому серверу. Xephyr же сам отрисовывает все запросы в окошке, в котором запущен.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: вложенные X-сервера

Непрочитанное сообщение Olej » 14 июл 2020, 20:39

Это хорошие дополнения в продолжение темы здесь рядом: несколько X11 со своими WM
Проекты старенькие, устанавливается всё из стандартных репозиториев.
(в репозитории Fedora 2020 года этих пакетов уже нет, ... это связано, наверное, с тем, что они возятся со своим Wayland и игнорируют Xorg)

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: вложенные X-сервера

Непрочитанное сообщение Olej » 14 июл 2020, 20:47

Olej писал(а):
14 июл 2020, 20:39
Это хорошие дополнения в продолжение темы здесь рядом: несколько X11 со своими WM
Эти штуки оказываются уместными в разборках, например, с негараздами с менеджером LightDM (Mint 20):

Код: Выделить всё

olej@nvidia:~$ lightdm --test-mode --debug
[+0.00s] DEBUG: Logging to /home/olej/.cache/lightdm/log/lightdm.log
[+0.00s] DEBUG: Starting Light Display Manager 1.30.0, UID=1000 PID=8718
...
Вложения
Снимок экрана от 2020-07-14 20-44-10.png
Снимок экрана от 2020-07-14 20-44-10.png (159.92 КБ) 2097 просмотров

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: вложенные X-сервера

Непрочитанное сообщение Olej » 16 июл 2020, 01:22

Olej писал(а):
14 июл 2020, 20:39
Проекты старенькие, устанавливается всё из стандартных репозиториев.
Локально запускаем дочерний X-сервер #5 в окне:

Код: Выделить всё

olej@nvidia:~$ Xephyr -resizeable -from localhost -verbosity 3 -screen 800x600 :5
(II) Initializing extension Generic Event Extension
(II) Initializing extension SHAPE
(II) Initializing extension MIT-SHM
(II) Initializing extension XInputExtension
(II) Initializing extension XTEST
(II) Initializing extension BIG-REQUESTS
(II) Initializing extension SYNC
(II) Initializing extension XKEYBOARD
(II) Initializing extension XC-MISC
(II) Initializing extension SECURITY
(II) Initializing extension XFIXES
(II) Initializing extension RENDER
(II) Initializing extension RANDR
(II) Initializing extension COMPOSITE
(II) Initializing extension DAMAGE
(II) Initializing extension MIT-SCREEN-SAVER
(II) Initializing extension DOUBLE-BUFFER
(II) Initializing extension RECORD
(II) Initializing extension DPMS
(II) Initializing extension Present
(II) Initializing extension DRI3
(II) Initializing extension X-Resource
(II) Initializing extension XVideo
(II) Initializing extension XVideo-MotionCompensation
(II) Initializing extension SELinux
(II) SELinux: Disabled on system
(II) Initializing extension GLX
(II) IGLX: Loaded and initialized swrast
(II) GLX: Initialized DRISWRAST GL provider for screen 0
Теперь отображаем (из другого терминала) в него GUI приложение:

Код: Выделить всё

olej@nvidia:~/2020_WORK/Family$ xclock -display :5
Warning: Missing charsets in String to FontSet conversion
Или кому больше нравится - так:

Код: Выделить всё

olej@nvidia:~/2020_WORK/Family$ DISPLAY=:5 xclock
Warning: Missing charsets in String to FontSet conversion
Вложения
Снимок экрана от 2020-07-16 01-22-01.png
(20.59 КБ) 199 скачиваний

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: вложенные X-сервера

Непрочитанное сообщение Olej » 16 июл 2020, 01:32

Olej писал(а):
16 июл 2020, 01:22
Теперь отображаем (из другого терминала) в него GUI приложение:
А вот так можно запустить в дочернем окне оконный менеджер (в принципе, любой из установленных в системе - вот отсюда: Какие графические окружения?) и уже в нём, из меню запуска или командой с терминала, запускать любые приложения в системе:

Код: Выделить всё

olej@nvidia:~/2020_WORK/Family$ DISPLAY=:5 ctwm
Warning: Missing charsets in String to FontSet conversion
Вложения
Снимок экрана от 2020-07-16 01-29-44.png
(16.71 КБ) 198 скачиваний

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: вложенные X-сервера

Непрочитанное сообщение Olej » 16 июл 2020, 02:03

А вот другая реализация вложенного X-сервера и терминал xterm запускаемый в нём (дисплей :20):

Код: Выделить всё

olej@nvidia:~$ Xnest -ac :20 -nolisten tcp -geometry 800x600 & xterm -display :20
[1] 19049
Вложения
Снимок экрана от 2020-07-16 02-01-52.png
(19.08 КБ) 195 скачиваний

Ответить

Вернуться в «Графические окружения в дистрибутивах»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 5 гостей