Совместное использование рабочего стола с помощью Xnest / Xephyr?

Можно ли с помощью Xnest или Xephyr создать «общий» срок действия рабочего стола для двух пользователей?

То есть один сеанс «поддельного / виртуального» рабочего стола X отображается в окне на двух разных реальных X-серверах в одной локальной сети.

Да, это можно сделать (лучше / быстрее) с Xvnc и друзьями, но это перестает быть «настоящим X» и требует клиентов VNC. А пока я бы хотел этого избежать.

Это можно сделать?

Спасибо


person nonot1    schedule 02.09.2011    source источник


Ответы (1)


Можно использовать «настоящий X», но, насколько я понимаю, не с Xnest / Xephyr: это возможно с помощью Xdmx.

  • установить Xdmx

    • apt-get install xmdx on Debian and Ubuntu
  • в машине A (192.168.1.103):

    • ctrl+alt+f1
    • войти как root
    • остановите диспетчер отображения (/etc/init.d/gdm stop, или kdm stop, или что-то еще)
    • X -noreset -retro -ac: 0
    • Это необходимо, потому что вам нужно разрешить удаленным клиентам подключаться к вашему X-сеансу. Это проблема безопасности! Вероятно, есть много других способов сделать это, но это выходит за рамки вашего вопроса)
  • в машине B:

    • create a file called xdmx.conf with the following content:

xdmx.conf:

virtual example0 {
    display ":0" 500x500 @0x0;
    display "192.168.1.103:0" 500x500 @0x0;
}
  • then, run this command in Machine B:
    • Xdmx -configfile xdmx.conf -config example0 :1 +xinerama
  • then, all you need to do is to start X clients:
    • DISPLAY=:1 xterm &
    • DISPLAY=:1 metacity &

ВНИМАНИЕ: Xdmx не тестировался. Не удивлюсь, если обнаружу на нем ошибки!

man Xdmx твой друг!

Если у вас есть некоторый опыт компиляции и запуска X, вы можете заменить Xdmx на Xorg, используя xf86-video-nestedv, но это еще более сложно ...

http://gitorious.org/xf86-drivers-nested/xf86-video-nestedv

person pzanoni    schedule 19.10.2011
comment
Выглядит неплохо, но у меня не установлен Xdmx, и я не могу получить на это разрешение. Хотя у меня есть Xnest / Xephyr / Xvfb. - person nonot1; 26.10.2011
comment
Тогда попробуйте xf86-video-nestedv. Прочтите его файл README. - person pzanoni; 26.10.2011