just from a quick look, it seems like your issue is because you defining 2 separate screens but only using one in ServerLayout.
here's my xorg.conf, also using an nvidia card but with the proprietary drivers. of course this is on a desktop so ymmv.
only the sections relevant to display:
Code:
Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0" 0 0
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
EndSection
Section "ServerFlags"
Option "Xinerama" "0"
Option "AIGLX" "on"
EndSection
Section "Monitor"
# HorizSync source: edid, VertRefresh source: edid
Identifier "Monitor0"
VendorName "Unknown"
ModelName "CGC 1772ED"
HorizSync 30.0 - 72.0
VertRefresh 50.0 - 130.0
Option "DPMS"
EndSection
Section "Device"
Identifier "Videocard0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce FX 5200"
BusID "PCI:2:5:0"
Option "AddARGBVisuals" "True"
Option "AddARGBGLXVisuals" "True"
Option "NoLogo" "True"
Option "AllowGLXWithComposite" "True"
Option "DRI" "True"
Option "RenderAccel" "True"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 24
Option "TwinView" "1"
Option "metamodes" "CRT-0: 1280x1024 +0+0, CRT-1: 1280x1024 +1280+0; CRT-0: 800x600 +0+0, CRT-1: nvidia-auto-select +800+0; 1280x1024"
SubSection "Display"
Depth 24
Modes "1600x1200" "1280x1024" "1024x768" "800x600" "640x480"
EndSubSection
EndSection
you'll notice i only use one screen, one device, and one monitor because i have it set up for twinview spanning one large desktop which you may not want unless you will always have the second monitor hooked up.
for using the displays as 2 individual desktops you should be able to use your current conf and just add something to the effect of
Code:
Screen 1 "Screen1" LeftOf "Screen0"
to your ServerLayout section.
also, the nvidia configuration tool you forgot the name of is nvidia-settings