Можно ли запускать разные оконные менеджеры на разных экранах?
Например, я хочу запустить оконный менеджер листов (например, удивительный) на одном экране, а затем я хочу запустить окно стека менеджер (например, Compiz) на другом экране.
Да, это возможно. Требуется сотрудничество оконного менеджера. У оконного менеджера должна быть опция в командной строке или в файле конфигурации, чтобы указать, каким экраном (ами) управлять. Например, fvwm -s 0
говорит Fvwm управлять только экраном 0 (по умолчанию Fvwm, как и любой мой оконный менеджер, управляет всеми экранами).
Если ваш оконный менеджер не предлагает способ не управлять всеми экранами, я не думаю, что есть способ заставить его извне. Вам нужно будет изменить исходный код. Критическое изменение касается такой строки:
XSelectInput(dpy, RootWindow(dpy, screen_num), SubstructureRedirectMask);
Вам нужно будет выполнить эту строку только на одном экране, а не на всех. В зависимости от архитектуры оконного менеджера это может быть тривиальным изменением или может потребовать много дополнительного кодирования.
Обратите внимание, что я предполагаю, что вы имели в виду экраны в техническом смысле X Window System. Если вам нужно несколько дисплеев, между которыми вы можете переключаться с помощью Ctrl kbd> + Alt kbd> + F n kbd>, это совершенно другой чайник рыбы. Кроме того, наличие более одного экрана на дисплее X довольно редко; Я не буду обсуждать, почему или как это сделать в этом ответе.