Slackware 13.0 och Synaptics Touchpad problem

Frågor om X.ORG, KDE, Plasma, Wayland, GNOME osv kan ställas här.

Moderatorer: Nille, nomicon, Minime

Användarens profilbild
Minime
Labrat
Inlägg: 690
Blev medlem: 14 okt 2005 14:27
ORT: Loos

Slackware 13.0 och Synaptics Touchpad problem

Inlägg av Minime »

Uppdaterade Slackware 13.0 igår kväll och fick problem med Synaptics touchpaden.
Åh ovanligt tänkte jag efter en uppdatering att den ballar ur.

Kopierade en gammal config fil och lade till raderna i xorg.conf och natuligtvis så löste inte detta problemet.
Kom dock att tänka på att jag läst en tråd här på forumet som Nille skrivigt om (Slackware Current 13.0)
och något om att xorg.conf nu inte gäller längre utan att hal tagit över en del av konfigurationen vad det gäller tangentbord med mera.

Så jag testade "11-x11-synaptics.fdi" exemplet som ligger under en katalog i "/usr/share/hal/fdi/".
ocn detta fungerade inte heller.

Googlade lite och fann denna information:

Kod: Markera allt

<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
  <device>
    <match key="info.capabilities" contains="input.touchpad">
        <merge key="input.x11_driver" type="string">synaptics</merge>
        <merge key="input.x11_options.SHMconfig" type="string">true</merge>
        <merge key="input.x11_options.LeftEdge" type="string">130</merge>
        <merge key="input.x11_options.RightEdge" type="string">900</merge>
        <merge key="input.x11_options.TopEdge" type="string">130</merge>
        <merge key="input.x11_options.BottomEdge" type="string">680</merge>
        <merge key="input.x11_options.FingerLow" type="string">10</merge>
        <merge key="input.x11_options.FingerHigh" type="string">20</merge>
        <merge key="input.x11_options.MaxTapTime" type="string">180</merge>
        <merge key="input.x11_options.MaxTapMove" type="string">30</merge>
        <merge key="input.x11_options.MaxDoubleTapTime" type="string">180</merge>
        <merge key="input.x11_options.SingleTapTimeout" type="string">130</merge>
        <merge key="input.x11_options.ClickTime" type="string">50</merge>
        <merge key="input.x11_options.FastTaps" type="string">false</merge>
        <merge key="input.x11_options.EmulateMidButtonTime" type="string">75</merge>
        <merge key="input.x11_options.VertScrollDelta" type="string">20</merge>
        <merge key="input.x11_options.HorizScrollDelta" type="string">20</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.VertTwoFingerScroll" type="string">false</merge>
        <merge key="input.x11_options.HorizTwoFingerScroll" type="string">false</merge>
        <merge key="input.x11_options.MinSpeed" type="string">0.30</merge>
        <merge key="input.x11_options.MaxSpeed" type="string">0.75</merge>
        <merge key="input.x11_options.AccelFactor" type="string">0.015</merge>
        <merge key="input.x11_options.EdgeMotionMinZ" type="string">25</merge>
        <merge key="input.x11_options.EdgeMotionMaxZ" type="string">50</merge>
        <merge key="input.x11_options.EdgeMotionMinSpeed" type="string">100</merge>
        <merge key="input.x11_options.EdgeMotionMaxSpeed" type="string">200</merge>
        <merge key="input.x11_options.EdgeMotionUseAlways" type="string">false</merge>
        <merge key="input.x11_options.UpDownScrolling" type="string">true</merge>
        <merge key="input.x11_options.LeftRightScrolling" type="string">true</merge>
        <merge key="input.x11_options.UpDownRepeat" type="string">true</merge>
        <merge key="input.x11_options.LeftRightRepeat" type="string">true</merge>
        <merge key="input.x11_options.ScrollButtonRepeat" type="string">100</merge>
        <merge key="input.x11_options.TouchpadOff" type="string">0</merge>
        <merge key="input.x11_options.GuestMouseOff" type="string">false</merge>
        <merge key="input.x11_options.LockedDrags" type="string">false</merge>
        <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">2</merge>
        <merge key="input.x11_options.LBCornerButton" type="string">3</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.CircularScrolling" type="string">false</merge>
        <merge key="input.x11_options.CircScrollDelta" type="string">0.1</merge>
        <merge key="input.x11_options.CircScrollTrigger" type="string">2</merge>
        <merge key="input.x11_options.CircularPad" type="string">false</merge>
        <merge key="input.x11_options.PalmDetect" type="string">true</merge>
        <merge key="input.x11_options.PalmMinWidth" type="string">10</merge>
        <merge key="input.x11_options.PalmMinZ" type="string">200</merge>
        <merge key="input.x11_options.CoastingSpeed" type="string">0</merge>
        <merge key="input.x11_options.PressureMotionMinZ" type="string">25</merge>
        <merge key="input.x11_options.PressureMotionMaxZ" type="string">50</merge>
        <merge key="input.x11_options.PressureMotionMinFactor" type="string">1</merge>
        <merge key="input.x11_options.PressureMotionMaxFactor" type="string">2</merge>
        <!-- Arbitrary options can be passed to the driver using
             the input.x11_options property since xorg-server-1.5. -->
        <!-- EXAMPLES:
        Switch on shared memory, enables the driver to be configured at runtime
        <merge key="input.x11_options.SHMConfig" type="string">true</merge>

        Maximum movement of the finger for detecting a tap
        <merge key="input.x11_options.MaxTapMove" type="string">2000</merge>

        Enable vertical scrolling when dragging along the right edge
        <merge key="input.x11_options.VertEdgeScroll" type="string">true</merge>

        Enable vertical scrolling when dragging with two fingers anywhere on the touchpad
        <merge key="input.x11_options.VertTwoFingerScroll" type="string">true</merge>

        Enable horizontal scrolling when dragging with two fingers anywhere on the touchpad
        <merge key="input.x11_options.HorizTwoFingerScroll" type="string">true</merge>

        If on, circular scrolling is used
        <merge key="input.x11_options.CircularScrolling" type="string">true</merge>

        For other possible options, check CONFIGURATION DETAILS in synaptics man page
        -->
    </match>
  </device>
</deviceinfo>
Lade innehållet i "/etc/hal/fdi/" och provade att starta om hal och sedan startade jag upp X igen.
men nu dog touchpaden helt.
SÅ jag tog bort massa rader och redigerade lite i denna filen, och det blev något i stil med:

Kod: Markera allt

<?xml version="1.0" encoding="ISO-8859-1"?>
&
lt;deviceinfo version="0.2">
  <device>
    <match key="info.capabilities" contains="input.touchpad">
        <merge key="input.x11_driver" type="string">synaptics</merge>
        <merge key="input.x11_options.MaxTapTime" type="string">180</merge>
        <merge key="input.x11_options.MaxTapMove" type="string">30</merge>
        <merge key="input.x11_options.MaxDoubleTapTime" type="string">180</merge>
        <merge key="input.x11_options.SingleTapTimeout" type="string">130</merge>
        <merge key="input.x11_options.ClickTime" type="string">50</merge>
        <merge key="input.x11_options.FastTaps" type="string">false</merge>
        <merge key="input.x11_options.EmulateMidButtonTime" type="string">75</merge>
        <merge key="input.x11_options.VertScrollDelta" type="string">20</merge>
        <merge key="input.x11_options.VertEdgeScroll" type="string">true</merge>
        <merge key="input.x11_options.VertTwoFingerScroll" type="string">false</merge>
        <merge key="input.x11_options.MinSpeed" type="string">0.30</merge>
        <merge key="input.x11_options.MaxSpeed" type="string">0.75</merge>
        <merge key="input.x11_options.AccelFactor" type="string">0.015</merge>
        <merge key="input.x11_options.UpDownScrolling" type="string">true</merge>
        <merge key="input.x11_options.UpDownRepeat" type="string">true</merge>
        <merge key="input.x11_options.ScrollButtonRepeat" type="string">100</merge>
        <merge key="input.x11_options.TouchpadOff" type="string">0</merge>
        <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">2</merge>
        <merge key="input.x11_options.LBCornerButton" type="string">3</merge>
        <merge key="input.x11_options.TapButton1" type="string">1</merge>
    </match>
  </device>
</deviceinfo>
startade om hal och startade X igen.
Wipps så fungerade Synaptics.
Lägger upp informationen i wikin lite senare.

Hoppas på att detta hjälper någon som kanske stöter på samma problem.

/Minime

Raspberry Pi 4B 4 Gb RAM Slackware Arm 15.0
Server EeeBox Atom 1.6 GHz 1.5 Gb RAM Slackware 15.0 x64bit
Asus Rog Strix AMD Ryzen 5 3.6 GHz 16 Gb RAM Slackware 15.0 multilib
Miraclebox Premium Twin HD - Openvix 5.2.040 (Neotion CI+ CA-modul)
Användarens profilbild
Minime
Labrat
Inlägg: 690
Blev medlem: 14 okt 2005 14:27
ORT: Loos

Re: Slackware 13.0 och Synaptics Touchpad problem

Inlägg av Minime »

Användarens profilbild
Nille
Guru
Inlägg: 1475
Blev medlem: 17 jun 2004 02:41

Re: Slackware 13.0 och Synaptics Touchpad problem

Inlägg av Nille »

Jag kan lägga till min /etc/hal/fdi/policy/11-x11-synaptics.fdi med den är lite kommenterad så man ser vad inställningarna gör.
Om jag minns rätt så är dom kommentarerna förklaringar direkt från man filen.

Kod: Markera allt

<?xml version="1.0" encoding="ISO-8859-1"?>                               
<deviceinfo version="0.2">                                                
  <device>                                                                
    <match key="info.capabilities" contains="input.touchpad">             
        <merge key="input.x11_driver" type="string">synaptics</merge>     

        <!-- Switch on shared memory, enables the driver to be configured at runtime -->
        <merge key="input.x11_options.SHMConfig" type="string">true</merge>             

        <!-- Maximum movement of the finger for detecting a tap -->
        <merge key="input.x11_options.MaxTapMove" type="string">220</merge>

        <!-- X coordinate for left edge. -->
        <merge key="input.x11_options.LeftEdge" type="string">1900</merge>

        <!-- X coordinate for right edge. -->
        <merge key="input.x11_options.RightEdge" type="string">5400</merge>

        <!-- Y coordinate for top edge. -->
        <merge key="input.x11_options.TopEdge" type="string">1400</merge>

        <!-- Y coordinate for bottom edge. -->
        <merge key="input.x11_options.BottomEdge" type="string">4500</merge>

        <!--When finger pressure drops below this value, the driver counts it as a release-->
        <merge key="input.x11_options.FingerLow" type="string">25</merge>                    
                                                                                                                                          
        <!--When finger pressure goes above this value, the driver counts it as a touch-->                                                
        <merge key="input.x11_options.FingerHigh" type="string">30</merge>                                                                

        <!--Maximum time (in milliseconds) for detecting a tap-->
        <merge key="input.x11_options.MaxTapTime" type="string">180</merge>

        <!--Maximum movement of the finger for detecting a tap-->
        <merge key="input.x11_options.MaxTapMove" type="string">220</merge>

        <!--Maximum time (in milliseconds) for detecting a double tap-->
        <merge key="input.x11_options.MaxDoubleTapTime" type="string">100</merge>

        <!--Enable vertical scrolling when dragging along the right edge-->
        <merge key="input.x11_options.VertEdgeScroll" type="string">true</merge>

        <!--Move distance of the finger for a scroll event-->
        <merge key="input.x11_options.VertScrollDelta" type="string">100</merge>

        <!--Move distance of the finger for a scroll event-->
        <!--merge key="input.x11_options.CornerCoasting" type="string">1</merge-->

        <!--Coasting threshold scrolling speed.  0 disables coasting event-->
        <!--merge key="input.x11_options.CoastingSpeed" type="string">3</merge-->

        <!--Enable vertical scrolling when dragging with two fingers anywhere on the touchpad-->
        <merge key="input.x11_options.VertTwoFingerScroll" type="string">false</merge>

        <!--Minimum pointer motion speed-->
        <merge key="input.x11_options.MinSpeed" type="string">0.02</merge>

        <!--Maximum pointer motion speed-->
        <merge key="input.x11_options.MaxSpeed" type="string">0.45</merge>

        <!--AccelFactor of pointer motion speed-->
        <merge key="input.x11_options.AccelFactor" type="string">0.0020</merge>

        <!--Which mouse button is reported on a non-corner one-finger tap-->
        <merge key="input.x11_options.TapButton1" type="string">1</merge>

        <!-- Arbitrary options can be passed to the driver using
             the input.x11_options property since xorg-server-1.5. -->
        <!-- EXAMPLES:
        Switch on shared memory, enables the driver to be configured at runtime
        <merge key="input.x11_options.SHMConfig" type="string">true</merge>

        Maximum movement of the finger for detecting a tap
        <merge key="input.x11_options.MaxTapMove" type="string">2000</merge>

        Enable horizontal scrolling when dragging with two fingers anywhere on the touchpad
        <merge key="input.x11_options.HorizTwoFingerScroll" type="string">true</merge>

        If on, circular scrolling is used
        <merge key="input.x11_options.CircularScrolling" type="string">true</merge>

        For other possible options, check CONFIGURATION DETAILS in synaptics man page
        -->
    </match>
  </device>
</deviceinfo>

The more linux you go the slacker you get.