xserver

xserver with xephyr scale patch
git clone https://git.neptards.moe/u3shit/xserver.git
Log | Files | Refs | README | LICENSE

x11-input.fdi (3664B)


      1 <?xml version="1.0" encoding="UTF-8"?>
      2 <deviceinfo version="0.2">
      3   <device>
      4   
      5     <!-- The way this works: 
      6     
      7     Match against some input device (see the HAL specification for more 
      8     information), and then merge in keys, which you can use to specify 
      9     the configuration similar to the way you would in xorg.conf. You will 
     10     need to restart HAL after making changes. If you are having issues,
     11     starting X with the -logverbose 7 flag may yield useful information.
     12     
     13     Keys Supported:
     14     
     15         Key "input.x11_driver" (string)
     16             This specifies the driver to use. You MUST specify this option,
     17             or a driver will not be loaded and the rest will be ignored by
     18             Xorg
     19             
     20         Key "input.x11_options.<option name>" (string)
     21             This allows you to specify arbitrary options to pass to the driver.
     22             Anything you would normally specify in xorg.conf goes here. So, for
     23             option "Mode" in xorg.conf, you would specify the key name of
     24             "input.x11_options.Mode". 
     25 
     26 	    Do not specify "input.x11_options.Device" since "input.device"
     27 	    will be used automatically.
     28 
     29             You MUST specify all options as strings, otherwise the server will
     30             ignore them.
     31 
     32         Legacy Keys
     33 	     "input.xkb.rules"
     34              "input.xkb.model"
     35              "input.xkb.layout"
     36              "input.xkb.variant"
     37              "input.xkb.options"
     38              
     39             These keys are deprecated. Use these instead:
     40 	     "input.x11_options.XkbRules"
     41 	     "input.x11_options.XkbModel"
     42 	     "input.x11_options.XkbLayout"
     43 	     "input.x11_options.XkbVariant"
     44 	     "input.x11_options.XkbOptions"
     45 
     46 	    See the evdev documentation for more information. 
     47     
     48     FIXME: Support tablets too. 
     49     TODO: I think its fixed, can't test
     50     
     51     -->
     52     
     53     <match key="info.capabilities" contains="input.mouse">
     54       <merge key="input.x11_driver" type="string">mouse</merge>
     55       <match key="/org/freedesktop/Hal/devices/computer:system.kernel.name"
     56              string="Linux">
     57         <merge key="input.x11_driver" type="string">evdev</merge>
     58       </match>
     59       <match key="/org/freedesktop/Hal/devices/computer:system.kernel.name"
     60              string="SunOS">
     61        <match key="input.device" contains="usb">
     62         <merge key="input.x11_options.StreamsModule" type="string">usbms</merge>
     63         <merge key="input.x11_options.Protocol" type="string">VUID</merge>
     64        </match>
     65       </match>
     66     </match>
     67 
     68     <match key="info.capabilities" contains="input.keys">
     69       <merge key="input.x11_options.XkbRules" type="string">base</merge>
     70 
     71       <!-- If we're using Linux, we use evdev by default (falling back to
     72            kbd otherwise). -->
     73       <merge key="input.x11_driver" type="string">kbd</merge>
     74       <merge key="input.x11_options.XkbModel" type="string">pc105</merge>
     75       <match key="/org/freedesktop/Hal/devices/computer:system.kernel.name"
     76              string="Linux">
     77         <merge key="input.x11_driver" type="string">evdev</merge>
     78         <merge key="input.x11_options.XkbModel" type="string">evdev</merge>
     79       </match>
     80       <match key="/org/freedesktop/Hal/devices/computer:system.kernel.name"
     81              string="SunOS">
     82        <match key="input.device" contains="usb">
     83         <merge key="input.x11_options.StreamsModule" type="string">usbkbm</merge>
     84         <merge key="input.x11_options.Protocol" type="string">VUID</merge>
     85        </match>
     86       </match>
     87 
     88       <merge key="input.x11_options.XkbLayout" type="string">us</merge>
     89 
     90       <merge key="input.x11_options.XkbVariant" type="string" />
     91     </match>
     92   </device>
     93 </deviceinfo>