You are not logged in.

#1 2010-02-23 23:23:12

SomeGuyDude
Member
Registered: 2008-10-09
Posts: 271

Touchpad scroll: no workie!

I have an hp dv6000 and was on Arch up until about a month ago. Left, came back, now I can't get my touchpad workin'.

I've copied and pasted all the example config files into my 11-x11-synaptics.fdi, and while I can get everything ELSE working, my edge scrolling doesn't work. Here's the file currently:

   <?xml version="1.0" encoding="UTF-8"?>
       <deviceinfo version="0.2">
           <device>
               <match key="info.product" contains="Synaptics TouchPad">
                   <merge key="input.x11_driver" type="string">synaptics</merge>
                   <merge key="input.x11_options.AlwaysCore" type="string">true</merge>
                   <merge key="input.x11_options.VertEdgeScroll" type="string">true</merge>
                   <merge key="input.x11_options.HorizEdgeScroll" type="string">true</merge>
                   <merge key="input.x11_options.TapButton1" type="string">1</merge>
                   <merge key="input.x11_options.TapButton2" type="string">3</merge>
                   <merge key="input.x11_options.TapButton3" type="string">2</merge>
                   <merge key="input.x11_options.protocol" type="string">event</merge>
                   <merge key="input.x11_options.touchpadoff" type="string">0</merge>
                   <merge key="input.x11_options.shmconfig" type="string">off</merge>
                   <merge key="input.x11_options.LeftEdge" type="string">1700</merge>
                   <merge key="input.x11_options.RightEdge" type="string">5300</merge>
                   <merge key="input.x11_options.TopEdge" type="string">1700</merge>
                   <merge key="input.x11_options.BottomEdge" type="string">4200</merge>
                   <merge key="input.x11_options.MinSpeed" type="string">0.10</merge>
                   <merge key="input.x11_options.MaxSpeed" type="string">0.60</merge>
                   <merge key="input.x11_options.AccelFactor" type="string">0.0020</merge>
                   <merge key="input.x11_options.VertTwoFingerScroll" type="string">True</merge>
               </match>
           </device>
       </deviceinfo>

The two-finger scroll works just fine, by the way.

Last edited by SomeGuyDude (2010-02-23 23:38:12)


And in the midst of such perfection,
I can't help but feel diseased.

Offline

#2 2010-02-24 05:48:39

Mardoct
Member
Registered: 2009-08-17
Posts: 208

Re: Touchpad scroll: no workie!

For me having xf86-input-synaptics installed and running HAL always caught my touchpad.


The human being created civilization not because of willingness but of a need to be assimilated into higher orders of structure and meaning.

Offline

#3 2010-02-24 12:17:06

SomeGuyDude
Member
Registered: 2008-10-09
Posts: 271

Re: Touchpad scroll: no workie!

I'm... not sure you quite understand what my problem is.


And in the midst of such perfection,
I can't help but feel diseased.

Offline

#4 2010-02-24 12:58:57

hw-tph
Member
Registered: 2006-11-01
Posts: 149

Re: Touchpad scroll: no workie!

I prefer to use two finger scrolling instead (you can scroll anywhere on the touchpad using two fingers - works great for me), and I suspect that enabling both VertEdgeScroll and VertTwoFingerScroll might conflict with each other. I looked it up quicky in synaptics(4) now but I fail to see any mention of a conflict. However, it might be worth trying only one of the two.

This is my 11-x11-synaptics.fdi:

<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
  <device>
    <match key="info.product" contains="ETPS/2 Elantech Touchpad">
        <append key="info.capabilities" type="strlist">input.touchpad</append>
    </match> 
    <match key="info.capabilities" contains="input.touchpad">
        <merge key="input.x11_driver" type="string">synaptics</merge>
        <merge key="input.x11_options.TapButton1" type="string">1</merge>
        <merge key="input.x11_options.TapButton2" type="string">2</merge>
        <merge key="input.x11_options.TapButton3" type="string">3</merge>
        <merge key="input.x11_options.HorizTwoFingerScroll" type="string">true</merge>
    </match>
  </device>
</deviceinfo>

Note: Vertical two finger scrolling is enabled by default, so that option is not present in the config file above.

Last edited by hw-tph (2010-02-24 13:01:48)

Offline

#5 2010-02-24 21:40:21

SomeGuyDude
Member
Registered: 2008-10-09
Posts: 271

Re: Touchpad scroll: no workie!

It's default now? Interesting. Does that mean maybe I need to manually disable it?


And in the midst of such perfection,
I can't help but feel diseased.

Offline

#6 2010-02-26 07:09:29

hw-tph
Member
Registered: 2006-11-01
Posts: 149

Re: Touchpad scroll: no workie!

SomeGuyDude wrote:

It's default now? Interesting. Does that mean maybe I need to manually disable it?

Yes, it is default. Also, you do have both VertTwoFingerScroll and VertEdgeScroll enabled in your fdi file.

Offline

#7 2010-02-26 09:03:32

xCrucialDudex
Member
Registered: 2007-08-19
Posts: 144

Re: Touchpad scroll: no workie!

hw-tph wrote:
SomeGuyDude wrote:

It's default now? Interesting. Does that mean maybe I need to manually disable it?

Yes, it is default. Also, you do have both VertTwoFingerScroll and VertEdgeScroll enabled in your fdi file.

Is there a way to set up a one finger scroll?

Offline

#8 2010-02-26 09:30:11

hw-tph
Member
Registered: 2006-11-01
Posts: 149

Re: Touchpad scroll: no workie!

xCrucialDudex wrote:

Is there a way to set up a one finger scroll?

 
Option "VertEdgeScroll" "boolean"
Enable  vertical scrolling when dragging along the right edge.
Property: "Synaptics Edge Scrolling"

The above pasted directly from synaptics(4). It works for me, I tried it on my work laptop, but I prefer two finger scrolling.

Offline

#9 2010-02-26 22:39:29

Gen2ly
Member
From: Sevierville, TN
Registered: 2009-03-06
Posts: 1,529
Website

Re: Touchpad scroll: no workie!

Here's my config for a hp pavilion ze5500 that has right edge scroll.  Works good for me (note horizontal is disabled) if you use this the only thing you'll probably need to change are the Edges.

<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
  <device>

    <!-- Type -->
    <match key="info.capabilities" contains="input.touchpad">
      <match key="info.product" contains="Synaptics TouchPad">
        <merge key="input.x11_driver" type="string">synaptics</merge>
      </match>

    <!-- Values -->

      <!-- Enable -->
      <merge key="input.x11_options.TouchpadOff" type="string">0</merge>

      <!-- Run-time Configuration Allow -->
      <merge key="input.x11_options.SHMConfig" type="string">on</merge>

      <!-- Edge Limits -->
      <merge key="input.x11_options.LeftEdge" type="string">1478</merge>
      <merge key="input.x11_options.RightEdge" type="string">5640</merge>
      <merge key="input.x11_options.TopEdge" type="string">1274</merge>
      <merge key="input.x11_options.ButtonEdge" type="string">4752</merge>

      <!-- Speed -->
      <merge key="input.x11_options.MinSpeed" type="string">0.4</merge>
      <merge key="input.x11_options.MaxSpeed" type="string">0.7</merge>
      <merge key="input.x11_options.AccelFactor" type="string">0.00995223</merge>

      <!-- Pressure -->
      <merge key="input.x11_options.FingerLow" type="string">24</merge>
      <merge key="input.x11_options.FingerHigh" type="string">29</merge>
      <merge key="input.x11_options.FingerPress" type="string">255</merge>

      <!-- Tapping -->
      <!-- Disable -->
      <merge key="input.x11_options.MaxTapTime" type="string">0</merge>
      <!-- Detect -->
      <merge key="input.x11_options.MaxTapMove" type="string">29</merge>
      <merge key="input.x11_options.MaxDoubleTapTime" type="string">255</merge>
      <merge key="input.x11_options.SingleTapTimeout" type="string">180</merge>
      <merge key="input.x11_options.ClickTime" type="string">100</merge>
      <merge key="input.x11_options.FastTaps" type="string">0</merge>
      <!-- Buttons (number of fingers) -->
      <merge key="input.x11_options.TapButton1" type="string">1</merge>
      <merge key="input.x11_options.TapButton2" type="string">2</merge>
      <merge key="input.x11_options.TapButton3" type="string">3</merge>
      <!-- Tap Dragging -->
      <merge key="input.x11_options.LockedDrags" type="string">0</merge>
      <merge key="input.x11_options.LockedDragTimeout" type="string">5000</merge>
      <!-- Tap Gesture Dragging -->
      <merge key="input.x11_options.TapAndDragGesture" type="string">0</merge>
      <!-- Corner Tap Buttons -->
      <merge key="input.x11_options.RTCornerButton" type="string">0</merge>
      <merge key="input.x11_options.RBCornerButton" type="string">0</merge>
      <merge key="input.x11_options.LTCornerButton" type="string">0</merge>
      <merge key="input.x11_options.LBCornerButton" type="string">0</merge>

      <!-- Scrolling -->
      <!-- Vertical (Right Edge)-->
      <merge key="input.x11_options.VertEdgeScroll" type="string">true</merge>
      <merge key="input.x11_options.VerteScrollDelta" type="string">100</merge>
      <!-- Horizontal (Bottom Edge)-->
      <merge key="input.x11_options.HorizEdgeScroll" type="string">false</merge>
      <merge key="input.x11_options.HorizScrollDelta" type="string">100</merge>
      <!-- Circular Scrolling -->
      <merge key="input.x11_options.CircularScrolling" type="string">false</merge>
      <merge key="input.x11_options.CircScrollDelta" type="string">0.1</merge>
      <merge key="input.x11_options.CircScrollTrigger" type="string">0</merge>
      <!-- Two Finger -->
      <merge key="input.x11_options.VertTwoFingerScroll" type="string">false</merge>
      <merge key="input.x11_options.HorizTwoFingerScroll" type="string">false</merge>
      <!-- Corner Coasting -->
      <merge key="input.x11_options.CornerCoasting" type="string">false</merge>
      <merge key="input.x11_options.CoastingSpeed" type="string">0</merge>

      <!-- Other -->
      <!-- Kernel Event Protocol -->
      <merge key="input.x11_options.GrabEventDevice" type="string">1</merge>
      <!-- Edge Ignore Boundaries -->
      <merge key="input.x11_options.AreaLeftEdge" type="string">0</merge>
      <merge key="input.x11_options.AreaRightEdge" type="string">0</merge>
      <merge key="input.x11_options.AreaTopEdge" type="string">0</merge>
      <merge key="input.x11_options.AreaBottomEdge" type="string">0</merge>
      <!-- Trackstick -->
      <merge key="input.x11_options.TrackstickSpeed" type="string">40</merge>
      <!-- Circular Trackpad -->
      <merge key="input.x11_options.CircularPad" type="string">0</merge>
      <!-- Trackpad w/ Scroll Buttons -->
      <merge key="input.x11_options.UpDownScrolling" type="string">1</merge>
      <merge key="input.x11_options.LeftRightScrolling" type="string">1</merge>
      <merge key="input.x11_options.UpDownScrollRepeat" type="string">1</merge>
      <merge key="input.x11_options.LeftRightScrollRepeat" type="string">1</merge>
      <merge key="input.x11_options.ScrollButtonRepeat" type="string">100</merge>
      <!-- Multi-function Buttons -->
      <merge key="input.x11_options.ClickFinger1" type="string">1</merge>
      <merge key="input.x11_options.ClickFinger2" type="string">1</merge>
      <merge key="input.x11_options.ClickFinger3" type="string">1</merge>
      <!-- Edge Movements (Pressure and Speed) -->
      <merge key="input.x11_options.EdgeMotionMinZ" type="string">29</merge>
      <merge key="input.x11_options.EdgeMotionMaxZ" type="string">159</merge>
      <merge key="input.x11_options.EdgeMotionMinSpeed" type="string">1</merge>
      <merge key="input.x11_options.EdgeMotionMaxSpeed" type="string">401</merge>
      <merge key="input.x11_options.EdgeMotionUseAlways" type="string">0</merge>
      <!-- Pressure Motion -->
      <merge key="input.x11_options.PressureMotionMinZ" type="string">29</merge>
      <merge key="input.x11_options.PressureMotionMaxZ" type="string">159</merge>
      <merge key="input.x11_options.PressureMotionMinFactor" type="string">1</merge>
      <merge key="input.x11_options.PressureMotionMaxFactor" type="string">1</merge>
      <!-- Emulations -->
      <merge key="input.x11_options.EmulateMidButtonTime" type="string">75</merge>
      <merge key="input.x11_options.EmulateTwoFingerMinZ" type="string">280</merge>
      <merge key="input.x11_options.EmulateTwoFingerMinW" type="string">7</merge>
      <!-- Palm Detection -->
      <merge key="input.x11_options.PalmDetect" type="string">0</merge>
      <merge key="input.x11_options.PalmMinWidth" type="string">10</merge>
      <merge key="input.x11_options.PalmMinZ" type="string">199</merge>
      <!-- Guest Mouse -->
      <merge key="input.x11_options.GuestMouseOff" type="string">0</merge>

    </match>
  </device>
</deviceinfo>

Setting Up a Scripting Environment | Proud donor to wikipedia - link

Offline

#10 2010-03-01 23:57:38

SomeGuyDude
Member
Registered: 2008-10-09
Posts: 271

Re: Touchpad scroll: no workie!

Update. This is my file now:

   <?xml version="1.0" encoding="UTF-8"?>
       <deviceinfo version="0.2">
           <device>
               <match key="info.product" contains="Synaptics TouchPad">
                   <merge key="input.x11_driver" type="string">synaptics</merge>
                   <merge key="input.x11_options.AlwaysCore" type="string">true</merge>
                   <merge key="input.x11_options.VertEdgeScroll" type="string">true</merge>
               <merge key="input.x11_options.VerteScrollDelta" type="string">100</merge>
                   <merge key="input.x11_options.HorizEdgeScroll" type="string">true</merge>
                   <merge key="input.x11_options.TapButton1" type="string">1</merge>
                   <merge key="input.x11_options.TapButton2" type="string">3</merge>
                   <merge key="input.x11_options.TapButton3" type="string">2</merge>
                   <merge key="input.x11_options.protocol" type="string">event</merge>
                   <merge key="input.x11_options.touchpadoff" type="string">0</merge>
                   <merge key="input.x11_options.shmconfig" type="string">off</merge>
                   <merge key="input.x11_options.LeftEdge" type="string">1700</merge>
                   <merge key="input.x11_options.RightEdge" type="string">5300</merge>
                   <merge key="input.x11_options.TopEdge" type="string">1700</merge>
                   <merge key="input.x11_options.BottomEdge" type="string">4200</merge>
                   <merge key="input.x11_options.MinSpeed" type="string">0.10</merge>
                   <merge key="input.x11_options.MaxSpeed" type="string">0.60</merge>
                   <merge key="input.x11_options.AccelFactor" type="string">0.0020</merge>
                   <merge key="input.x11_options.VertTwoFingerScroll" type="string">false</merge>
                  <merge key="input.x11_options.HorizTwoFingerScroll" type="string">false</merge>
               </match>
           </device>
       </deviceinfo>

And yet... somehow... two finger scroll is still on, and edge scroll is still off. Any ideas?


And in the midst of such perfection,
I can't help but feel diseased.

Offline

#11 2010-03-02 06:57:33

xCrucialDudex
Member
Registered: 2007-08-19
Posts: 144

Re: Touchpad scroll: no workie!

SomeGuyDude wrote:

Update. This is my file now:
....
And yet... somehow... two finger scroll is still on, and edge scroll is still off. Any ideas?

Yeah, I tried to set up one finger scrolling and enable a horizontal scrolling but it didn't work out neutral

Offline

#12 2010-03-02 11:01:04

NSB-fr
Member
Registered: 2010-01-23
Posts: 45

Re: Touchpad scroll: no workie!

SomeGuyDude wrote:

.../...
And yet... somehow... two finger scroll is still on, and edge scroll is still off. Any ideas?

Hi,

Gnome user ? If yes, go to mouse preferences and check in the touchpad tab that the correct option are checked.


Carpe Diem

Offline

#13 2010-03-02 23:11:23

SomeGuyDude
Member
Registered: 2008-10-09
Posts: 271

Re: Touchpad scroll: no workie!

Openbox, actually.


And in the midst of such perfection,
I can't help but feel diseased.

Offline

#14 2010-03-03 05:59:47

xCrucialDudex
Member
Registered: 2007-08-19
Posts: 144

Re: Touchpad scroll: no workie!

Hm... I've used this configuration via HAL:

<?xml version="1.0" encoding="UTF-8"?>
       <deviceinfo version="0.2">
           <device>
               <match key="info.product" contains="Synaptics TouchPad">
                   <merge key="input.x11_driver" type="string">synaptics</merge>
                   <merge key="input.x11_options.AlwaysCore" type="string">true</merge>
                   <merge key="input.x11_options.VertEdgeScroll" type="string">true</merge>
                   <merge key="input.x11_options.HorizEdgeScroll" type="string">true</merge>
                   <merge key="input.x11_options.TapButton1" type="string">1</merge>
                   <merge key="input.x11_options.TapButton2" type="string">2</merge>
                   <merge key="input.x11_options.TapButton3" type="string">3</merge>
                   <merge key="input.x11_options.protocol" type="string">event</merge>
                   <merge key="input.x11_options.touchpadoff" type="string">0</merge>
                   <merge key="input.x11_options.shmconfig" type="string">on</merge>
               </match>
           </device>
       </deviceinfo>

And I've got vertical and horizontal one finger scrolling AND two finger vertical scrolling! I can tap the touchpad and it behaves as LMB click. The only thing I'm missing from Debian default config is tapping upper right corner area to get RMB click. Any ideas on how that is configured?

Last edited by xCrucialDudex (2010-03-03 06:00:59)

Offline

#15 2010-03-03 08:15:07

NSB-fr
Member
Registered: 2010-01-23
Posts: 45

Re: Touchpad scroll: no workie!

xCrucialDudex wrote:

.../...
The only thing I'm missing from Debian default config is tapping upper right corner area to get RMB click. Any ideas on how that is configured?

From "man synaptics":

Option "RTCornerButton" "integer"
       Which mouse button is reported on a right top corner tap.  Set to 0 to disable. Property: "Synaptics Tap Action"

So i guess adding something like the code below to your hal config should do the trick:

<merge key="input.x11_options.RTCornerButton" type="string">2</merge>

@SomeGuyDude:

Is your problem specific to apps designed for Gnome or KDE ? Does it works like it should with "pure X" apps such as xmms ? I have noticed you use openbox but I had a similar problem with touchpad tapping (did not work even if it was enabled in hal config) that was solved by checking an option in the mouse preferences of Gnome so my guess is Gnome and/or GTK overrides hal settings at some point and maybe that's your problem.

Last edited by NSB-fr (2010-03-03 08:20:49)


Carpe Diem

Offline

#16 2010-03-03 16:54:12

SomeGuyDude
Member
Registered: 2008-10-09
Posts: 271

Re: Touchpad scroll: no workie!

It doesn't work for anything. GTK apps, QT apps, nothing. And like I said, the ONLY issue is edge scroll.


And in the midst of such perfection,
I can't help but feel diseased.

Offline

#17 2010-03-03 17:14:52

SomeGuyDude
Member
Registered: 2008-10-09
Posts: 271

Re: Touchpad scroll: no workie!

xCrucialDudex wrote:

Hm... I've used this configuration via HAL:

<?xml version="1.0" encoding="UTF-8"?>
       <deviceinfo version="0.2">
           <device>
               <match key="info.product" contains="Synaptics TouchPad">
                   <merge key="input.x11_driver" type="string">synaptics</merge>
                   <merge key="input.x11_options.AlwaysCore" type="string">true</merge>
                   <merge key="input.x11_options.VertEdgeScroll" type="string">true</merge>
                   <merge key="input.x11_options.HorizEdgeScroll" type="string">true</merge>
                   <merge key="input.x11_options.TapButton1" type="string">1</merge>
                   <merge key="input.x11_options.TapButton2" type="string">2</merge>
                   <merge key="input.x11_options.TapButton3" type="string">3</merge>
                   <merge key="input.x11_options.protocol" type="string">event</merge>
                   <merge key="input.x11_options.touchpadoff" type="string">0</merge>
                   <merge key="input.x11_options.shmconfig" type="string">on</merge>
               </match>
           </device>
       </deviceinfo>

And I've got vertical and horizontal one finger scrolling AND two finger vertical scrolling! I can tap the touchpad and it behaves as LMB click. The only thing I'm missing from Debian default config is tapping upper right corner area to get RMB click. Any ideas on how that is configured?

Um, I've got a problem now. I copied this exactly, except I made TapButton 2 set to three, for my middle click. Now I have edge scrolling... but I can't get that tap button!


And in the midst of such perfection,
I can't help but feel diseased.

Offline

Board footer

Powered by FluxBB