Достаточно долго возился с этим, так что буду рад, если это кому-то поможет. Решение не очень красивое, но работает. Уверен кто-нибудь может сделать лучше.
Цель: получить 2 игровых места для прохождения Diablo II
Система: Ubuntu 10.10, X.Org 1.9.0, видюха GeForce 8600 GTS с проприетарным блобом.
Решение:
1) Для начала, создайте отдельный конфиг для двух мониторов. Отредактируйте его примерно таким образом:
Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0" 3000 0
Screen 1 "Screen1" 0 0 #RightOf "Screen0"
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
Option "Xinerama" "0"
EndSection
2) Запустите ещё один X server командой:
xinit /usr/bin/xterm -- :1 vt8 -config [путь-к-конфигу]
3) Создайте второй курсор и клаву этим скриптом: http://pastebin.com/c7FGBxk4
4) Идём сюда http://digamma.cs.unm.edu/trac.dmohr/wiki/DualscreenMouseUtils, скачиваем dualscreen-mouse-utils и перекидываем один курсор программой mouse-switchscreen
5) Diablo был установлен за пределами .wine, а именно в ~/Games. Поэтому для запуска 2-х экземпляров игры я сделал
cp -R .wine .wine2
export WINEPREFIX=$HOME/.wine2/
Как ни странно игра (по LAN) прекрасно работает на одном IP
P.S. За бо́льшую часть алгоритма спасибо bbs.archlinux.org