Dell XPS 15 9560 Ubuntu 18.04 触摸板修复

Dell XPS 15 9560 Ubuntu 18.04 触摸板修复

我收到这台笔记本电脑时安装了 Ubuntu 17.10,当我可以更新到 18.04 时。从一开始,触摸板的灵敏度和平滑度就不完美,但与触摸屏结合使用效果还不错。我从未切换过任何 De,而是使用 Ubuntu 主发行版的默认版本(我认为 18.04 是 GNOME)。

我希望它能更类似于 Mac 触摸板的平滑度,因为当我使用这个触摸板时,我发现它的灵敏度不如我使用 2012 年中期的旧 Macbook Pro 时的体验那么好。

我曾尝试让触摸板加载 Synaptic 驱动程序以测试效果是否会更好,但我无法实现。我还尝试在 X 中启动并让其使用 Synaptic 驱动程序,但我也无法做到,并且出现了 Ctrl 键问题,导致无法使用 Firefox/Chrome 的开发人员控制台的 CSS 样式,因为当我尝试编辑 css 属性时,它会失去焦点,就像我按下了 Esc 键一样。

我的问题是:

  1. 如何在 Wayland 中为触摸板安装 synaptics?
  2. 如果我切换到 X,体验会不会更轻松/更好?不使用 Wayland 会有什么缺点吗?

我认为一旦我可以在 wayland 下加载 synaptic 驱动程序或修复 XI 下的键盘问题,我就可以继续自己了,因为现在 xinput 或 libinput 没有打印任何设备配置属性。系统信息如下:

$    
xinput --list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ xwayland-pointer:15                       id=6    [slave  pointer  (2)]
⎜   ↳ xwayland-relative-pointer:15              id=7    [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
↳ xwayland-keyboard:15                      id=8    [slave  keyboard (3)]

$
xinput list-props 6
Device 'xwayland-pointer:15':
Device Enabled (119):   1
Coordinate Transformation Matrix (121): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
Device Accel Profile (244): 0
Device Accel Constant Deceleration (245):   1.000000
Device Accel Adaptive Deceleration (246):   1.000000

$
xinput list-props 7
Device 'xwayland-relative-pointer:15':
Device Enabled (119):   1
Coordinate Transformation Matrix (121): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
Device Accel Profile (244): 0
Device Accel Constant Deceleration (245):   1.000000
Device Accel Adaptive Deceleration (246):   1.000000
Device Accel Velocity Scaling (247):    10.000000

Device Accel Velocity Scaling (247):    10.000000

$
libinput list-devices  

...

Device:           DLL07BE:01 06CB:7A13 Touchpad
Kernel:           /dev/input/event17
Group:            7
Seat:             seat0, default
Size:             102x77mm
Capabilities:     pointer gesture
Tap-to-click:     disabled
Tap-and-drag:     enabled
Tap drag lock:    disabled
Left-handed:      disabled
Nat.scrolling:    disabled
Middle emulation: disabled
Calibration:      n/a
Scroll methods:   *two-finger edge 
Click methods:    *button-areas clickfinger 
Disable-w-typing: enabled
Accel profiles:   none
Rotation:         n/a    

...    

Device:           AT Translated Set 2 keyboard
Kernel:           /dev/input/event4
Group:            11
Seat:             seat0, default
Capabilities:     keyboard 
Tap-to-click:     n/a
Tap-and-drag:     n/a
Tap drag lock:    n/a
Left-handed:      n/a
Nat.scrolling:    n/a
Middle emulation: n/a
Calibration:      n/a
Scroll methods:   none
Click methods:    none
Disable-w-typing: n/a
Accel profiles:   n/a
Rotation:         n/a

感谢大家的时间!

答案1

  1. 如何在 Wayland 中为触摸板安装 synaptics?

你不能。

奇怪的是,我找不到 libinput 与 synaptics 比较的详细链接,但要点是 synaptics 由于某些架构原因无法在 Wayland 下工作。

libinput 是作为解决方案而创建的(我依稀记得,从 whot 的文章中,另一个原因是 synaptics 驱动程序充满了遗留的垃圾和不清晰的代码路径)。后来,为了 α) 减少维护,以及 β) 增加实际用户的覆盖范围,X11 有了xf86-input-libinput驱动程序,以替代xf86-input-synaptics。然后,经过一段时间的成熟,后者被弃用了。

  1. 如果我切换到 X,体验会不会更轻松/更好?不使用 Wayland 会有什么缺点吗?

我认为这个问题特别关注输入,因为现在关于“Wayland vs X11”的帖子/讨论太多了。

因此,如果您的意思是“切换到 X11 并仍然使用 libinput”,那么,就输入而言,我能想到的唯一区别是您可以xinput在 X11 上使用 DE 独立版本。但就是这样。


附注:

  1. 通常最好使用最新的 libinput 版本。例如,作为 MacOS 用户,您可能会喜欢最近添加的水平/垂直滚动锁定 (但 ATM 仅在 git 中可用;它将成为 1.12 版本的一部分)
  2. 如果你发现任何问题或有改进建议,可以举报他们
  3. 万一,不要xf86-input-synaptics与设备驱动程序混淆

相关内容