Несколько оконных менеджеров на рабочем столе

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

Я не оговорился. На самом деле клиент-серверная архитектура в X перекручена. Под клиентом понимается программа выполняющая всю работу, к которой подключаются сервера (мониторы пользователей), в том числе и удаленные. Поэтому ничего не мешает на одном компьютере запустить несколько серверов с различным номером DISPLAY. Разработан и специальный сервер Xnest для таких задач. В комплекте любого дистрибутива он наверняка есть. Например в Ubuntu:

$ sudo apt-cache search xnest
xnest - Nested X server
xserver-xephyr - Next Generation Nested X Server
xoo - graphical wrapper around Xnest

Устанавливаем:

$ sudo apt-get install xnest

Теперь чтобы запустить в текущем окне оконный менеджер fluxbox, достаточно ввести:

$ Xnest :1 -ac -name Fluxbox & fluxbox -display :1

При этом Fluxbox запустится в окне наподобие терминала. Запущенный таким образом оконный менеджер будет выполнять все привычные функции, включая запуск приложений.

fluxbox в окне IceWM

Если мало одного оконного менеджера, можно добавить еще и Window Maker:

$ Xnest :2 -ac -name Windowmaker & wmaker -display :2

И так дальше, лишь бы мощностей компа хватило. Можно таким образом запускать и не которые программы, например xterm.
Для подключений к удаленным рабочим столам лучше всего использовать DMX (dmx.sf.net). В репозитариях дистрибутивов нужный пакет, как правило, есть:

$ sudo apt-get install xdmx xdmx-tools

В большинстве современных дистрибутивов Х запущен без поддержки сети (параметр –nolisten tcp). Поэтому останавливаем Х и запускаем “startx -listen_tcp”. Если поддержка сети нужна постоянно, то следует подправить конфигурационный файл, убрав “nolisten tcp ”. В Ubuntu и многих других дистрах это /etc/X11/xinit/xserverrc. После перезапуска должен быть открыт 6000 локальный порт. Контроль за доступом при подключении клиентов возложена на утилиту xhost. Так чтобы разрешить подключения для всех, достаточно ввести “xhost +”, для отключения блокировки всех подключений – “xhost -”. Утилита поддерживает большое количество механизмов аутентификации. Чтобы разрешить подключаться с определенного адреса достаточно указать:

$ sudo xhost +192.168.1.10

Теперь подключаемся к нему с компьютера с указанным IP-адресом:

$ startx — /usr/X11R6/bin/Xdmx :1 -display 192.168.1.10:0 -display 192.168.1.1:0 +xinerama –noglxproxy

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

free-templates.ru