Как запустить второй оконный менеджер?

Как запустить второй оконный менеджер?

В частности, я хотел бы баллотироватьсяawesome-gitв то же время какпотрясающий. Я попробовал запустить первый из оболочки во втором:

$ awesome-git/pkg/awesome-git/usr/bin/awesome
[…] E: awesome: main:653: another window manager is already running (can't select SubstructureRedirect)

Я получу тот же результат, если ядобавлять--replace.

После перехода на другой VT:

$ awesome-git/pkg/awesome-git/usr/bin/awesome
[…] E: awesome: main:592: cannot open display (error 5)

Если я попытаюсь указать отображение, то получу следующее:

$ DISPLAY=:1 awesome-git/pkg/awesome-git/usr/bin/awesome
[…] E: awesome: main:592: cannot open display (error 1)

Я попыталсяrm ~/.Xauthority, но это не помогло.

решение1

Из-за особенностей работы оконных менеджеров X на сервере X можно запускать только один из них одновременно. (Как ни странно, я не могу найти очевидный ресурс, подтверждающий это...)

Это не даст того же эффекта, но вы можете легко запустить второй оконный менеджер внутри вложенного X-сервера, напримерКсефир:

Xephyr :30 -screen 1024x768 &
DISPLAY=:30 xterm &
DISPLAY=:30 awesome-git &

Это даст вам возможность awesome-gitзапустить плитку внутри вложенного экрана 1024×768 в вашем (предположительно awesomeуправляемом) текущем сеансе X.

решение2

Используйте vncserverи vncviewer:

  • запустить VNC-сервер в фоновом режиме, выполнив vncserverкоманду [1]
  • запустите просмотрщик VNC в текущем оконном менеджере, выполнив vncviewerкоманду [1] и подключившись к только что запущенному VNC-серверу

[1] В CentOS-7 vncserverпредоставляется пакетом tigervnc-serverRPM (если ваш дистрибутив отличается, вам придется запросить у своего менеджера пакетов, чтобы узнать, какой пакет предоставляет vncserver.

[2] В CentOS-7 vncviewerпредоставляется пакетом tigervncRPM (поэтому, опять же, если ваш дистрибутив отличается, вам придется запросить ваш менеджер пакетов, чтобы узнать, что предоставляется vncviewer).


ОБНОВЛЕНИЕ: Я только что заметил, что вопрос помечен тегом Arch Linux. Поэтому я проверил, есть ли он у Arch vncserver, и похоже, что он есть:https://wiki.archlinux.org/index.php/TigerVNC.

Связанный контент