# /.../ # Hacked xorg.conf for ATI fglrx proprietary driver on Xena. # # Automatically generated by fglrxconfig # PLEASE DO NOT EDIT THIS FILE! # Yeah, sure... # Section "Files" FontPath "/usr/share/fonts/local" FontPath "/usr/share/fonts/misc:unscaled" FontPath "/usr/share/fonts/100dpi:unscaled" FontPath "/usr/share/fonts/Type1" FontPath "/usr/share/fonts/URW" FontPath "/usr/share/fonts/truetype" FontPath "/usr/share/fonts/uni:unscaled" FontPath "/usr/share/fonts/cyrillic:unscaled" FontPath "/usr/share/fonts/gentium" FontPath "/usr/share/fonts/Speedo" FontPath "/opt/kde3/share/fonts" EndSection Section "ServerFlags" Option "AllowMouseOpenFail" # Resize and Rotate extension, allows screen geometry changes on the fly. Option "RandR" "on" EndSection Section "Module" # dbe: Double Buffer Extension, show front render back Load "dbe" # dri: Direct Rendering Infrastr, hdwe acceleration # NVidia driver has its own DRI, do not load. # Or if there's a bug in DRI that locks the CPU. # ATI driver wants this (but has own DRI libe?) Load "dri" # extmod: Miscellaneous server extensions Load "extmod" # freetype: TrueType (Microsoft) font files Load "freetype" # glx: OpenGL graphics API (Mesa) Load "glx" # speedo: Speedo font files Load "speedo" # type1: Type 1 (PostScript) font files Load "type1" # v4l: Video for Linux Load "v4l" EndSection Section "InputDevice" Driver "kbd" Identifier "Keyboard[0]" Option "Protocol" "Standard" Option "XkbRules" "xfree86" # Option "XkbModel" "pc104" Option "XkbModel" "inspiron" Option "XkbLayout" "us" Option "XkbCompat" "complete" Option "XkbOptions" "ctrl:swapcaps,compose:ralt,altwin:meta_win" EndSection # DEBUG to get the touchpad sort of working... Take all defaults. Section "InputDevice" Driver "synaptics" Identifier "Mouse[3]" Option "InputFashion" "Mouse" Option "Name" "AlpsPS/2 ALPS TouchPad" Option "Vendor" "Sysp" EndSection # Touchpad configuration. # Obtain the Synaptics X driver, from http://web.telia.com/~u89404340/touchpad/ # For tweaking parameters, install the "synclient" utility from that package. # SuSE 10.2 has version 0.14.6. Parms are for for a real Synaptics pad, which # has different scale factors and timings from the Alps Glidepoint pad. Section "InputDevice" Driver "synaptics" Identifier "Mouse[1]" Option "InputFashion" "Mouse" Option "Name" "SynPS/2 Synaptics TouchPad" Option "Vendor" "Synaptics" # The protocol and device are autodetected with these values: # Option "Protocol" "ExplorerPS/2" # Option "Device" "/dev/input/event2" Option "Buttons" "8" Option "ZAxisMapping" "4 5 6 7" # Allows synclient to configure the driver in real time. Option "SHMConfig" "on" # Corners of Alps Glidepoint touchpad: # Outer (52,46-995,728) Observed bounding box # Probably really (0,0-1000,750) Bezel covers some active area # Inner (100,100-950,670) Outside this is a corner tap # Corners of Synaptics SynPS/2 TouchPad: # Factory dflt (inner) (1900, 1900 - 5400, 4000) # Outer (1180, 970 - 5570, 4824) Observed bounding box # Probably really (0,0 - 6750, 5800) Bezel covers some active area # Inner (1500, 1270 - 5270, 4525) Outside is corner tap Option "LeftEdge" "1500" Option "TopEdge" "1270" Option "RightEdge" "5270" Option "BottomEdge" "4525" # "Speeds" are in screen pixels per pad unit. Ratio scales with finger # speed: MinSpeed if slow, MaxSpeed if fast. With driver 0.13.5, # units were different and 0.65, 0.15 were my preferred values. Option "MaxSpeed" "0.22" Option "MinSpeed" "0.055" # dS = change in screen pixels; dP = change in pad units per "packet"; # A = AccelFactor. Then dS = A * dP * dP but limited by # {Min,Max}Speed * dP. Packets come out a time dT apart, where we can # only guess what dT is. Empirically, A = 0.05 gives a speed of about # 1.0, i.e. 1 pixel per pad unit, if you cross the pad in 1 second. Option "AccelFactor" "0.003" # X or Y pad motion for each scroll event (simulated button) Option "VertScrollDelta" "50" Option "HorizScrollDelta" "50" # If scroll speed (events/sec) is above this value for 4 successive # packets, scrolling continues until you tap. 0 -> disable. Option "CoastingSpeed" "3.0" # Edge motion speed scales with Z axis (pressure). However, the # Alps pad poorly gives Z (compared to Synaptics), so this scaling # is not used. Speed may be screen pixels/sec. Option "EdgeMotionMinZ" "50" Option "EdgeMotionMaxZ" "100" Option "EdgeMotionMinSpeed" "75" Option "EdgeMotionMaxSpeed" "300" # True -> use for normal movement, false -> only for dragging. Option "EdgeMotionUseAlways" "off" # What happens when you tap the {Left,Right}{Top,Bottom} corner or # tap inside with N fingers. 0 -> nothing, 1 = left button, # 2 = middle button, 3 = right button. The Alps pad cannot distinguish # multiple fingers. Option "LBCornerButton" "2" Option "LTCornerButton" "0" Option "RBCornerButton" "3" Option "RTCornerButton" "0" Option "TapButton1" "1" Option "TapButton2" "3" Option "TapButton3" "0" # If Z axis is above FingerHigh -> touch. Below FingerLow -> release. # New Synaptics pad: Z ranges from about 50 to a bit over 100. Option "FingerHigh" "15" Option "FingerLow" "10" # Unlike the Synaptics pad, on a tap the Alps pad sends one single # packet (hardware detection) with Z=16 followed 100 msec later by one # in the exact same place with Z=0. (Never < 90 msec, always < 110 # msec.) (There's a kernel patch to kludge around this.) # New Synaptics pad: a tap yields one packet with z=0, 0 fingers, # 0 width, then 56ms later nonzero force, 1 finger, width=4, then # 56 msec later a repeat of the first packet. Except with 2 (or 3) # fingers there is an additional packet (56ms spacing) signalling 2 # fingers and width=5. # (Note: defaults for the next 3 are 220 180 180 for old Synaptics) # In order for a tap to be recognized: # Touch and release must be no more distant than this (pad units) Option "MaxTapMove" "600" # Release must follow touch no longer than this (msec) # NOTE! Change to 210 with Alps hardware tap patch mentioned above. # jimc uses 110 without the patch. Option "MaxTapTime" "210" # Second tap must follow release this closely to recognize double tap. Option "MaxDoubleTapTime" "250" # How long between emulated button-down and button-up events. Should # be long enough so you can see the button change color. Option "ClickTime" "130" # New Synaptics pad has this parm, seems to help: Option "FastTaps" "on" # If physical buttons 1 and 3 are hit within this time, do button 2. Option "EmulateMidButtonTime" "150" # 0 = enable, 1 = disable completely, 2 = only tapping is disabled Option "TouchpadOff" "0" # On -> drag continues until you tap a second time. Option "LockedDrags" "off" # These features are not turned on. Option "GuestMouseOff" "off" Option "CircularScrolling" "off" # Angle in radians for each scroll event Option "CircScrollDelta" "0.2" # Where do you touch to start circular scroll? 0 -> any edge, 1 = top # edge, 2 = top right corner, etc. around the edge of the pad up to # 8 = top left corner. Option "CircScrollTrigger" "0" Option "PalmDetect" "off" EndSection # External USB or PS/2 mouse, or wireless Karaoke controller used as mouse. Section "InputDevice" Identifier "Mouse[2]" Driver "mouse" Option "Buttons" "7" Option "Device" "/dev/input/mice" Option "InputFashion" "Mouse" Option "Name" "USB-Mouse;ExplorerPS/2 on USB" Option "Protocol" "ExplorerPS/2" Option "ZAxisMapping" "4 5" EndSection # The monitor's ID string is bogus, so I faked it. Section "Monitor" Option "CalcAlgorithm" "CheckDesktopGeometry" DisplaySize 333 208 #The following is a lie to produce a resolution of exactly 100 dpi. # DisplaySize 427 267 HorizSync 32-75 Identifier "Monitor[0]" # Mfgr Q@L, Model 57, Serno 0 ModelName "1600X LAPTOP DISPLAY PANEL" VendorName "DELL" VertRefresh 40-78 UseModes "Modes[0]" Option "DPMS" EndSection Section "Modes" Identifier "Modes[0]" Modeline "1680x1050" 122.0 1680 1712 1776 1904 1050 1051 1054 1066 EndSection Section "Screen" Identifier "Screen[0]" Device "Device[0]" Monitor "Monitor[0]" DefaultDepth 24 # ATI fglrx driver doesn't like 16 bits SubSection "Display" Depth 24 Modes "1680x1050" "1280x800" "800x600" "640x480" EndSubSection EndSection Section "Device" Identifier "Device[0]" BoardName "Radeon Mobility X1400" VendorName "ATI" BusID "PCI:1:0:0" # vendor=1002, device=7145 # Driver "radeon" # Generic xorg driver Driver "fglrx" Screen 0 Option "backingstore" "true" Option "AllowGLXWithComposite" "true" # These options were provided by fglrxconfig # === disable/enable XAA/DRI === Option "no_accel" "no" Option "no_dri" "no" # === misc DRI settings === Option "mtrr" "off" # Disable DRI MTRR, use driver's own MTRR code # === Screen Management === Option "DesktopSetup" "(null)" Option "HSync2" "unspecified" Option "VRefresh2" "unspecified" Option "ScreenOverlap" "0" Option "GammaCorrectionI" "0x06419064" Option "GammaCorrectionII" "0x06419064" # === OpenGL specific profiles/settings === Option "Capabilities" "0x00000000" Option "CapabilitiesEx" "0x00000000" # === Video Overlay for the Xv extension === Option "VideoOverlay" "on" # === OpenGL Overlay === # Note: When OpenGL Overlay is enabled, Video Overlay # will be disabled automatically Option "OpenGLOverlay" "off" # === Center Mode (Laptops only) === Option "CenterMode" "off" # === Pseudo Color Visuals (8-bit visuals) === Option "PseudoColorVisuals" "off" # === QBS Management === Option "Stereo" "off" Option "StereoSyncEnable" "1" # === FSAA Management === Option "FSAAEnable" "no" Option "FSAAScale" "1" Option "FSAADisableGamma" "no" Option "FSAACustomizeMSPos" "no" Option "FSAAMSPosX0" "0.000000" Option "FSAAMSPosY0" "0.000000" Option "FSAAMSPosX1" "0.000000" Option "FSAAMSPosY1" "0.000000" Option "FSAAMSPosX2" "0.000000" Option "FSAAMSPosY2" "0.000000" Option "FSAAMSPosX3" "0.000000" Option "FSAAMSPosY3" "0.000000" Option "FSAAMSPosX4" "0.000000" Option "FSAAMSPosY4" "0.000000" Option "FSAAMSPosX5" "0.000000" Option "FSAAMSPosY5" "0.000000" # === Misc Options === Option "UseFastTLS" "0" Option "BlockSignalsOnLock" "on" Option "UseInternalAGPGART" "yes" Option "ForceGenericCPU" "no" EndSection Section "ServerLayout" Identifier "Layout[all]" InputDevice "Keyboard[0]" "CoreKeyboard" InputDevice "Mouse[1]" "CorePointer" InputDevice "Mouse[2]" "SendCoreEvents" Option "Clone" "off" Option "Xinerama" "off" Screen "Screen[0]" EndSection Section "DRI" Group "video" Mode 0660 EndSection Section "Extensions" # Enable this for the Composite extension (only if you # have proper userspace support). Option "Composite" "Disable" EndSection