Я понимаю , что это запоздалый ответ, но есть ответ, и он не может существовать еще год назад.
Первое ограничение (я думаю, что в самом X) заключается в том, что X хочет, чтобы все экраны, соединенные в один большой xscreen, были на одной видеокарте.
Таким образом, решения (насколько мне известно), которые включают 2 видеокарты, позволят вашему курсору пройти все 3 монитора (через оба xscreens
), но окна нельзя перетаскивать на 3-й монитор (или наоборот).
Я считаю, что вам нужно подключить 1 большой Xscreen и окна повсюду, чтобы все три монитора были подключены к одной видеокарте.
Таким образом, вам нужно найти карту, которая делает 3 или более мониторов с одной карты.
Я большой поклонник NVIDIA, но недавно я не смог найти ни одного, который бы использовал более 2 мониторов на карту. Есть несколько карт, которые имеют 3 порта, но вы можете использовать только 2 из 3 одновременно. Вы должны внимательно прочитать мелкий шрифт.
Единственные карты, которые я обнаружил, которые могли бы использовать более двух мониторов одновременно, были некоторые карты Matrox и некоторые новые карты ATI. У карт Matrox были пределы того, насколько большим может быть общее отображение в пикселях, и пределы разрешений для каждого монитора. В Linux есть несколько карт ATI, которые поддерживают мониторы 3+, я купил карту MSI Radeon 6990, которая имеет 5 портов монитора и может, разделяя один порт, поддерживать 6 мониторов, хотя я не могу получить четкий ответ, как разделение наложит ограничения на монитор размеры для сплит портов.
Сейчас я использую только 3 порта, и все они поддерживают 2560x1600 для мини-DisplayPort.
У моего сына есть другая карта, в серии 5xxx, на которой есть 6 разъемов Mini-DisplayPort, и она поддерживает до 6 мониторов, а также дешевле, поэтому я знаю, что можно использовать более одной карты, не уверен в номер модели других карт.
Другая часть вашего вопроса о compiz
, я не могу ответить на этот вопрос, но как только вы получите все мониторы на одной видеокарте, я подозреваю, что compiz
может работать, так как вам не понадобится xinerama
.
После того, как все 3 запущены, вам, вероятно, нужно будет расположить их друг к другу с помощью xrandr. После того, как вы введете правильные команды из командной строки, вы можете поместить их в файл сценария и запускать их каждый раз, когда вы запускаете, для сохранения ввода и запоминания.
Мой скрипт для моей установки имеет 3 строки:
xrandr --output DFP1 --mode 2560x1600 --rotate left
xrandr --output DFP2 --mode 2560x1600 --rotate left --pos 1600x0
xrandr --output DFP3 --mode 2560x1600 --rotate left --pos 3200x0
Ваши устройства вывода и параметры будут отличаться.