How to switch from libinput to synaptics in Ubuntu 18.04












7















There is a problem with my laptop — jumping cursor. I think the hardware is the source of the problem. Maybe toucpad is just very inaccurate when getting finger coordinates and touching events.



On Ubuntu 14.04 I just set vertical and horizontal hysteresis and high and low finger pressure to make touchpad feel smooth and nice. When I installed 18.04 I found that I can't adjust my touchpad any more (except a few options that are not too helpful in my case).



So, can anybody of you, guys, help me with getting back that beautiful synaptics driver?










share|improve this question


















  • 1





    run this command: " sudo apt install xserver-xorg-input-synaptics ", after that run this command: " synclient TapButton1=1 TapButton2=3 TapButton3=2"

    – Ryko
    May 4 '18 at 11:35













  • Is that enough to switch driver? I tried the answer below and nearly broke my system. Keyboard stopped working.

    – Zephyr Zephyroff
    May 4 '18 at 17:16











  • Have you tried both of my commands, This command will not remove any package, so this is not going to break your system. If the above command works for you, then I will tell you the further process. I am just checking if the synaptics driver is working for you.

    – Ryko
    May 5 '18 at 6:42











  • Couldn't find synaptics properties. No synaptics driver loaded?

    – Zephyr Zephyroff
    May 5 '18 at 17:19













  • Then you have to install synaptic driver. Run this command without quotes "sudo apt install xserver-xorg-input-synaptics". Then after installation run this command without quotes: "synclient TapButton1=1 TapButton2=3 TapButton3=2".

    – Ryko
    May 5 '18 at 19:53


















7















There is a problem with my laptop — jumping cursor. I think the hardware is the source of the problem. Maybe toucpad is just very inaccurate when getting finger coordinates and touching events.



On Ubuntu 14.04 I just set vertical and horizontal hysteresis and high and low finger pressure to make touchpad feel smooth and nice. When I installed 18.04 I found that I can't adjust my touchpad any more (except a few options that are not too helpful in my case).



So, can anybody of you, guys, help me with getting back that beautiful synaptics driver?










share|improve this question


















  • 1





    run this command: " sudo apt install xserver-xorg-input-synaptics ", after that run this command: " synclient TapButton1=1 TapButton2=3 TapButton3=2"

    – Ryko
    May 4 '18 at 11:35













  • Is that enough to switch driver? I tried the answer below and nearly broke my system. Keyboard stopped working.

    – Zephyr Zephyroff
    May 4 '18 at 17:16











  • Have you tried both of my commands, This command will not remove any package, so this is not going to break your system. If the above command works for you, then I will tell you the further process. I am just checking if the synaptics driver is working for you.

    – Ryko
    May 5 '18 at 6:42











  • Couldn't find synaptics properties. No synaptics driver loaded?

    – Zephyr Zephyroff
    May 5 '18 at 17:19













  • Then you have to install synaptic driver. Run this command without quotes "sudo apt install xserver-xorg-input-synaptics". Then after installation run this command without quotes: "synclient TapButton1=1 TapButton2=3 TapButton3=2".

    – Ryko
    May 5 '18 at 19:53
















7












7








7


4






There is a problem with my laptop — jumping cursor. I think the hardware is the source of the problem. Maybe toucpad is just very inaccurate when getting finger coordinates and touching events.



On Ubuntu 14.04 I just set vertical and horizontal hysteresis and high and low finger pressure to make touchpad feel smooth and nice. When I installed 18.04 I found that I can't adjust my touchpad any more (except a few options that are not too helpful in my case).



So, can anybody of you, guys, help me with getting back that beautiful synaptics driver?










share|improve this question














There is a problem with my laptop — jumping cursor. I think the hardware is the source of the problem. Maybe toucpad is just very inaccurate when getting finger coordinates and touching events.



On Ubuntu 14.04 I just set vertical and horizontal hysteresis and high and low finger pressure to make touchpad feel smooth and nice. When I installed 18.04 I found that I can't adjust my touchpad any more (except a few options that are not too helpful in my case).



So, can anybody of you, guys, help me with getting back that beautiful synaptics driver?







touchpad 18.04 lts synaptics libinput






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked May 4 '18 at 11:28









Zephyr ZephyroffZephyr Zephyroff

62128




62128








  • 1





    run this command: " sudo apt install xserver-xorg-input-synaptics ", after that run this command: " synclient TapButton1=1 TapButton2=3 TapButton3=2"

    – Ryko
    May 4 '18 at 11:35













  • Is that enough to switch driver? I tried the answer below and nearly broke my system. Keyboard stopped working.

    – Zephyr Zephyroff
    May 4 '18 at 17:16











  • Have you tried both of my commands, This command will not remove any package, so this is not going to break your system. If the above command works for you, then I will tell you the further process. I am just checking if the synaptics driver is working for you.

    – Ryko
    May 5 '18 at 6:42











  • Couldn't find synaptics properties. No synaptics driver loaded?

    – Zephyr Zephyroff
    May 5 '18 at 17:19













  • Then you have to install synaptic driver. Run this command without quotes "sudo apt install xserver-xorg-input-synaptics". Then after installation run this command without quotes: "synclient TapButton1=1 TapButton2=3 TapButton3=2".

    – Ryko
    May 5 '18 at 19:53
















  • 1





    run this command: " sudo apt install xserver-xorg-input-synaptics ", after that run this command: " synclient TapButton1=1 TapButton2=3 TapButton3=2"

    – Ryko
    May 4 '18 at 11:35













  • Is that enough to switch driver? I tried the answer below and nearly broke my system. Keyboard stopped working.

    – Zephyr Zephyroff
    May 4 '18 at 17:16











  • Have you tried both of my commands, This command will not remove any package, so this is not going to break your system. If the above command works for you, then I will tell you the further process. I am just checking if the synaptics driver is working for you.

    – Ryko
    May 5 '18 at 6:42











  • Couldn't find synaptics properties. No synaptics driver loaded?

    – Zephyr Zephyroff
    May 5 '18 at 17:19













  • Then you have to install synaptic driver. Run this command without quotes "sudo apt install xserver-xorg-input-synaptics". Then after installation run this command without quotes: "synclient TapButton1=1 TapButton2=3 TapButton3=2".

    – Ryko
    May 5 '18 at 19:53










1




1





run this command: " sudo apt install xserver-xorg-input-synaptics ", after that run this command: " synclient TapButton1=1 TapButton2=3 TapButton3=2"

– Ryko
May 4 '18 at 11:35







run this command: " sudo apt install xserver-xorg-input-synaptics ", after that run this command: " synclient TapButton1=1 TapButton2=3 TapButton3=2"

– Ryko
May 4 '18 at 11:35















Is that enough to switch driver? I tried the answer below and nearly broke my system. Keyboard stopped working.

– Zephyr Zephyroff
May 4 '18 at 17:16





Is that enough to switch driver? I tried the answer below and nearly broke my system. Keyboard stopped working.

– Zephyr Zephyroff
May 4 '18 at 17:16













Have you tried both of my commands, This command will not remove any package, so this is not going to break your system. If the above command works for you, then I will tell you the further process. I am just checking if the synaptics driver is working for you.

– Ryko
May 5 '18 at 6:42





Have you tried both of my commands, This command will not remove any package, so this is not going to break your system. If the above command works for you, then I will tell you the further process. I am just checking if the synaptics driver is working for you.

– Ryko
May 5 '18 at 6:42













Couldn't find synaptics properties. No synaptics driver loaded?

– Zephyr Zephyroff
May 5 '18 at 17:19







Couldn't find synaptics properties. No synaptics driver loaded?

– Zephyr Zephyroff
May 5 '18 at 17:19















Then you have to install synaptic driver. Run this command without quotes "sudo apt install xserver-xorg-input-synaptics". Then after installation run this command without quotes: "synclient TapButton1=1 TapButton2=3 TapButton3=2".

– Ryko
May 5 '18 at 19:53







Then you have to install synaptic driver. Run this command without quotes "sudo apt install xserver-xorg-input-synaptics". Then after installation run this command without quotes: "synclient TapButton1=1 TapButton2=3 TapButton3=2".

– Ryko
May 5 '18 at 19:53












4 Answers
4






active

oldest

votes


















8














I had the same problem and basically solved it by following Ryko's advice.



sudo apt install xserver-xorg-input-synaptics


... did the trick. I didn't uninstall libinput like Pilot6 said and libinput is still happily handling my keyboard, etc.






share|improve this answer
























  • It's not working in my case. Probably there is something missed. Some package or configuration. I'm always seeing the same Couldn't find synaptics properties. No synaptics driver loaded?. I don't know how to get rid of this.

    – Zephyr Zephyroff
    May 15 '18 at 16:51






  • 1





    Eventually it started working. I installed xserver-xorg-input-synaptics then rebooted the system. And it worked. Thanks!

    – Zephyr Zephyroff
    May 17 '18 at 8:33






  • 1





    Make sure to run sudo apt update first to avoid getting an 'Unable to locate package' error - doh!

    – David
    Jun 27 '18 at 21:54











  • Thanks a lot!!! This worked for me instantly on my Dell Vostro with Ubuntu 18.04.

    – Swapnil Rustagi
    Nov 5 '18 at 11:05





















0














You can do it by



sudo apt remove xserver-xorg-input-libinput
sudo apt install xserver-xorg-input-synaptics


But in most cases libinput is better than synaptics. Anyway it's your choice still.






share|improve this answer



















  • 3





    After these operations only touchpad was left working. Keyboard stopped responding. Luckily there was screen keyboard.

    – Zephyr Zephyroff
    May 4 '18 at 17:13






  • 4





    Removing xserver-xorg-input-libinput caused my keyboard to stop working too after a reboot and logging in again. Had to log in using Wayland option (instead of X11) then reinstall libinput driver.

    – David
    Jun 27 '18 at 22:09






  • 2





    it brokes keyboard input

    – makerj
    Aug 17 '18 at 3:34






  • 1





    This worked for me. I think the synaptics driver is much faster, libinput made the touchpad feel sluggish even at max sensitivity. (XPS13)

    – willbradley
    Sep 26 '18 at 20:46











  • Not good to give suggestions where things break. Kindly edit your answer atleast after the negative experiences by people.

    – Logan
    Dec 9 '18 at 17:47





















0














The problem is not necessarily the missing Synaptics drivers, it is more the fact that the libinput driver settings are purposefully left generic so that the user or hardware OEM can adjust them as desired.



Rather than simply uninstalling libinput and installing Synaptics, you can still add Synaptics but to keep everything working you need to provide an "override" by removing/updating references to libinput specifically in relation to your touchpad ONLY and adding in a rule for Synaptics.



A major part of the problem is that there doesn't appear to be any proper GUI tool and few of the hardware OEMs (Dell/HP/Lenovo/etc) provide customized configs optimized to their hardware outside the possible exception of their own preinstalled Ubuntu versions (Dell provides this option at least). I haven't grabbed the latest Dell Ubuntu image and unpacked it to see if they supply any customizations, but it wouldn't surprise me if they did. If not I definitely think it is something they should see about adding, since the XPS13/XPS15 and their business brothers the Precision 55x0 models are amazingly fast running Ubuntu compared to Windows.



This article by Dell has a good start on how to potentially fix the issue (and doesn't necessarily only apply to their systems or their touchpads), https://www.dell.com/support/article/us/en/19/sln308258/precision-xps-ubuntu-general-touchpad-mouse-issue-fix?lang=en






share|improve this answer
























  • can you give instructions on how to do the override?

    – jvdh
    Oct 23 '18 at 14:53



















0














can you give instructions on how to do the override? 


The synaptics config file can be copied to /etc/X11/xorg.conf.d and given a higher number than the /usr/share/X11/xorg.conf.d synaptics.conf default. Then the synaptics touchpad driver overrides the libinput touchpad driver by having a higher priority.



There is an option that could be added to libinput.conf to prevent the libinput touchpad driver from being considered. After "MatchIsTouchpad" add:



Option "Ignore" "true"


Check with xinput:



xinput list
xinput --list-props "whatever touchpad from above list"


That will show either the libinput or the synaptics properties if the touchpad is using libinput or synaptics respectively. The synaptics touchpad driver should show output something like this:



Device 'ELAN1300:00 04F3:3057 Touchpad':
Device Enabled (152): 1
Coordinate Transformation Matrix (154): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
Device Accel Profile (280): 1
Device Accel Constant Deceleration (281): 1.000000
Device Accel Adaptive Deceleration (282): 1.000000
Device Accel Velocity Scaling (283): 1.000000
Synaptics Edges (284): 0, 3208, 0, 2210
Synaptics Finger (285): 1, 70, 0
Synaptics Tap Time (286): 180
Synaptics Tap Move (287): 171
Synaptics Tap Durations (288): 180, 180, 100
Synaptics ClickPad (289): 1
Synaptics Middle Button Timeout (290): 0
Synaptics Two-Finger Pressure (291): 282
Synaptics Two-Finger Width (292): 7
Synaptics Scrolling Distance (293): 154, 77
Synaptics Edge Scrolling (294): 0, 0, 0
Synaptics Two-Finger Scrolling (295): 1, 0
Synaptics Move Speed (296): 1.000000, 1.000000, 0.000000, 0.000000
Synaptics Off (297): 0
Synaptics Locked Drags (298): 0
Synaptics Locked Drags Timeout (299): 5000
Synaptics Tap Action (300): 0, 0, 0, 0, 0, 0, 0
Synaptics Click Action (301): 1, 3, 2
Synaptics Circular Scrolling (302): 0
Synaptics Circular Scrolling Distance (303): 0.100000
Synaptics Circular Scrolling Trigger (304): 0
Synaptics Circular Pad (305): 0
Synaptics Palm Detection (306): 1
Synaptics Palm Dimensions (307): 10, 200
Synaptics Coasting Speed (308): 20.000000, 50.000000
Synaptics Pressure Motion (309): 30, 160
Synaptics Pressure Motion Factor (310): 1.000000, 1.000000
Synaptics Grab Event Device (311): 1
Synaptics Gestures (312): 1
Synaptics Capabilities (313): 1, 0, 0, 1, 1, 0, 0
Synaptics Pad Resolution (314): 32, 31
Synaptics Area (315): 0, 0, 0, 0
Synaptics Soft Button Areas (316): 1604, 0, 1800, 0, 0, 0, 0, 0
Synaptics Noise Cancellation (317): 50, 50
Device Product ID (276): 1267, 12375
Device Node (275): "/dev/input/event15"


The synaptics touchpad driver allows for adjusting many settings when the libinput driver just turns a few things on or off and so is not useful for my touchpad.






share|improve this answer























    Your Answer








    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "89"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f1031940%2fhow-to-switch-from-libinput-to-synaptics-in-ubuntu-18-04%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    4 Answers
    4






    active

    oldest

    votes








    4 Answers
    4






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    8














    I had the same problem and basically solved it by following Ryko's advice.



    sudo apt install xserver-xorg-input-synaptics


    ... did the trick. I didn't uninstall libinput like Pilot6 said and libinput is still happily handling my keyboard, etc.






    share|improve this answer
























    • It's not working in my case. Probably there is something missed. Some package or configuration. I'm always seeing the same Couldn't find synaptics properties. No synaptics driver loaded?. I don't know how to get rid of this.

      – Zephyr Zephyroff
      May 15 '18 at 16:51






    • 1





      Eventually it started working. I installed xserver-xorg-input-synaptics then rebooted the system. And it worked. Thanks!

      – Zephyr Zephyroff
      May 17 '18 at 8:33






    • 1





      Make sure to run sudo apt update first to avoid getting an 'Unable to locate package' error - doh!

      – David
      Jun 27 '18 at 21:54











    • Thanks a lot!!! This worked for me instantly on my Dell Vostro with Ubuntu 18.04.

      – Swapnil Rustagi
      Nov 5 '18 at 11:05


















    8














    I had the same problem and basically solved it by following Ryko's advice.



    sudo apt install xserver-xorg-input-synaptics


    ... did the trick. I didn't uninstall libinput like Pilot6 said and libinput is still happily handling my keyboard, etc.






    share|improve this answer
























    • It's not working in my case. Probably there is something missed. Some package or configuration. I'm always seeing the same Couldn't find synaptics properties. No synaptics driver loaded?. I don't know how to get rid of this.

      – Zephyr Zephyroff
      May 15 '18 at 16:51






    • 1





      Eventually it started working. I installed xserver-xorg-input-synaptics then rebooted the system. And it worked. Thanks!

      – Zephyr Zephyroff
      May 17 '18 at 8:33






    • 1





      Make sure to run sudo apt update first to avoid getting an 'Unable to locate package' error - doh!

      – David
      Jun 27 '18 at 21:54











    • Thanks a lot!!! This worked for me instantly on my Dell Vostro with Ubuntu 18.04.

      – Swapnil Rustagi
      Nov 5 '18 at 11:05
















    8












    8








    8







    I had the same problem and basically solved it by following Ryko's advice.



    sudo apt install xserver-xorg-input-synaptics


    ... did the trick. I didn't uninstall libinput like Pilot6 said and libinput is still happily handling my keyboard, etc.






    share|improve this answer













    I had the same problem and basically solved it by following Ryko's advice.



    sudo apt install xserver-xorg-input-synaptics


    ... did the trick. I didn't uninstall libinput like Pilot6 said and libinput is still happily handling my keyboard, etc.







    share|improve this answer












    share|improve this answer



    share|improve this answer










    answered May 13 '18 at 21:39









    johnrobertjohnrobert

    1064




    1064













    • It's not working in my case. Probably there is something missed. Some package or configuration. I'm always seeing the same Couldn't find synaptics properties. No synaptics driver loaded?. I don't know how to get rid of this.

      – Zephyr Zephyroff
      May 15 '18 at 16:51






    • 1





      Eventually it started working. I installed xserver-xorg-input-synaptics then rebooted the system. And it worked. Thanks!

      – Zephyr Zephyroff
      May 17 '18 at 8:33






    • 1





      Make sure to run sudo apt update first to avoid getting an 'Unable to locate package' error - doh!

      – David
      Jun 27 '18 at 21:54











    • Thanks a lot!!! This worked for me instantly on my Dell Vostro with Ubuntu 18.04.

      – Swapnil Rustagi
      Nov 5 '18 at 11:05





















    • It's not working in my case. Probably there is something missed. Some package or configuration. I'm always seeing the same Couldn't find synaptics properties. No synaptics driver loaded?. I don't know how to get rid of this.

      – Zephyr Zephyroff
      May 15 '18 at 16:51






    • 1





      Eventually it started working. I installed xserver-xorg-input-synaptics then rebooted the system. And it worked. Thanks!

      – Zephyr Zephyroff
      May 17 '18 at 8:33






    • 1





      Make sure to run sudo apt update first to avoid getting an 'Unable to locate package' error - doh!

      – David
      Jun 27 '18 at 21:54











    • Thanks a lot!!! This worked for me instantly on my Dell Vostro with Ubuntu 18.04.

      – Swapnil Rustagi
      Nov 5 '18 at 11:05



















    It's not working in my case. Probably there is something missed. Some package or configuration. I'm always seeing the same Couldn't find synaptics properties. No synaptics driver loaded?. I don't know how to get rid of this.

    – Zephyr Zephyroff
    May 15 '18 at 16:51





    It's not working in my case. Probably there is something missed. Some package or configuration. I'm always seeing the same Couldn't find synaptics properties. No synaptics driver loaded?. I don't know how to get rid of this.

    – Zephyr Zephyroff
    May 15 '18 at 16:51




    1




    1





    Eventually it started working. I installed xserver-xorg-input-synaptics then rebooted the system. And it worked. Thanks!

    – Zephyr Zephyroff
    May 17 '18 at 8:33





    Eventually it started working. I installed xserver-xorg-input-synaptics then rebooted the system. And it worked. Thanks!

    – Zephyr Zephyroff
    May 17 '18 at 8:33




    1




    1





    Make sure to run sudo apt update first to avoid getting an 'Unable to locate package' error - doh!

    – David
    Jun 27 '18 at 21:54





    Make sure to run sudo apt update first to avoid getting an 'Unable to locate package' error - doh!

    – David
    Jun 27 '18 at 21:54













    Thanks a lot!!! This worked for me instantly on my Dell Vostro with Ubuntu 18.04.

    – Swapnil Rustagi
    Nov 5 '18 at 11:05







    Thanks a lot!!! This worked for me instantly on my Dell Vostro with Ubuntu 18.04.

    – Swapnil Rustagi
    Nov 5 '18 at 11:05















    0














    You can do it by



    sudo apt remove xserver-xorg-input-libinput
    sudo apt install xserver-xorg-input-synaptics


    But in most cases libinput is better than synaptics. Anyway it's your choice still.






    share|improve this answer



















    • 3





      After these operations only touchpad was left working. Keyboard stopped responding. Luckily there was screen keyboard.

      – Zephyr Zephyroff
      May 4 '18 at 17:13






    • 4





      Removing xserver-xorg-input-libinput caused my keyboard to stop working too after a reboot and logging in again. Had to log in using Wayland option (instead of X11) then reinstall libinput driver.

      – David
      Jun 27 '18 at 22:09






    • 2





      it brokes keyboard input

      – makerj
      Aug 17 '18 at 3:34






    • 1





      This worked for me. I think the synaptics driver is much faster, libinput made the touchpad feel sluggish even at max sensitivity. (XPS13)

      – willbradley
      Sep 26 '18 at 20:46











    • Not good to give suggestions where things break. Kindly edit your answer atleast after the negative experiences by people.

      – Logan
      Dec 9 '18 at 17:47


















    0














    You can do it by



    sudo apt remove xserver-xorg-input-libinput
    sudo apt install xserver-xorg-input-synaptics


    But in most cases libinput is better than synaptics. Anyway it's your choice still.






    share|improve this answer



















    • 3





      After these operations only touchpad was left working. Keyboard stopped responding. Luckily there was screen keyboard.

      – Zephyr Zephyroff
      May 4 '18 at 17:13






    • 4





      Removing xserver-xorg-input-libinput caused my keyboard to stop working too after a reboot and logging in again. Had to log in using Wayland option (instead of X11) then reinstall libinput driver.

      – David
      Jun 27 '18 at 22:09






    • 2





      it brokes keyboard input

      – makerj
      Aug 17 '18 at 3:34






    • 1





      This worked for me. I think the synaptics driver is much faster, libinput made the touchpad feel sluggish even at max sensitivity. (XPS13)

      – willbradley
      Sep 26 '18 at 20:46











    • Not good to give suggestions where things break. Kindly edit your answer atleast after the negative experiences by people.

      – Logan
      Dec 9 '18 at 17:47
















    0












    0








    0







    You can do it by



    sudo apt remove xserver-xorg-input-libinput
    sudo apt install xserver-xorg-input-synaptics


    But in most cases libinput is better than synaptics. Anyway it's your choice still.






    share|improve this answer













    You can do it by



    sudo apt remove xserver-xorg-input-libinput
    sudo apt install xserver-xorg-input-synaptics


    But in most cases libinput is better than synaptics. Anyway it's your choice still.







    share|improve this answer












    share|improve this answer



    share|improve this answer










    answered May 4 '18 at 12:32









    Pilot6Pilot6

    53.7k15110198




    53.7k15110198








    • 3





      After these operations only touchpad was left working. Keyboard stopped responding. Luckily there was screen keyboard.

      – Zephyr Zephyroff
      May 4 '18 at 17:13






    • 4





      Removing xserver-xorg-input-libinput caused my keyboard to stop working too after a reboot and logging in again. Had to log in using Wayland option (instead of X11) then reinstall libinput driver.

      – David
      Jun 27 '18 at 22:09






    • 2





      it brokes keyboard input

      – makerj
      Aug 17 '18 at 3:34






    • 1





      This worked for me. I think the synaptics driver is much faster, libinput made the touchpad feel sluggish even at max sensitivity. (XPS13)

      – willbradley
      Sep 26 '18 at 20:46











    • Not good to give suggestions where things break. Kindly edit your answer atleast after the negative experiences by people.

      – Logan
      Dec 9 '18 at 17:47
















    • 3





      After these operations only touchpad was left working. Keyboard stopped responding. Luckily there was screen keyboard.

      – Zephyr Zephyroff
      May 4 '18 at 17:13






    • 4





      Removing xserver-xorg-input-libinput caused my keyboard to stop working too after a reboot and logging in again. Had to log in using Wayland option (instead of X11) then reinstall libinput driver.

      – David
      Jun 27 '18 at 22:09






    • 2





      it brokes keyboard input

      – makerj
      Aug 17 '18 at 3:34






    • 1





      This worked for me. I think the synaptics driver is much faster, libinput made the touchpad feel sluggish even at max sensitivity. (XPS13)

      – willbradley
      Sep 26 '18 at 20:46











    • Not good to give suggestions where things break. Kindly edit your answer atleast after the negative experiences by people.

      – Logan
      Dec 9 '18 at 17:47










    3




    3





    After these operations only touchpad was left working. Keyboard stopped responding. Luckily there was screen keyboard.

    – Zephyr Zephyroff
    May 4 '18 at 17:13





    After these operations only touchpad was left working. Keyboard stopped responding. Luckily there was screen keyboard.

    – Zephyr Zephyroff
    May 4 '18 at 17:13




    4




    4





    Removing xserver-xorg-input-libinput caused my keyboard to stop working too after a reboot and logging in again. Had to log in using Wayland option (instead of X11) then reinstall libinput driver.

    – David
    Jun 27 '18 at 22:09





    Removing xserver-xorg-input-libinput caused my keyboard to stop working too after a reboot and logging in again. Had to log in using Wayland option (instead of X11) then reinstall libinput driver.

    – David
    Jun 27 '18 at 22:09




    2




    2





    it brokes keyboard input

    – makerj
    Aug 17 '18 at 3:34





    it brokes keyboard input

    – makerj
    Aug 17 '18 at 3:34




    1




    1





    This worked for me. I think the synaptics driver is much faster, libinput made the touchpad feel sluggish even at max sensitivity. (XPS13)

    – willbradley
    Sep 26 '18 at 20:46





    This worked for me. I think the synaptics driver is much faster, libinput made the touchpad feel sluggish even at max sensitivity. (XPS13)

    – willbradley
    Sep 26 '18 at 20:46













    Not good to give suggestions where things break. Kindly edit your answer atleast after the negative experiences by people.

    – Logan
    Dec 9 '18 at 17:47







    Not good to give suggestions where things break. Kindly edit your answer atleast after the negative experiences by people.

    – Logan
    Dec 9 '18 at 17:47













    0














    The problem is not necessarily the missing Synaptics drivers, it is more the fact that the libinput driver settings are purposefully left generic so that the user or hardware OEM can adjust them as desired.



    Rather than simply uninstalling libinput and installing Synaptics, you can still add Synaptics but to keep everything working you need to provide an "override" by removing/updating references to libinput specifically in relation to your touchpad ONLY and adding in a rule for Synaptics.



    A major part of the problem is that there doesn't appear to be any proper GUI tool and few of the hardware OEMs (Dell/HP/Lenovo/etc) provide customized configs optimized to their hardware outside the possible exception of their own preinstalled Ubuntu versions (Dell provides this option at least). I haven't grabbed the latest Dell Ubuntu image and unpacked it to see if they supply any customizations, but it wouldn't surprise me if they did. If not I definitely think it is something they should see about adding, since the XPS13/XPS15 and their business brothers the Precision 55x0 models are amazingly fast running Ubuntu compared to Windows.



    This article by Dell has a good start on how to potentially fix the issue (and doesn't necessarily only apply to their systems or their touchpads), https://www.dell.com/support/article/us/en/19/sln308258/precision-xps-ubuntu-general-touchpad-mouse-issue-fix?lang=en






    share|improve this answer
























    • can you give instructions on how to do the override?

      – jvdh
      Oct 23 '18 at 14:53
















    0














    The problem is not necessarily the missing Synaptics drivers, it is more the fact that the libinput driver settings are purposefully left generic so that the user or hardware OEM can adjust them as desired.



    Rather than simply uninstalling libinput and installing Synaptics, you can still add Synaptics but to keep everything working you need to provide an "override" by removing/updating references to libinput specifically in relation to your touchpad ONLY and adding in a rule for Synaptics.



    A major part of the problem is that there doesn't appear to be any proper GUI tool and few of the hardware OEMs (Dell/HP/Lenovo/etc) provide customized configs optimized to their hardware outside the possible exception of their own preinstalled Ubuntu versions (Dell provides this option at least). I haven't grabbed the latest Dell Ubuntu image and unpacked it to see if they supply any customizations, but it wouldn't surprise me if they did. If not I definitely think it is something they should see about adding, since the XPS13/XPS15 and their business brothers the Precision 55x0 models are amazingly fast running Ubuntu compared to Windows.



    This article by Dell has a good start on how to potentially fix the issue (and doesn't necessarily only apply to their systems or their touchpads), https://www.dell.com/support/article/us/en/19/sln308258/precision-xps-ubuntu-general-touchpad-mouse-issue-fix?lang=en






    share|improve this answer
























    • can you give instructions on how to do the override?

      – jvdh
      Oct 23 '18 at 14:53














    0












    0








    0







    The problem is not necessarily the missing Synaptics drivers, it is more the fact that the libinput driver settings are purposefully left generic so that the user or hardware OEM can adjust them as desired.



    Rather than simply uninstalling libinput and installing Synaptics, you can still add Synaptics but to keep everything working you need to provide an "override" by removing/updating references to libinput specifically in relation to your touchpad ONLY and adding in a rule for Synaptics.



    A major part of the problem is that there doesn't appear to be any proper GUI tool and few of the hardware OEMs (Dell/HP/Lenovo/etc) provide customized configs optimized to their hardware outside the possible exception of their own preinstalled Ubuntu versions (Dell provides this option at least). I haven't grabbed the latest Dell Ubuntu image and unpacked it to see if they supply any customizations, but it wouldn't surprise me if they did. If not I definitely think it is something they should see about adding, since the XPS13/XPS15 and their business brothers the Precision 55x0 models are amazingly fast running Ubuntu compared to Windows.



    This article by Dell has a good start on how to potentially fix the issue (and doesn't necessarily only apply to their systems or their touchpads), https://www.dell.com/support/article/us/en/19/sln308258/precision-xps-ubuntu-general-touchpad-mouse-issue-fix?lang=en






    share|improve this answer













    The problem is not necessarily the missing Synaptics drivers, it is more the fact that the libinput driver settings are purposefully left generic so that the user or hardware OEM can adjust them as desired.



    Rather than simply uninstalling libinput and installing Synaptics, you can still add Synaptics but to keep everything working you need to provide an "override" by removing/updating references to libinput specifically in relation to your touchpad ONLY and adding in a rule for Synaptics.



    A major part of the problem is that there doesn't appear to be any proper GUI tool and few of the hardware OEMs (Dell/HP/Lenovo/etc) provide customized configs optimized to their hardware outside the possible exception of their own preinstalled Ubuntu versions (Dell provides this option at least). I haven't grabbed the latest Dell Ubuntu image and unpacked it to see if they supply any customizations, but it wouldn't surprise me if they did. If not I definitely think it is something they should see about adding, since the XPS13/XPS15 and their business brothers the Precision 55x0 models are amazingly fast running Ubuntu compared to Windows.



    This article by Dell has a good start on how to potentially fix the issue (and doesn't necessarily only apply to their systems or their touchpads), https://www.dell.com/support/article/us/en/19/sln308258/precision-xps-ubuntu-general-touchpad-mouse-issue-fix?lang=en







    share|improve this answer












    share|improve this answer



    share|improve this answer










    answered Oct 8 '18 at 17:51









    dragon788dragon788

    576311




    576311













    • can you give instructions on how to do the override?

      – jvdh
      Oct 23 '18 at 14:53



















    • can you give instructions on how to do the override?

      – jvdh
      Oct 23 '18 at 14:53

















    can you give instructions on how to do the override?

    – jvdh
    Oct 23 '18 at 14:53





    can you give instructions on how to do the override?

    – jvdh
    Oct 23 '18 at 14:53











    0














    can you give instructions on how to do the override? 


    The synaptics config file can be copied to /etc/X11/xorg.conf.d and given a higher number than the /usr/share/X11/xorg.conf.d synaptics.conf default. Then the synaptics touchpad driver overrides the libinput touchpad driver by having a higher priority.



    There is an option that could be added to libinput.conf to prevent the libinput touchpad driver from being considered. After "MatchIsTouchpad" add:



    Option "Ignore" "true"


    Check with xinput:



    xinput list
    xinput --list-props "whatever touchpad from above list"


    That will show either the libinput or the synaptics properties if the touchpad is using libinput or synaptics respectively. The synaptics touchpad driver should show output something like this:



    Device 'ELAN1300:00 04F3:3057 Touchpad':
    Device Enabled (152): 1
    Coordinate Transformation Matrix (154): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    Device Accel Profile (280): 1
    Device Accel Constant Deceleration (281): 1.000000
    Device Accel Adaptive Deceleration (282): 1.000000
    Device Accel Velocity Scaling (283): 1.000000
    Synaptics Edges (284): 0, 3208, 0, 2210
    Synaptics Finger (285): 1, 70, 0
    Synaptics Tap Time (286): 180
    Synaptics Tap Move (287): 171
    Synaptics Tap Durations (288): 180, 180, 100
    Synaptics ClickPad (289): 1
    Synaptics Middle Button Timeout (290): 0
    Synaptics Two-Finger Pressure (291): 282
    Synaptics Two-Finger Width (292): 7
    Synaptics Scrolling Distance (293): 154, 77
    Synaptics Edge Scrolling (294): 0, 0, 0
    Synaptics Two-Finger Scrolling (295): 1, 0
    Synaptics Move Speed (296): 1.000000, 1.000000, 0.000000, 0.000000
    Synaptics Off (297): 0
    Synaptics Locked Drags (298): 0
    Synaptics Locked Drags Timeout (299): 5000
    Synaptics Tap Action (300): 0, 0, 0, 0, 0, 0, 0
    Synaptics Click Action (301): 1, 3, 2
    Synaptics Circular Scrolling (302): 0
    Synaptics Circular Scrolling Distance (303): 0.100000
    Synaptics Circular Scrolling Trigger (304): 0
    Synaptics Circular Pad (305): 0
    Synaptics Palm Detection (306): 1
    Synaptics Palm Dimensions (307): 10, 200
    Synaptics Coasting Speed (308): 20.000000, 50.000000
    Synaptics Pressure Motion (309): 30, 160
    Synaptics Pressure Motion Factor (310): 1.000000, 1.000000
    Synaptics Grab Event Device (311): 1
    Synaptics Gestures (312): 1
    Synaptics Capabilities (313): 1, 0, 0, 1, 1, 0, 0
    Synaptics Pad Resolution (314): 32, 31
    Synaptics Area (315): 0, 0, 0, 0
    Synaptics Soft Button Areas (316): 1604, 0, 1800, 0, 0, 0, 0, 0
    Synaptics Noise Cancellation (317): 50, 50
    Device Product ID (276): 1267, 12375
    Device Node (275): "/dev/input/event15"


    The synaptics touchpad driver allows for adjusting many settings when the libinput driver just turns a few things on or off and so is not useful for my touchpad.






    share|improve this answer




























      0














      can you give instructions on how to do the override? 


      The synaptics config file can be copied to /etc/X11/xorg.conf.d and given a higher number than the /usr/share/X11/xorg.conf.d synaptics.conf default. Then the synaptics touchpad driver overrides the libinput touchpad driver by having a higher priority.



      There is an option that could be added to libinput.conf to prevent the libinput touchpad driver from being considered. After "MatchIsTouchpad" add:



      Option "Ignore" "true"


      Check with xinput:



      xinput list
      xinput --list-props "whatever touchpad from above list"


      That will show either the libinput or the synaptics properties if the touchpad is using libinput or synaptics respectively. The synaptics touchpad driver should show output something like this:



      Device 'ELAN1300:00 04F3:3057 Touchpad':
      Device Enabled (152): 1
      Coordinate Transformation Matrix (154): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
      Device Accel Profile (280): 1
      Device Accel Constant Deceleration (281): 1.000000
      Device Accel Adaptive Deceleration (282): 1.000000
      Device Accel Velocity Scaling (283): 1.000000
      Synaptics Edges (284): 0, 3208, 0, 2210
      Synaptics Finger (285): 1, 70, 0
      Synaptics Tap Time (286): 180
      Synaptics Tap Move (287): 171
      Synaptics Tap Durations (288): 180, 180, 100
      Synaptics ClickPad (289): 1
      Synaptics Middle Button Timeout (290): 0
      Synaptics Two-Finger Pressure (291): 282
      Synaptics Two-Finger Width (292): 7
      Synaptics Scrolling Distance (293): 154, 77
      Synaptics Edge Scrolling (294): 0, 0, 0
      Synaptics Two-Finger Scrolling (295): 1, 0
      Synaptics Move Speed (296): 1.000000, 1.000000, 0.000000, 0.000000
      Synaptics Off (297): 0
      Synaptics Locked Drags (298): 0
      Synaptics Locked Drags Timeout (299): 5000
      Synaptics Tap Action (300): 0, 0, 0, 0, 0, 0, 0
      Synaptics Click Action (301): 1, 3, 2
      Synaptics Circular Scrolling (302): 0
      Synaptics Circular Scrolling Distance (303): 0.100000
      Synaptics Circular Scrolling Trigger (304): 0
      Synaptics Circular Pad (305): 0
      Synaptics Palm Detection (306): 1
      Synaptics Palm Dimensions (307): 10, 200
      Synaptics Coasting Speed (308): 20.000000, 50.000000
      Synaptics Pressure Motion (309): 30, 160
      Synaptics Pressure Motion Factor (310): 1.000000, 1.000000
      Synaptics Grab Event Device (311): 1
      Synaptics Gestures (312): 1
      Synaptics Capabilities (313): 1, 0, 0, 1, 1, 0, 0
      Synaptics Pad Resolution (314): 32, 31
      Synaptics Area (315): 0, 0, 0, 0
      Synaptics Soft Button Areas (316): 1604, 0, 1800, 0, 0, 0, 0, 0
      Synaptics Noise Cancellation (317): 50, 50
      Device Product ID (276): 1267, 12375
      Device Node (275): "/dev/input/event15"


      The synaptics touchpad driver allows for adjusting many settings when the libinput driver just turns a few things on or off and so is not useful for my touchpad.






      share|improve this answer


























        0












        0








        0







        can you give instructions on how to do the override? 


        The synaptics config file can be copied to /etc/X11/xorg.conf.d and given a higher number than the /usr/share/X11/xorg.conf.d synaptics.conf default. Then the synaptics touchpad driver overrides the libinput touchpad driver by having a higher priority.



        There is an option that could be added to libinput.conf to prevent the libinput touchpad driver from being considered. After "MatchIsTouchpad" add:



        Option "Ignore" "true"


        Check with xinput:



        xinput list
        xinput --list-props "whatever touchpad from above list"


        That will show either the libinput or the synaptics properties if the touchpad is using libinput or synaptics respectively. The synaptics touchpad driver should show output something like this:



        Device 'ELAN1300:00 04F3:3057 Touchpad':
        Device Enabled (152): 1
        Coordinate Transformation Matrix (154): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        Device Accel Profile (280): 1
        Device Accel Constant Deceleration (281): 1.000000
        Device Accel Adaptive Deceleration (282): 1.000000
        Device Accel Velocity Scaling (283): 1.000000
        Synaptics Edges (284): 0, 3208, 0, 2210
        Synaptics Finger (285): 1, 70, 0
        Synaptics Tap Time (286): 180
        Synaptics Tap Move (287): 171
        Synaptics Tap Durations (288): 180, 180, 100
        Synaptics ClickPad (289): 1
        Synaptics Middle Button Timeout (290): 0
        Synaptics Two-Finger Pressure (291): 282
        Synaptics Two-Finger Width (292): 7
        Synaptics Scrolling Distance (293): 154, 77
        Synaptics Edge Scrolling (294): 0, 0, 0
        Synaptics Two-Finger Scrolling (295): 1, 0
        Synaptics Move Speed (296): 1.000000, 1.000000, 0.000000, 0.000000
        Synaptics Off (297): 0
        Synaptics Locked Drags (298): 0
        Synaptics Locked Drags Timeout (299): 5000
        Synaptics Tap Action (300): 0, 0, 0, 0, 0, 0, 0
        Synaptics Click Action (301): 1, 3, 2
        Synaptics Circular Scrolling (302): 0
        Synaptics Circular Scrolling Distance (303): 0.100000
        Synaptics Circular Scrolling Trigger (304): 0
        Synaptics Circular Pad (305): 0
        Synaptics Palm Detection (306): 1
        Synaptics Palm Dimensions (307): 10, 200
        Synaptics Coasting Speed (308): 20.000000, 50.000000
        Synaptics Pressure Motion (309): 30, 160
        Synaptics Pressure Motion Factor (310): 1.000000, 1.000000
        Synaptics Grab Event Device (311): 1
        Synaptics Gestures (312): 1
        Synaptics Capabilities (313): 1, 0, 0, 1, 1, 0, 0
        Synaptics Pad Resolution (314): 32, 31
        Synaptics Area (315): 0, 0, 0, 0
        Synaptics Soft Button Areas (316): 1604, 0, 1800, 0, 0, 0, 0, 0
        Synaptics Noise Cancellation (317): 50, 50
        Device Product ID (276): 1267, 12375
        Device Node (275): "/dev/input/event15"


        The synaptics touchpad driver allows for adjusting many settings when the libinput driver just turns a few things on or off and so is not useful for my touchpad.






        share|improve this answer













        can you give instructions on how to do the override? 


        The synaptics config file can be copied to /etc/X11/xorg.conf.d and given a higher number than the /usr/share/X11/xorg.conf.d synaptics.conf default. Then the synaptics touchpad driver overrides the libinput touchpad driver by having a higher priority.



        There is an option that could be added to libinput.conf to prevent the libinput touchpad driver from being considered. After "MatchIsTouchpad" add:



        Option "Ignore" "true"


        Check with xinput:



        xinput list
        xinput --list-props "whatever touchpad from above list"


        That will show either the libinput or the synaptics properties if the touchpad is using libinput or synaptics respectively. The synaptics touchpad driver should show output something like this:



        Device 'ELAN1300:00 04F3:3057 Touchpad':
        Device Enabled (152): 1
        Coordinate Transformation Matrix (154): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        Device Accel Profile (280): 1
        Device Accel Constant Deceleration (281): 1.000000
        Device Accel Adaptive Deceleration (282): 1.000000
        Device Accel Velocity Scaling (283): 1.000000
        Synaptics Edges (284): 0, 3208, 0, 2210
        Synaptics Finger (285): 1, 70, 0
        Synaptics Tap Time (286): 180
        Synaptics Tap Move (287): 171
        Synaptics Tap Durations (288): 180, 180, 100
        Synaptics ClickPad (289): 1
        Synaptics Middle Button Timeout (290): 0
        Synaptics Two-Finger Pressure (291): 282
        Synaptics Two-Finger Width (292): 7
        Synaptics Scrolling Distance (293): 154, 77
        Synaptics Edge Scrolling (294): 0, 0, 0
        Synaptics Two-Finger Scrolling (295): 1, 0
        Synaptics Move Speed (296): 1.000000, 1.000000, 0.000000, 0.000000
        Synaptics Off (297): 0
        Synaptics Locked Drags (298): 0
        Synaptics Locked Drags Timeout (299): 5000
        Synaptics Tap Action (300): 0, 0, 0, 0, 0, 0, 0
        Synaptics Click Action (301): 1, 3, 2
        Synaptics Circular Scrolling (302): 0
        Synaptics Circular Scrolling Distance (303): 0.100000
        Synaptics Circular Scrolling Trigger (304): 0
        Synaptics Circular Pad (305): 0
        Synaptics Palm Detection (306): 1
        Synaptics Palm Dimensions (307): 10, 200
        Synaptics Coasting Speed (308): 20.000000, 50.000000
        Synaptics Pressure Motion (309): 30, 160
        Synaptics Pressure Motion Factor (310): 1.000000, 1.000000
        Synaptics Grab Event Device (311): 1
        Synaptics Gestures (312): 1
        Synaptics Capabilities (313): 1, 0, 0, 1, 1, 0, 0
        Synaptics Pad Resolution (314): 32, 31
        Synaptics Area (315): 0, 0, 0, 0
        Synaptics Soft Button Areas (316): 1604, 0, 1800, 0, 0, 0, 0, 0
        Synaptics Noise Cancellation (317): 50, 50
        Device Product ID (276): 1267, 12375
        Device Node (275): "/dev/input/event15"


        The synaptics touchpad driver allows for adjusting many settings when the libinput driver just turns a few things on or off and so is not useful for my touchpad.







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Dec 22 '18 at 23:06









        beginner6789beginner6789

        112




        112






























            draft saved

            draft discarded




















































            Thanks for contributing an answer to Ask Ubuntu!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f1031940%2fhow-to-switch-from-libinput-to-synaptics-in-ubuntu-18-04%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Human spaceflight

            Can not write log (Is /dev/pts mounted?) - openpty in Ubuntu-on-Windows?

            File:DeusFollowingSea.jpg