Applied all commits from https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/712/ to 1.26.1 version, seems to be working fine, here is the patch - https://github.com/semka95/libinput/commit/14400f8d96051a6d3e8da0cf07d60963921de854.patch
Search Criteria
Package Details: libinput-three-finger-drag 1.27.0-1
Package Actions
Git Clone URL: | https://aur.archlinux.org/libinput-three-finger-drag.git (read-only, click to copy) |
---|---|
Package Base: | libinput-three-finger-drag |
Description: | Input device management and event handling library |
Upstream URL: | https://www.freedesktop.org/wiki/Software/libinput/ |
Licenses: | custom:X11 |
Conflicts: | libinput |
Provides: | libinput |
Submitter: | yarliepow |
Maintainer: | yarliepow |
Last Packager: | yarliepow |
Votes: | 9 |
Popularity: | 0.000592 |
First Submitted: | 2020-09-11 09:09 (UTC) |
Last Updated: | 2024-11-19 08:17 (UTC) |
Dependencies (13)
- libevdev (libevdev-gitAUR)
- libwacom (libwacom-surfaceAUR)
- mtdev (mtdev-gitAUR)
- systemd (systemd-chromiumosAUR, systemd-selinuxAUR, systemd-gitAUR, systemd-fmlAUR)
- check (check-gitAUR) (make)
- git (git-gitAUR, git-glAUR) (make)
- gtk4 (gtk4-customizableAUR, gtk4-paper-planeAUR, gtk4-gitAUR) (make)
- meson (meson-gitAUR) (make)
- wayland-protocols (wayland-protocols-gitAUR) (make)
- python-pytest (check)
- gtk4 (gtk4-customizableAUR, gtk4-paper-planeAUR, gtk4-gitAUR) (optional) – libinput debug-gui
- python-libevdev (optional) – libinput measure
- python-pyudev (optional) – libinput measure
Required by (174)
- aquamarine-git (requires libinput)
- asusctl (requires libinput) (make)
- asusctl-git (requires libinput) (make)
- aurora-compositor-git (requires libinput)
- auto-rotation-hdaps-git (requires libinput)
- bucklespring-libinput-git (requires libinput)
- buffyboard (requires libinput)
- buffyboard (requires libinput) (make)
- buffybox (requires libinput)
- clutter-git (requires libinput)
- cog (requires libinput)
- cog-wpe-bin (requires libinput)
- consolation (requires libinput)
- cosmic-applets-git (requires libinput)
- cosmic-comp-git (requires libinput)
- cosmic-settings-daemon-git (requires libinput)
- cosmic-settings-git (requires libinput)
- cosmic-workspaces-git (requires libinput)
- deepin-daemon-git (requires libinput)
- detect-tablet-mode-git (requires libinput)
- efl-git (requires libinput)
- efl-git-asan (requires libinput)
- gamescope-fml (requires libinput)
- gamescope-git (requires libinput)
- gamescope-legacy-bin (requires libinput)
- gamescope-plus (requires libinput)
- gamescope-shortcuts (requires libinput)
- gamescope-sk (requires libinput)
- gamescope-sk-git (requires libinput)
- gamescope-sk-legacy (requires libinput)
- gebaar-libinput-fork (requires libinput)
- gebaar-libinput-git (requires libinput)
- gnome-x11-gesture-daemon (requires libinput)
- gpu-screen-recorder-ui (requires libinput)
- greenisland (requires libinput)
- hyprdwl-git (requires libinput)
- hyprland-asan-git (requires libinput)
- hyprland-cmake-git (requires libinput)
- hyprland-displaylink-git (requires libinput)
- hyprland-git (requires libinput)
- hyprland-hidpi-xprop (requires libinput)
- hyprland-hidpi-xprop-git (requires libinput)
- hyprland-legacyrenderer (requires libinput)
- hyprland-legacyrenderer-git (requires libinput)
- hyprland-nosystemd-git (requires libinput)
- hyprland-nox (requires libinput)
- inpulse-to-talk (requires libinput)
- jay (requires libinput)
- jay-git (requires libinput)
- kbd-tapper (requires libinput)
- kodi-ext-git (requires libinput)
- kodi-ext-git (requires libinput) (make)
- kodi-ext-git-dev (requires libinput) (make)
- kodi-ext-git-eventclients (requires libinput) (make)
- kodi-ext-git-tools-texturepacker (requires libinput) (make)
- kodi-git (requires libinput)
- kodi-git (requires libinput) (make)
- kodi-git-dev (requires libinput) (make)
- kodi-git-eventclients (requires libinput) (make)
- kodi-git-tools-texturepacker (requires libinput) (make)
- kodi-stable-git (requires libinput)
- kodi-stable-git (requires libinput) (make)
- kodi-stable-git-dev (requires libinput) (make)
- kodi-stable-git-eventclients (requires libinput) (make)
- kodi-stable-git-tools-texturepacker (requires libinput) (make)
- kodi-standalone-service-git (requires libinput)
- kwin-frog-fifo-v1 (requires libinput)
- kwin-git (requires libinput)
- kwin-unredir (requires libinput)
- libinput-config (requires libinput)
- libinput-config-git (requires libinput)
- libinput-gestures (requires libinput)
- libinput-gestures-git (requires libinput)
- libsrm (requires libinput)
- libsrm-devel-git (requires libinput)
- libsrm-git (requires libinput)
- lisgd (requires libinput)
- lisgd-git (requires libinput)
- louvre (requires libinput)
- louvre-devel-git (requires libinput)
- louvre-git (requires libinput)
- magpie-wm-git (requires libinput)
- mayland-git (requires libinput)
- minigui-git (requires libinput)
- minivcmouse (requires libinput)
- mir (requires libinput)
- mir-git (requires libinput)
- mutter-beta-performance (requires libinput)
- mutter-dynamic-buffering (requires libinput)
- mutter-git (requires libinput)
- mutter-mobile (requires libinput)
- mutter-performance (requires libinput)
- mutter-performance-unstable (requires libinput)
- mutter-text-input-v1 (requires libinput)
- mutter-text-input-v1-git (requires libinput)
- mutter-touchpad-scroll-patch (requires libinput)
- mutter-x11-scaling (requires libinput)
- newm-atha-git (requires libinput)
- newm-next-git (requires libinput)
- niri-dinit (requires libinput)
- niri-git (requires libinput)
- ok-edu-classroom-desktop-git (requires libinput) (make)
- phoc-git (requires libinput)
- push2talk-git (requires libinput)
- python-libinput (requires libinput)
- qt5-base-git (requires libinput)
- qt5-pmp-base (requires libinput)
- qt6-base-git (requires libinput)
- qtile-git (requires libinput) (optional)
- qv2ray-static-nightly-bin (requires libinput)
- river-git (requires libinput)
- river-noxwayland-git (requires libinput)
- rog-control-center (requires libinput)
- rog-control-center (requires libinput) (make)
- shadow-tech (requires libinput)
- showmethekey (requires libinput)
- showmethekey-git (requires libinput)
- stardust-xr-non-spatial-input (requires libinput)
- sway-asan-git (requires libinput)
- sway-disable-titlebar (requires libinput)
- sway-git (requires libinput)
- sway-git-wlroots-git (requires libinput)
- sway-hidecursor-leftbar (requires libinput)
- sway-i3-style-fullscreen-git (requires libinput)
- sway-im (requires libinput)
- sway-persistent-workspaces-git (requires libinput)
- sway-rc (requires libinput)
- swayfx (requires libinput)
- swayfx-git (requires libinput)
- swayfx-i3-style-fullscreen-2-git (requires libinput)
- swayfx-i3-style-fullscreen-git (requires libinput)
- swayosd-git (requires libinput)
- swayvkshot (requires libinput)
- swc-git (requires libinput)
- swc-wl-git (requires libinput)
- taiwins (requires libinput)
- taiwins-git (requires libinput)
- touchegg-git (requires libinput)
- touchegg-nosystemd-git (requires libinput)
- tp-kb-backlight-git (requires libinput)
- typemute (requires libinput)
- unl0kr (requires libinput)
- velox-git (requires libinput)
- verdi-git (requires libinput)
- way-displays (requires libinput)
- waybar-cava (requires libinput)
- waybar-cava-git (requires libinput)
- waybar-git (requires libinput)
- wayfire (requires libinput)
- wayfire-git (requires libinput)
- wayfire-hidpi-xprop-animation-track-wlroots-git (requires libinput)
- wayfire-hidpi-xprop-git (requires libinput)
- wayfire-hidpi-xprop-track-wlroots-git (requires libinput)
- wayland-mouse-mapper-git (requires libinput)
- weston-git (requires libinput)
- wideriver (requires libinput)
- windows-gaming-git (requires libinput)
- wlc-git (requires libinput)
- wlroots-asan-git (requires libinput)
- wlroots-displaylink-git (requires libinput)
- wlroots-git (requires libinput)
- wlroots-hidpi-xprop (requires libinput)
- wlroots-hidpi-xprop-git (requires libinput)
- wlroots-nvidia (requires libinput)
- wlroots-nvidia-screenshare (requires libinput)
- wlroots0.15 (requires libinput)
- wlroots0.16-nvidia (requires libinput)
- wlroots0.17-hidpi-xprop (requires libinput)
- wlroots0.17-nvidia (requires libinput)
- wshowkeys-git (requires libinput)
- wstroke-git (requires libinput) (optional)
- wxrd-git (requires libinput)
- xf86-input-libinput-git (requires libinput)
- xf86-input-libinput-hires-scroll (requires libinput)
Sources (8)
- 0001-Three-finger-dragging-TFD-state-machine.patch
- 0002-Cleanup.patch
- 0003-TFD-add-debounce-state-for-touch-count-decrease.patch
- 0004-Take-hold-gestures-and-clickpad-state-into-account.patch
- 0005-Debounce-for-4-fingers-before-drag-starts.patch
- 0006-Cancel-hold-gestures-instead-of-finishing-them.patch
- 0007-Abort-TFD-within-50-ms-on-detection-of-4-fingers.patch
- git+https://gitlab.freedesktop.org/libinput/libinput.git?signed#tag=1.27.0
sem.z commented on 2024-07-11 09:57 (UTC)
smileBeda commented on 2023-11-21 11:13 (UTC) (edited on 2023-11-21 11:18 (UTC) by smileBeda)
Not sure what is going on here, even after importing key as outlined in below comments:
PGP keys need importing:
-> 772183A93E722C0CD301BE62872C444A692EF9A5, required by: libinput-three-finger-drag
:: Import? [Y/n] y
:: Importing keys with gpg...
gpg: keyserver receive failed: No data
It is also requesting to remove libinput, which is probably not a good idea.
eclairevoyant commented on 2023-07-01 18:46 (UTC) (edited on 2023-07-01 18:46 (UTC) by eclairevoyant)
Ensure to delete any cached sources before upgrading from 1.19.3.
Also, import the upstream signing key; only simple way I can think of right now is via the following (requires curl
and jq
of course):
curl -sS 'https://gitlab.freedesktop.org/api/v4/users/20572/gpg_keys/530' | jq '.key' | xargs echo -e | gpg --import -i -
mircon1623 commented on 2023-06-24 23:32 (UTC)
I also bricked after upgrading, as luigibu and chumariesco state. My Xorg logs are:
...
[ 19.050] (II) LoadModule: "libinput"
[ 19.050] (II) Loading /usr/lib/xorg/modules/input/libinput_drv.so
[ 19.077] (EE) Failed to load /usr/lib/xorg/modules/input/libinput_drv.so: /usr/lib/libinput.so.10: version `LIBINPUT_1.23' not found (required by /usr/lib/xorg/modules/input/libinput_drv.so)
[ 19.077] (EE) Failed to load module "libinput" (loader failed, 0)
[ 19.077] (EE) No input driver matching `libinput'
[ 19.077] (II) Falling back to input driver `libinput'
[ 19.077] (II) LoadModule: "libinput"
...
After downgrading to xf86-input-libinput 1.2.1-1 and reinstalling using the same PKGBUILD, functionality is restored. Hopefully the maintainer can update the package. This package is really great!
chumariesco commented on 2023-04-13 10:29 (UTC)
Restoring libinput via chroot saves the freeze produced by updating to xf86-input-libinput 1.3.0-1, as @luigibu indicates. I downgraded later to xf86-input-libinput 1.2.1, then reinstalled this package and three finger drag is working again :)
downgrade command: sudo pacman -U https://archive.archlinux.org/packages/x/xf86-input-libinput/xf86-input-libinput-1.2.1-1-x86_64.pkg.tar.zst
Thanks to the developers and maintainers, this is an essential feature for me.
luigibu commented on 2023-04-05 09:32 (UTC)
This package will block your system if you update xf86-input-libinput to 1.3.0-1 So, if you wanna keep using this... just avoid this update. If you already did it, to fix your enviroment boot from live usb, mount your root partition, chroot the mounted partition and do: pacman -S libinput You will be asked to remplace libinput-threee-finger-drag.. just chosee Yes.. restart your system.. you are done.
qbvt commented on 2023-03-23 18:54 (UTC) (edited on 2023-03-23 18:55 (UTC) by qbvt)
This works amazingly well. Thanks for packaging it.
- Install, reboot -> works out of the box
- enables to 3-fingers drag items (of course)...
- ... but also enables selecting text with a 3 fingers drag
This is great!
luigibu commented on 2023-02-28 21:36 (UTC) (edited on 2023-03-14 11:51 (UTC) by luigibu)
I was looking for this witout hope. Honestly this works perfectly! thanks! bravo author! would be nice to update libinput right?
clhre commented on 2023-02-14 12:02 (UTC)
Thans a lot, it's really useful!
codemutation commented on 2023-02-09 03:51 (UTC) (edited on 2023-02-09 03:52 (UTC) by codemutation)
sway-1:1.8 / wlroots-0.16 require libinput-1.21
Until this package is updated, versions of sway/wlroots that work with libinput-three-finger-drag can be installed from the archive:
pacman -U https://archive.archlinux.org/packages/s/sway/sway-1:1.7-9-x86_64.pkg.tar.zst
pacman -U https://archive.archlinux.org/packages/w/wlroots/wlroots-0.15.1-7-x86_64.pkg.tar.zst
Pinned Comments
eclairevoyant commented on 2023-07-01 18:46 (UTC) (edited on 2023-07-01 18:46 (UTC) by eclairevoyant)
Ensure to delete any cached sources before upgrading from 1.19.3.
Also, import the upstream signing key; only simple way I can think of right now is via the following (requires
curl
andjq
of course):