<div dir="ltr"><div class="gmail_default" style="font-family:georgia,serif;color:rgb(0,102,0)">Thanks for your valuable help peter.<br><br></div><div class="gmail_default" style="font-family:georgia,serif;color:rgb(0,102,0)">As you suggested, I am able to simulate touch events by  using uinput "virtual touch driver" and modified xorg.conf to load it. But the only quirk is, I have to create a separate "virtual touch device" and xorg.conf for each instance of X session. <br><br>Commands I used,<br><i><span style="font-size:11pt;font-family:"calibri",sans-serif">> Xorg -noreset +extension GLX +extension RANDR +extension
RENDER -logfile ./12.log  -config ./session20.xorg.conf :20<br>> <br></span></i><br></div><div class="gmail_default" style="font-family:georgia,serif;color:rgb(0,102,0)">The session20.xog.conf contains InputClass Entry to load only the Virtual Touch Device. ( I removed all generic touch device Input classes from the default xorg.conf otherwise the virtual touch device is getting loaded for all x sessions.)<br><br><i>Section "InputClass"<br>        Identifier "Virtual Touch Device - 0x20"<br>        MatchProduct "Virtual Touch Device - 0x20"<br>        MatchIsTouchscreen "on"<br>        MatchDevicePath "/dev/input/event*"<br>        Driver "evdev"<br>EndSection</i><br></div><div class="gmail_default" style="font-family:georgia,serif;color:rgb(0,102,0)"><br></div><div class="gmail_default" style="font-family:georgia,serif;color:rgb(0,102,0)">I am unable to figure out how to share an "uinput device" across virtual X sessions.<br><br></div><div class="gmail_default" style="font-family:georgia,serif;color:rgb(0,102,0)">The sample code for "Virtual Touch Device" can be found in <a href="https://drive.google.com/file/d/0B2lQr8WlvKmzUVNDN0dETUVodEU/view?usp=sharing">https://drive.google.com/file/d/0B2lQr8WlvKmzUVNDN0dETUVodEU/view?usp=sharing</a> <br></div><div class="gmail_default" style="font-family:georgia,serif;color:rgb(0,102,0)"><br></div><div class="gmail_default" style="font-family:georgia,serif;color:rgb(0,102,0)">Thanks,<br></div><div class="gmail_default" style="font-family:georgia,serif;color:rgb(0,102,0)">Prakash<br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On 23 February 2017 at 08:29, Peter Hutterer <span dir="ltr"><<a href="mailto:peter.hutterer@who-t.net" target="_blank">peter.hutterer@who-t.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On Wed, Feb 22, 2017 at 12:25:07PM +0530, Prakash P wrote:<br>
> ​​<br>
> Hi,<br>
><br>
> I want to create an virtual test environment for my web application. I got<br>
> it working with the help of xvfb and running google-chrome inside it. I am<br>
> able to send keytrokes and mouse events through the xdotool<br>
> <a href="http://www.semicomplete.com/projects/xdotool" rel="noreferrer" target="_blank">http://www.semicomplete.com/<wbr>projects/xdotool</a> which internally uses XTEST.<br>
><br>
> I do have some test cases where I have to send touch events to the chrome<br>
> browser. Unfortunately the xdotool does not support sending touch events. I<br>
</span>> am unable to find any info about whether XTEST supports touch events or not..<br>
<br>
it doesn't support touch events, so going down that route isn't possible.<br>
<span class=""><br>
> I tried creating a "virtual touch device" using user mode input subsystem<br>
> "uinput" which works only on the logged in x-org session. I am able to send<br>
> touch events [Code attached in the bottom].<br>
><br>
> But the Xvfb dont care about the virtual uinput devices the "xinput list"<br>
> revealed only the following.<br>
><br>
> >sudo DISPLAY=localhost:2.0 xinput list<br>
<br>
</span>xvfb only initializes dummy input devices that don't do anything.<br>
<br>
> *⎡ Virtual core pointer                          id=2    [master pointer<br>
<span class="">> (3)]⎜   ↳ Virtual core XTEST pointer                id=4    [slave<br>
> pointer  (2)]⎜   ↳ Xvfb mouse                                id=6<br>
> [slave  pointer  (2)]⎣ Virtual core keyboard<br>
> id=3    [master keyboard (2)]    ↳ Virtual core XTEST<br>
> keyboard               id=5    [slave  keyboard (3)]    ↳ Xvfb<br>
</span>> keyboard                             id=7    [slave  keyboard (3)]*<br>
<span class="">><br>
><br>
> I also tried the virtual uinput device with "Xorg X11 dummy video driver"<br>
> <a href="https://xpra.org/trac/wiki/Xdummy" rel="noreferrer" target="_blank">https://xpra.org/trac/wiki/<wbr>Xdummy</a> which is also not detecting the my<br>
> "virtual touch device" ( I ran the xorg as non root).<br>
><br>
><br>
> I am struck. I don't know where to proceed further.<br>
> Is there any other options available? Do I have to implement something else?<br>
<br>
</span>The only option I can see is to run a full Xorg with the uinput touch<br>
device. Short of that, I don't think anything will help.<br>
<br>
Cheers,<br>
   Peter<br>
<div class="HOEnZb"><div class="h5"><br>
><br>
> Any help would be greatly appreciated.<br>
><br>
> Thanks,<br>
> Prakash<br>
><br>
><br>
> Notes,<br>
> 1. Starting X virtual frame buffer -  "Xvfb :2 -screen 0 1600x900x24"<br>
> 2. virtual touch device uinput code -<br>
> <a href="https://drive.google.com/open?id=0B2lQr8WlvKmzZjhJOHB0b0x4ZGc" rel="noreferrer" target="_blank">https://drive.google.com/open?<wbr>id=<wbr>0B2lQr8WlvKmzZjhJOHB0b0x4ZGc</a>   (with the<br>
> help of  <a href="http://thiemonge.org/getting-started-with-uinput" rel="noreferrer" target="_blank">http://thiemonge.org/getting-<wbr>started-with-uinput</a> )<br>
> 3. For the xvfb - I used CentOS 7.3 with Xorg -  1.17.2, pixman 0.34.0,<br>
> kernel -3.10.0<br>
> 4. For the x dummy driver - I used ubuntu 16.10 with Xorg 1.18.4, pixman -<br>
> 0.33.6 , kernel -4.10.<br>
><br>
><br>
> --<br>
> Anyone who has never made a mistake has never tried anything new.<br>
<br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><font face="georgia, serif">Anyone who has never made a mistake has never tried anything new.</font></div>
</div>