Разные оконные менеджеры на разных экранах?

Можно ли запускать разные оконные менеджеры на разных экранах?

Например, я хочу запустить оконный менеджер листов (например, удивительный) на одном экране, а затем я хочу запустить окно стека менеджер (например, Compiz) на другом экране.

6
задан 27 October 2011 в 01:00

1 ответ

Да, это возможно. Требуется сотрудничество оконного менеджера. У оконного менеджера должна быть опция в командной строке или в файле конфигурации, чтобы указать, каким экраном (ами) управлять. Например, fvwm -s 0 говорит Fvwm управлять только экраном 0 (по умолчанию Fvwm, как и любой мой оконный менеджер, управляет всеми экранами).

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

XSelectInput(dpy, RootWindow(dpy, screen_num), SubstructureRedirectMask);

Вам нужно будет выполнить эту строку только на одном экране, а не на всех. В зависимости от архитектуры оконного менеджера это может быть тривиальным изменением или может потребовать много дополнительного кодирования.

Обратите внимание, что я предполагаю, что вы имели в виду экраны в техническом смысле X Window System. Если вам нужно несколько дисплеев, между которыми вы можете переключаться с помощью Ctrl + Alt + F n , это совершенно другой чайник рыбы. Кроме того, наличие более одного экрана на дисплее X довольно редко; Я не буду обсуждать, почему или как это сделать в этом ответе.

0
ответ дан 27 October 2011 в 01:00

Другие вопросы по тегам:

Похожие вопросы: