[ltp] Dual monitor setup: T40p+XFree-4.3.0

André Wyrwa linux-thinkpad@linux-thinkpad.org
Wed, 05 Nov 2003 23:19:46 +0100


> The only caveat is that I have not been able to get X to behave if you
> start it expecting two displays and only have one.
> 
> The magic incantation is:-
> 
> startx -- -layout <whicheveroneyouneedrightnow>

You could do the autodetection on startup with a X wrapper script that
looks something like this:

--- cut here ---

#!/bin/sh
if [ `tpctl --io | grep "bus" | cut -c41` == "Y" ]; then startx --
-layout Multihead; else startx -- -layout Singlehead; fi

Of course you will need to have thinkpad and tpctl packages installed.

--- cut here, fold in two times in the middle and put in your pocket ---

(Unfortunately I can't test this really so far, because my savage driver
doesn't support xinerama. But as soon as I'll get a graphics board for
the dock I'll do the same.)

Andre.


> cheers
> pete
> 
> <----------- start of XF86Config --------------->
> 
> Section "ServerLayout"
>         Identifier     "Default Layout" 
> 	Screen      0  "Screen0" 0 0
> 	InputDevice    "Mouse0" "CorePointer"
> 	InputDevice    "Keyboard0" "CoreKeyboard"
> 	InputDevice    "DevInputMice" "AlwaysCore"
> EndSection
> 
> Section "ServerLayout"
>         Identifier     "Singlehead" 
> 	Screen      0  "Screen0" 0 0
> #        Screen         "Screen0"
> #        Screen         "Screen1" RightOf "Screen0"
> 	InputDevice    "Mouse0" "CorePointer"
> 	InputDevice    "Keyboard0" "CoreKeyboard"
> 	InputDevice    "DevInputMice" "AlwaysCore"
> EndSection
> 
> Section "ServerLayout"
> 	Identifier     "Multihead"
> #	Screen      0  "Screen0" 0 0
>         Screen         "Screen0"
>         Screen         "Screen1" RightOf "Screen0"
> 	InputDevice    "Mouse0" "CorePointer"
> 	InputDevice    "Keyboard0" "CoreKeyboard"
> 	InputDevice    "DevInputMice" "AlwaysCore"
> EndSection
> 
> Section "Files"
> # RgbPath is the location of the RGB database.  Note, this is the name of the 
> # file minus the extension (like ".txt" or ".db").  There is normally
> # no need to change the default.
> 
> # Multiple FontPath entries are allowed (they are concatenated together)
> # By default, Red Hat 6.0 and later now use a font server independent of
> # the X server to render fonts.
> 
> 	RgbPath      "/usr/X11R6/lib/X11/rgb"
> # Multiple FontPath entries are allowed (which are concatenated together),
> # as well as specifying multiple comma-separated entries in one FontPath
> # command (or a combination of both methods)
> 
>     FontPath	"/usr/X11R6/lib/X11/fonts/local/true-type-fonts/"
>     FontPath	"/usr/X11R6/lib/X11/fonts/local/misc/"
>     FontPath	"/usr/X11R6/lib/X11/fonts/misc/"
>     FontPath	"/usr/X11R6/lib/X11/fonts/75dpi/:unscaled"
>     FontPath	"/usr/X11R6/lib/X11/fonts/100dpi/:unscaled"
>     FontPath	"/usr/X11R6/lib/X11/fonts/75dpi/"
>     FontPath	"/usr/X11R6/lib/X11/fonts/100dpi/"
>     FontPath	"/usr/X11R6/lib/X11/fonts/local/URW/"
>     FontPath	"/usr/X11R6/lib/X11/fonts/local/AIX/"
>     FontPath	"/usr/X11R6/lib/X11/fonts/Type1/"
>     FontPath	"/usr/X11R6/lib/X11/fonts/Speedo/"
> 
> # ModulePath can be used to set a search path for the X server modules.
> # The default path is shown here.
> 
> #    ModulePath	"/usr/X11R6/lib/modules"
> EndSection
> 
> Section "Module"
> 	Load  "dbe"
> 	Load  "extmod"
> 	Load  "fbdevhw"
> 	Load  "glx"
> 	Load  "record"
> 	Load  "freetype"
> 	Load  "type1"
> #	Load  "dri"
> EndSection
> 
> Section "InputDevice"
> # Specify which keyboard LEDs can be user-controlled (eg, with xset(1))
> #	Option	"Xleds"		"1 2 3"
> 
> # To disable the XKEYBOARD extension, uncomment XkbDisable.
> #	Option	"XkbDisable"
> 
> # To customise the XKB settings to suit your keyboard, modify the
> # lines below (which are the defaults).  For example, for a non-U.S.
> # keyboard, you will probably want to use:
> #	Option	"XkbModel"	"pc102"
> # If you have a US Microsoft Natural keyboard, you can use:
> #	Option	"XkbModel"	"microsoft"
> #
> # Then to change the language, change the Layout setting.
> # For example, a german layout can be obtained with:
> #	Option	"XkbLayout"	"de"
> # or:
> #	Option	"XkbLayout"	"de"
> #	Option	"XkbVariant"	"nodeadkeys"
> #
> # If you'd like to switch the positions of your capslock and
> # control keys, use:
> #	Option	"XkbOptions"	"ctrl:swapcaps"
> # Or if you just want both to be control, use:
> #	Option	"XkbOptions"	"ctrl:nocaps"
> #
> 	Identifier  "Keyboard0"
> 	Driver      "keyboard"
> 	Option	    "XkbRules" "xfree86"
> 	Option	    "XkbModel" "pc105"
> 	Option	    "XkbLayout" "us"
> EndSection
> 
> Section "InputDevice"
> 	Identifier  "Mouse0"
> 	Driver      "mouse"
> 	Option	    "Protocol" "PS/2"
> 	Option	    "Device" "/dev/psaux"
> 	Option	    "ZAxisMapping" "4 5"
> 	Option	    "Emulate3Buttons" "yes"
> EndSection
> 
> Section "InputDevice"
> # If the normal CorePointer mouse is not a USB mouse then
> # this input device can be used in AlwaysCore mode to let you
> # also use USB mice at the same time.
> 	Identifier  "DevInputMice"
> 	Driver      "mouse"
> 	Option	    "Protocol" "IMPS/2"
> 	Option	    "Device" "/dev/input/mice"
> 	Option	    "ZAxisMapping" "4 5"
> 	Option	    "Emulate3Buttons" "yes"
> EndSection
> 
> Section "Monitor"
> 	Identifier   "Monitor0"
> 	VendorName   "Monitor Vendor"
> 	ModelName    "Unprobed Monitor"
> #	HorizSync    31.5 - 37.9
> #	VertRefresh  50.0 - 70.0
> 	Option	    "dpms"
> EndSection
> 
> Section "Monitor"
> 	Identifier   "Monitor1"
> 	VendorName   "Monitor Vendor"
> 	ModelName    "Unprobed Monitor"
> #	HorizSync    31.5 - 80.0
> #	VertRefresh  40.0 - 100.0
> 	Option	    "dpms"
> #        Modeline     "1280x1024" 135.00 1280 1308 1412 1676 1024 1027 1030 1056
> EndSection
> 
> Section "Device"
> 	Identifier  "Videocard0"
> 	Driver      "radeon"
> 	VendorName  "Videocard vendor"
> 	BoardName   "ATI Radeon Mobility M9"
> #	VideoRam    32768
>         Screen      0
>         BusID       "PCI:1:0:0"
> EndSection
> 
> Section "Device"
> 	Identifier  "Videocard1"
> 	Driver      "radeon"
> 	VendorName  "Videocard vendor"
> 	BoardName   "ATI Radeon Mobility M9"
> #	VideoRam    32768
>         Screen      1
>         BusID       "PCI:1:0:0"
> EndSection
> 
> Section "Screen"
> 	Identifier "Screen0"
> 	Device     "Videocard0"
> 	Monitor    "Monitor0"
> 	DefaultDepth     16
> 	SubSection "Display"
> 		Depth     16
> 		Modes    "1400x1050" "800x600" "640x480"
> 	EndSubSection
> EndSection
> 
> Section "Screen"
> 	Identifier "Screen1"
> 	Device     "Videocard1"
> 	Monitor    "Monitor1"
> 	DefaultDepth     16
> 	SubSection "Display"
> 		Depth     16
> 		Modes    "1280x1024"  "800x600"
> 	EndSubSection
> EndSection
> 
> #Section "DRI"
> #	Group        0
> #	Mode         0666
> #EndSection
> <------------------end of XF86Config ----------------->
> 
> -- 
> pete hilton
> saruman@ruvolo-hilton.org
>   
> IsaBella --- ICE Explorer #1070
>