Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 9 Feb 2009 12:22:12 -0700 (MST)
From:      Warren Block <wblock@wonkity.com>
To:        Kevin Oberman <oberman@es.net>
Cc:        freebsd-x11@freebsd.org
Subject:   Re: Initial RandR set-up
Message-ID:  <alpine.BSF.2.00.0902091205160.57894@wonkity.com>
In-Reply-To: <20090209184022.51E451CC0B@ptavv.es.net>
References:  <20090209184022.51E451CC0B@ptavv.es.net>

next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, 9 Feb 2009, Kevin Oberman wrote:

> In these days of xrandr, is there a good, standard way to do the initial
> set-up of the display? I currently have a script to do "xrandr --output
> VGA2 --right-of VGA1" and, in one case, set the resolution of the second
> display. I'd like to know the best way to kick this off as early as
> possible in the startup of X.

IMO it's better to set positions and resolutions in xorg.conf directly. 
That way it's all in one place.  Here's an example:

Section "Monitor"
         Identifier   "Monitor0"
         VendorName   "HWP"
         ModelName    "2615"
         Option       "PreferredMode" "1920x1200"
         Option       "Position" "1024 0"
EndSection

Section "Monitor"
         Identifier   "Monitor1"
         VendorName   "PHL"
         ModelName    "Philips 150B3"
         Option       "PreferredMode" "1024x768"
         Option       "Position" "0 0"
EndSection

The Position option determines where the monitor is positioned on the 
virtual screen.  I also manually assign the monitors to outputs on the 
video card:

Section "Device"
         Driver      "radeon"
         VendorName  "ATI Technologies Inc"
         BoardName   "Radeon X1650 Pro"
         BusID       "PCI:1:0:0"
         Option      "AccelMethod" "EXA"
         # WB: prevent flickering pointer
         Option      "SWcursor" "True"
         Option      "Monitor-DVI-0" "Monitor0"
         Option      "Monitor-DVI-1" "Monitor1"
EndSection

xrandr shows the correct names of the outputs for those last two lines.

The Screen section is simple:

Section "Screen"
         Identifier "Screen0"
         Device     "Card0"
         Monitor    "Monitor0"
         SubSection "Display"
                 Virtual 2944 1200
         EndSubSection
EndSection

Since my monitors are side by side, the Virtual size is just the sum of 
the monitor widths, and the height is the larger of the two.

-Warren Block * Rapid City, South Dakota USA



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?alpine.BSF.2.00.0902091205160.57894>