Coder Social home page Coder Social logo

harshadgavali / gnome-gesture-improvements Goto Github PK

View Code? Open in Web Editor NEW
325.0 6.0 40.0 6.21 MB

Touchpad gesture improvements for GNOME on Wayland/X11

Home Page: https://extensions.gnome.org/extension/4245/gesture-improvements/

License: GNU General Public License v3.0

Makefile 0.64% TypeScript 98.09% CSS 0.66% Shell 0.61%
typescript gnome-shell-extension gestures wayland x11 touchpad

gnome-gesture-improvements's People

Contributors

achimstuy avatar birsax2 avatar danielcherubini avatar dependabot[bot] avatar harshadgavali avatar jacksongoode avatar kyteinsky avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

gnome-gesture-improvements's Issues

Feature Idea: Additional window controls via 3 finger swipes

3 finger up gesture when maximised

The 3 finger up gesture when the focused window is maximised could be used to full-screen the application window.
Up to now the gesture shows a transparent red box.

This design would be intuitive as as user would 3 finger swipe up an application to maximise the window and repeating the 3 finger up could then maximise the application window to full-screen mode

3 finger down gesture when floating

The 3 finger down gesture when the focused window is floating could be used to minimise the application window.
Up to now the gesture shows a transparent red box.

This design would be intuitive as as user would 3 finger swipe down an application to remove it from being maximised and repeating the 3 finger down gesture could then minimise the application window to be hidden off screen

Improvements in detection on moving windows to side panel

As of now, there is a little bit of a stutter/grab when attempting to move an unmaximized window to the left/right. I understand your logic in wanting to have a user hold the gesture before allowing left/right tiling.

My suggestion as an alternative would be to detect if a user is swiping down with multiple fingers on an unmaximized window and immediately interpret this as the user wanting to tile it left or right rather than having a delay/pause. I think this would work since as of now there is no gesture associated with multi-swipes down on an unmaximized window.

WIndow Manipulation won't work until 4-finger gesture for overview navigation is not turned on

Currently, the gesture settings app let user set Window Manipulation (TIle, Maximize, MInimize, etc) without asking for turning on 4-finger gesture for overview navigation.

The problem here being Window Manipulation is 3-finger Vertical direction gesture, which means until the default Overview Navigation gesture which uses 3-finger Vertical gesture is not overrided by extension managed 4-finger Overview navigation gesture, the setting is fruitless.

This can be user interface enhancement to let user know what is required for what they want to achieve.

Some options are missing?

Ubuntu 21.10, X. I did installed the daemon (via sh install.sh --restart, systemctl --user status gesture_improvements_gesture_daemon.service reported it as Active), then installed the extension. And this is the settings window that I get: https://i.imgur.com/ULBlDNI.png

Seems like the app gesture tab is missing, no? Or is it me, who's missing something? :)

Suggestion: 4-finger global gestures, 3-finger in-app gestures (prev/next)

The default gestures are bind to 3 fingers and this extension allows four finger gestures as well.

I would like to ask you to consider simply adding a function, toggle or whatever to bind the default standard gestures to 4 fingers.

In addition, add 3-finger gestures that allow to go to prev/next page in (examples) Firefox, Evince document viewer, media player (ffw/rewind or prev/next song).

This way, you can always perform the 4 finger gestures, and at the same time enable the use of 3 fingers in your browser as well to go back one page or forward.

You could easily do 3 finger gesture to go back in Firefox and immediately 4 finger gesture to switch/overview/grid desktop/applications.

New idea ??

HI, I use your extension for a few days and I have some question or idea of improvement.

First when I use "Snap/half-tile a window, " it's only working on unmaximized but can you do it for maximized windows?

And can we bind shortcut or action to a gesture? If I want for example close window use shortcut "Alt+F4".

And can you add actions to lock computer with 4 or 3 fingers down? Before using this extension I have an extension who does this, but it's old now.

And you have done a nice work, continue like this I love it!!

[Feature Request] Toggle for the App Grid gesture

I find this extension very intriguing but, in my case, I only use the extension for changing the swipe speed (I think the pinch gestures aren't really working on my old laptop, oops). That said, I can certainly see the potential of it, and will look into it more, once I get a laptop with a better touchpad.

However, I believe there should be an option to enable/disable the downward (or upward, if you toggle "revert direction") gesture to open the app grid. Don't see why it wouldn't be included.

Nonetheless, thank you!

[Feat Req] App configure 2,3, 4 fingers action like firefox 2 siwtch tabs and 3 history?

First of all this extension is awesome and need more stars ⭐

I read on the readme the apps are configurable and also there is a mention of browser tab switching 🤔
I activated the option of app having customized options when holding and then witch but the only thing I'm getting is the browser history with three fingers.
I'm wondering how I can enable also tab switching on two fingers?

Thanks in advance for your help 😉

Gesture Switch

Would be a nice option to switch 3-fingers to control workspace and 4-fingers to control window manipulation.

GNOME 42 support

Hello, could you please test this with GNOME Shell version 42 and publish the extension for it? I want to begin using testing GNOME 42, but cannot work efficiently without this extension, so I want to ensure it won't break.
Thanks for a cool extension!

Custom keybindings on gestures

Proposal: there are gestures listed in GUI, like 4-finger swipe left/right, 3-finder swipe, 4-finger pinch, 3 finger swipe from the edge of touchpad etc. User can bind them to either a built-in behavior (tracking finger positions) like workspace/window switching, tiling etc or to a keybinding to be triggered (probably the best option for both shell and applications' actions).

Request: Three Finger Gestures for Forward/Back

I would love to have an option for three figure gestures left/right to be forward/back in browsers and other windows. I personally have it follow natural scrolling (swiping right goes back, swiping left goes forward), but I imagine others would like to have a toggle to switch between natural scrolling too.

An option to select gestures for three finger gestures (selecting window switching, or forward/back) would be great! Selecting gestures for 4 finger gestures too may be nice if other users would like that too.

Doesn't work on Fedora 35 Gnome 41.1 + X11

the gesture_improvements_gesture_daemon.service daemon works fine on starting by user.
now this gnome extension get failed.
I enabled it as using gnome-extensions enable gestureImprovements@gestures
But there was going to be disabled always.
I run Gnome 41.1 on X11 on Fedora 35 latest updated.

[Feature Request]: Pinch-out (3/4 fingers) to close application

Hello!

I would like to know if it would be possible to introduce 3 or 4 fingers pinch-out gesture to quickly close the application.

Currently I'm using your extension to Tile/Maximize applications. A quick way to close an app would be perfect to completely ditch the need to move the cursor towards the close button :).

PS: Thank you for your awesome work, I really enjoy using your software :).

Feature request: Smoother window close animation

While I am a big fan of the (Touchegg-inspired, I assume?) window close animation, I think it could look better

  • having a red border appear on the edges instead of the red box, just like Touchegg does it, OR
  • if the red box had a short opacity transition when appearing (so it doesn't just appear out of nowhere)
  • if the red box disappeared while getting smaller: so instead of closing the window when the box has reached a size of 0, I think it would look better if the red box just got like 75% smaller, while also transitioning to 100% opacity.

feature request: volume and media gestures ?

it would be nice if i can swipe with 4 fingers up and down to control volume, left and right to skip tracks , and 4 finger tap to play/pause.

like in windows10/11 (i don't like them either but they've done this right)

Cannot install the extension on `GNOME Shell 3.38.4` with `X11`

Hi,

I tried to install the extension on GNOME Shell 3.38.4 with X11

Step I've made:

Gtk.BuilderError: /home/arnaud/.local/share/gnome-shell/extensions/gestureImprovements@gestures/ui/prefs.ui:30:37 Invalid property: GtkMenuButton.icon-name

Stack trace:
  getPrefsWidget@/home/arnaud/.local/share/gnome-shell/extensions/gestureImprovements@gestures/common/prefs.js:69:10
  buildPrefsWidget@/home/arnaud/.local/share/gnome-shell/extensions/gestureImprovements@gestures/prefs.js:12:9
  _init@resource:///org/gnome/Shell/Extensions/js/extensionsService.js:207:40
  OpenExtensionPrefsAsync/<@resource:///org/gnome/Shell/Extensions/js/extensionsService.js:122:28
  asyncCallback@resource:///org/gnome/gjs/modules/core/overrides/Gio.js:115:22
  run@resource:///org/gnome/Shell/Extensions/js/dbusService.js:177:20
  main@resource:///org/gnome/Shell/Extensions/js/main.js:19:13
  run@resource:///org/gnome/gjs/modules/script/package.js:206:19
  start@resource:///org/gnome/gjs/modules/script/package.js:190:8
  @/usr/share/gnome-shell/org.gnome.Shell.Extensions:1:17

Did I miss something? Thank you.

feature request: 5 finger gestures

Feature request: In the future, I think it might be useful to be able to map 5 finger gestures as well.

I read other feature requests here and specifically about swiping for going forward/backward in e.g. browsers (#23). If that gets implemented I think maybe it would make sense to use 5 finger gestures as well.

What I have in mind right now for settings I think would work well:
2 finger gestures: handled by underlying system and not changed by gesture improvements.
3 finger swipes: actions within a window (mostly backwards a page/forwards a page in web- and file-browsers)
4 finger swipes: window movements/tiling and window switching
5 finger swipes: workspace switching and overview navigation.

Thanks for this very useful extension!

[Feature Request] gesture for overview navigation - follow Android & iOS gesture

On Android and iOS, swiping up shows the App Drawer (Android)/Homescreen-with-all-apps (iOS).
With Gnome Gesture Improvements, swiping down shows App Grid, which for most people can be recognised as the App Drawer/homescreen-with-all-apps of their phone and tablet.

Would it be possible to change (or allow us to change) the order of the gesture?

Currently:
Swipe up once: Overview
Swipe up twice: Appgrid
Swipe down: immediately Appgrid (skipping Overview)

Request:
Swipe up: immediately Appgrid (skipping Overview)
Swipe down once: Overview
Swipe down twice: Appgrid

It has been a while since I used a Macbook (2019) but I believe swiping down once = Overview as well.

Just to prevent users from having to adapt their behavior and have similar/common gestures across platforms.

Check for top panel when resizing windows

In some cases (such as if a user is using an extension or if an app is maximized) the top panel may not be visible. This causes issues on visualizing where the window will transition to in blue.

Screencast.from.08-12-2021.11.55.50.PM.mp4

Show Desktop with 3 finger down gesture

The 3 finger down gesture when the focused window is not maximized could be used to show the desktop.
Up to now the gesture shows a transparent red box doing nothing.

Instead when the current window is already maximized the 3 finger up gesture could show the overview.

And in the same way when the desktop is shown, the 3 finger gesture could bring back the latest focused application or it could show the overview (maybe the former with the up gesture and the latter with the down gesture).

Feature request: Option to disable swipe down → app grid gesture

I would like to be able to disable the gesture that lets you access the applications grid directly by swiping down because it doesn't feel natural to me, and sometimes app windows aren't displayed in the right size during the transition.
Thanks for this amazing extension, btw!!

Discussion: Allow all actions with all gestures

Would it make sense to allow any implemented action with any implemented gesture? I mean, from using perspective it makes not much difference, whether to swipe or to pinch for maximizing and minimizing windows. I usually also have 3-finger-swipe-down instead of pinch for closing current window. So pinch and swipe both have 2 directions and some kind of progress. And it also doesn't matter, whether to use 3 or 4 fingers.

I know, this will need huge refactorings which will break everything. But after this I expect new gestures and new actions being added more easily without breaking existing source code or existing settings configuration.

And as I said above: from user perspective it makes sense. What do you think?

Snap/half-tile a window issue

I cant use de half-tile gesture, when a used make the animation but dont set the wndows in tile, just change the workspace, if i tile to the left, change to the left workspace, if i do it to the right, same, just change workspace to the right.

Application prefs missing

I am currently trying this on ubuntu 21.04 wayland with gnome-shell 40.5 and I am pretty sure I am doing something wrong.
The main reason I wanted to use this extension was to have the history back-forward functionality with a horizontal swipe on my touchpad.
After installing the extension I can change the basic swipe settings but cannot add Application specific ones. I am wondering what I am doing wrong here.
exntesion settings

Gesture recognition doesn't work

After swiping up with three fingers, the exit to the overview is triggered, after which the gestures are not recognized and the daemon process begins to intensively use the CPU

image
image

Before these packages were updated, there was no such reaction. Although maybe they have nothing to do with

$ sudo eopkg hs
Operation #211: install
Date: 2021-10-08 23:01
    * dialog 1.3_20170131-4-1-x86_64 is installed.

Operation #210: upgrade
Date: 2021-10-08 22:58

    * glibc is upgraded from 2.33-67-1-x86_64 to 2.33-68-1-x86_64 with delta.
    * jansson is upgraded from 2.13.1-8-1-x86_64 to 2.14-9-1-x86_64.
    * libnss is upgraded from 3.68-49-1-x86_64 to 3.71-50-1-x86_64 with delta.
    * tzdata is upgraded from 2021b-17-1-x86_64 to 2021c-18-1-x86_64 with delta.
    * firefox is upgraded from 92.0.1-231-1-x86_64 to 93.0-232-1-x86_64 with delta.
    * libdvdread is upgraded from 6.1.1-10-1-x86_64 to 6.1.2-11-1-x86_64 with delta.
    * nvidia-390-glx-driver-modaliases is upgraded from 390.144-114-1-x86_64 to 390.144-115-1-x86_64 with delta.
    * glibc-32bit is upgraded from 2.33-67-1-x86_64 to 2.33-68-1-x86_64 with delta.
    * jansson-32bit is upgraded from 2.13.1-8-1-x86_64 to 2.14-9-1-x86_64.
    * btrfs-progs is upgraded from 5.13.1-36-1-x86_64 to 5.14.1-37-1-x86_64 with delta.
    * libinput is upgraded from 1.18.1-36-1-x86_64 to 1.19.1-37-1-x86_64 with delta.
    * solus-sc-icons is upgraded from 20210901-68-1-x86_64 to 20210901-69-1-x86_64 with delta.
    * glibc-devel is upgraded from 2.33-67-1-x86_64 to 2.33-68-1-x86_64 with delta.
    * libdvdcss is upgraded from 1.4.3-6-1-x86_64 to 1.4.3-7-1-x86_64 with delta.
    * tor is upgraded from 0.4.6.6-32-1-x86_64 to 0.4.6.7-33-1-x86_64 with delta.
    * libdvdnav is upgraded from 6.1.0-6-1-x86_64 to 6.1.1-7-1-x86_64 with delta.
    * librsvg is upgraded from 2.52.0-46-1-x86_64 to 2.52.1-47-1-x86_64 with delta.
    * libnss-32bit is upgraded from 3.68-49-1-x86_64 to 3.71-50-1-x86_64 with delta.
    * librsvg-32bit is upgraded from 2.52.0-46-1-x86_64 to 2.52.1-47-1-x86_64 with delta.
    * libnl is upgraded from 3.2.21-5-1-x86_64 to 3.5.0-6-1-x86_64 with delta.
    * wpa_supplicant is upgraded from 2.9-16-1-x86_64 to 2.9-17-1-x86_64 with delta.
    * nvidia-glx-driver-modaliases is upgraded from 470.63.01-405-1-x86_64 to 470.63.01-406-1-x86_64 with delta.
    * linux-headers is upgraded from 5.14.7-82-1-x86_64 to 5.14.10-83-1-x86_64 with delta.
    * obs-studio is upgraded from 27.1.1-85-1-x86_64 to 27.1.3-86-1-x86_64 with delta.
    * papirus-icon-theme is upgraded from 20210901-68-1-x86_64 to 20210901-69-1-x86_64 with delta.
    * hexchat is upgraded from 2.14.3-36-1-x86_64 to 2.16.0-37-1-x86_64 with delta.
    * linux-current is upgraded from 5.14.7-198-1-x86_64 to 5.14.10-199-1-x86_64 with delta.
    * fdk-aac is upgraded from 2.0.1-5-1-x86_64 to 2.0.2-6-1-x86_64.
Sep 27 21:53:22 helsis gnome-shell[1500]: [[email protected]] Connecting to Touchégg daemon
Sep 27 21:53:22 helsis gnome-shell[1500]: [[email protected]] Error connecting to Touchégg daemon: Could not connect: Connection refused
Sep 27 21:53:22 helsis gnome-shell[1500]: [[email protected]] Reconnecting to Touchégg daemon in 5 seconds

OS: Solus OS 4.3
Libinput: 1.19.1
Kernel: 5.14.10
GDM: 41.0

Feature: Application specifc gesture override/alternative trigger method

So cool to see application specific gestures, it really takes gestures on GNOME to another level! As of now the hold functionality to enable the application gesture works but is fairly slow and the threshold for the hold is difficult to determine (I often will alt-tab which I just mean to go backwards on Firefox).

I'm thinking it may be useful for some alternative method of activating these gestures. One possibility is a trigger key that when held will default to the application's gestures. Another option is totally overriding the global gestures when the application window is focused.

I think this would also entail letting the user's configure which gesture maps to the applications function. Really excited to see the development of this!

Feature: Better Support for PopOS

Hi there,
I'm on PopOS 22.04 which has kept the vertical workspace design.
I can switch workspace with 4 fingers up-down.

My suggestion would be to disable all the setting related to 4 fingers up/down movements and "3-fingers up to open overview" as well, as Pop uses its own app launcher grid thing

Consider a release in the AUR repository

Many Gnome extensions are also available in the Arch User Repository (not a distribution repository).
The benefit for users of Arch based distributions such as Manjaro: you can easily find and install your extension in 1 single location: the 'app store', for example on Manjaro the "Add/Remove programs" or Pamac tool, which allows you to discover, install and update system packages, apps in the official repository and AUR packages (even Flatpak can be enabled).

Another major benefit is that the extension will be updated by the system together with system and other app updates.

Currently, there are a few other old and outdated gesture extensions available when a user searches for it, as AUR. It would be a lot easier to discover your extension + keep it updated if it was available as AUR.

DBus service starting fails because there is no one

About system

5.17.9-1-MANJARO #1 SMP PREEMPT Wed May 18 09:20:53 UTC 2022 x86_64 GNU/Linux
Gnome 42.1

Issue

Plugin does not work at all. Service file does not exist.

Log

Installation and first activation log.

мая 28 09:56:58 hostname gnome-shell[35157]: Archive:  /tmp/464SM1.shell-extension.zip
мая 28 09:56:58 hostname gnome-shell[35157]:    creating: /home/user/.local/share/gnome-shell/extensions/gestureImprovements@gestures/common/
мая 28 09:56:58 hostname gnome-shell[35157]:   inflating: /home/user/.local/share/gnome-shell/extensions/gestureImprovements@gestures/common/appGestures.js
мая 28 09:56:58 hostname gnome-shell[35157]:    creating: /home/user/.local/share/gnome-shell/extensions/gestureImprovements@gestures/common/utils/
мая 28 09:56:58 hostname gnome-shell[35157]:   inflating: /home/user/.local/share/gnome-shell/extensions/gestureImprovements@gestures/common/utils/gobject.js
мая 28 09:56:58 hostname gnome-shell[35157]:   inflating: /home/user/.local/share/gnome-shell/extensions/gestureImprovements@gestures/common/utils/logging.js
мая 28 09:56:58 hostname gnome-shell[35157]:   inflating: /home/user/.local/share/gnome-shell/extensions/gestureImprovements@gestures/common/prefs.js
мая 28 09:56:58 hostname gnome-shell[35157]:   inflating: /home/user/.local/share/gnome-shell/extensions/gestureImprovements@gestures/common/settings.js
мая 28 09:56:58 hostname gnome-shell[35157]:   inflating: /home/user/.local/share/gnome-shell/extensions/gestureImprovements@gestures/stylesheet.css
мая 28 09:56:58 hostname gnome-shell[35157]:    creating: /home/user/.local/share/gnome-shell/extensions/gestureImprovements@gestures/ui/
мая 28 09:56:58 hostname gnome-shell[35157]:   inflating: /home/user/.local/share/gnome-shell/extensions/gestureImprovements@gestures/ui/customizations.ui
мая 28 09:56:58 hostname gnome-shell[35157]:   inflating: /home/user/.local/share/gnome-shell/extensions/gestureImprovements@gestures/ui/style-dark.css
мая 28 09:56:58 hostname gnome-shell[35157]:   inflating: /home/user/.local/share/gnome-shell/extensions/gestureImprovements@gestures/ui/style.css
мая 28 09:56:58 hostname gnome-shell[35157]:   inflating: /home/user/.local/share/gnome-shell/extensions/gestureImprovements@gestures/ui/gestures.ui
мая 28 09:56:58 hostname gnome-shell[35157]:    creating: /home/user/.local/share/gnome-shell/extensions/gestureImprovements@gestures/assets/
мая 28 09:56:58 hostname gnome-shell[35157]:   inflating: /home/user/.local/share/gnome-shell/extensions/gestureImprovements@gestures/assets/arrow1-left-symbolic.svg
мая 28 09:56:58 hostname gnome-shell[35157]:   inflating: /home/user/.local/share/gnome-shell/extensions/gestureImprovements@gestures/assets/arrow1-right-symbolic.svg
мая 28 09:56:58 hostname gnome-shell[35157]:   inflating: /home/user/.local/share/gnome-shell/extensions/gestureImprovements@gestures/constants.js
мая 28 09:56:58 hostname gnome-shell[35157]:    creating: /home/user/.local/share/gnome-shell/extensions/gestureImprovements@gestures/src/
мая 28 09:56:58 hostname gnome-shell[35157]:   inflating: /home/user/.local/share/gnome-shell/extensions/gestureImprovements@gestures/src/overviewRoundTrip.js
мая 28 09:56:58 hostname gnome-shell[35157]:   inflating: /home/user/.local/share/gnome-shell/extensions/gestureImprovements@gestures/src/altTab.js
мая 28 09:56:58 hostname gnome-shell[35157]:   inflating: /home/user/.local/share/gnome-shell/extensions/gestureImprovements@gestures/src/swipeTracker.js
мая 28 09:56:58 hostname gnome-shell[35157]:    creating: /home/user/.local/share/gnome-shell/extensions/gestureImprovements@gestures/src/pinchGestures/
мая 28 09:56:58 hostname gnome-shell[35157]:   inflating: /home/user/.local/share/gnome-shell/extensions/gestureImprovements@gestures/src/pinchGestures/closeWindow.js
мая 28 09:56:58 hostname gnome-shell[35157]:   inflating: /home/user/.local/share/gnome-shell/extensions/gestureImprovements@gestures/src/pinchGestures/showDesktop.js
мая 28 09:56:58 hostname gnome-shell[35157]:   inflating: /home/user/.local/share/gnome-shell/extensions/gestureImprovements@gestures/src/gestures.js
мая 28 09:56:58 hostname gnome-shell[35157]:   inflating: /home/user/.local/share/gnome-shell/extensions/gestureImprovements@gestures/src/snapWindow.js
мая 28 09:56:58 hostname gnome-shell[35157]:    creating: /home/user/.local/share/gnome-shell/extensions/gestureImprovements@gestures/src/animations/
мая 28 09:56:58 hostname gnome-shell[35157]:   inflating: /home/user/.local/share/gnome-shell/extensions/gestureImprovements@gestures/src/animations/arrow.js
мая 28 09:56:58 hostname gnome-shell[35157]:    creating: /home/user/.local/share/gnome-shell/extensions/gestureImprovements@gestures/src/trackers/
мая 28 09:56:58 hostname gnome-shell[35157]:   inflating: /home/user/.local/share/gnome-shell/extensions/gestureImprovements@gestures/src/trackers/pinchTracker.js
мая 28 09:56:58 hostname gnome-shell[35157]:   inflating: /home/user/.local/share/gnome-shell/extensions/gestureImprovements@gestures/src/forwardBack.js
мая 28 09:56:58 hostname gnome-shell[35157]:    creating: /home/user/.local/share/gnome-shell/extensions/gestureImprovements@gestures/src/utils/
мая 28 09:56:58 hostname gnome-shell[35157]:   inflating: /home/user/.local/share/gnome-shell/extensions/gestureImprovements@gestures/src/utils/keyboard.js
мая 28 09:56:58 hostname gnome-shell[35157]:   inflating: /home/user/.local/share/gnome-shell/extensions/gestureImprovements@gestures/src/utils/dbus.js
мая 28 09:56:58 hostname gnome-shell[35157]:   inflating: /home/user/.local/share/gnome-shell/extensions/gestureImprovements@gestures/src/utils/environment.js
мая 28 09:56:58 hostname gnome-shell[35157]:   inflating: /home/user/.local/share/gnome-shell/extensions/gestureImprovements@gestures/extension.js
мая 28 09:56:58 hostname gnome-shell[35157]:   inflating: /home/user/.local/share/gnome-shell/extensions/gestureImprovements@gestures/prefs.js
мая 28 09:56:58 hostname gnome-shell[35157]:    creating: /home/user/.local/share/gnome-shell/extensions/gestureImprovements@gestures/schemas/
мая 28 09:56:58 hostname gnome-shell[35157]:   inflating: /home/user/.local/share/gnome-shell/extensions/gestureImprovements@gestures/schemas/org.gnome.shell.extensions.gestureImprovements.gschema.xml
мая 28 09:56:58 hostname gnome-shell[35157]:   inflating: /home/user/.local/share/gnome-shell/extensions/gestureImprovements@gestures/schemas/gschemas.compiled
мая 28 09:56:58 hostname gnome-shell[35157]:  extracting: /home/user/.local/share/gnome-shell/extensions/gestureImprovements@gestures/metadata.json
мая 28 09:56:58 hostname gnome-shell[25844]: [DEBUG]:: in function subscribe at gestures/src/utils/dbus.js:131:13
мая 28 09:56:58 hostname gnome-shell[25844]:         "starting dbus service 'gesture_improvements_gesture_daemon.service' via spawn"
мая 28 09:56:58 hostname gnome-shell[35158]: Failed to start gesture_improvements_gesture_daemon.service: Unit gesture_improvements_gesture_daemon.service not found.
мая 28 09:56:58 hostname gnome-shell[25844]: Could not create transient scope for PID 35158: GDBus.Error:org.freedesktop.DBus.Error.UnixProcessIdUnknown: Process with ID 35158 does not exist.

Improve module for 2-1 laptop witch touchscreen

Hi,

First thank you for your module that add nice modifications to gnome gesture.

I get few issues with my 2-1 laptop that has a touchscreen and act as a touchpad. I don't know if it will be possible to ass some improvement to your module to make it work without any issue with touchscreen.

Here is what i get:

  • touchscreen act like the touchpad except that the 3 fingers gnome gesture are also applied when using 4 or 5 fingers.
  • if i use your module (even if i use 3 or 4 fingers for your new gesture) it always want to maximize or minimize windows AND perform overview navigation at the same time when i use 3, 4 or 5 fingers.
  • swith windows doesn't work on touchscreen and it always switch workspace (with 3 or 4 fingers no matter the setting)

I hope that my explanations are ok and that it will be possible to work on this.

After using FOUR finger vertical swipe gesture (Extension: Gesture Improvements) for window maximize and unmaximize, THREE finger gestures do not happen.

Affected version

OS: Debian; Version: 11 (bullseye)

Affected GNOME Shell version: 40.2 (installed via experimental repo)

Session type: Wayland

Extension: Gesture Improvements ( https://extensions.gnome.org/extension/4245/gesture-improvements/ )

Bug summary

Bug Summary: After using FOUR finger vertical swipe (Extension: Gesture Improvements) for window maximize and unmaximize, THREE finger gestures do not happen. Three finger gestures are replaced by either of these:

a) mouse pointer movement

b) scrolling in the open window

c) Zoom-in or zoom-out in the open window

Steps to reproduce

  1. Install Debian 11 (bullseye)

  2. Install gnome-shell from the experimental repo ( apt-get -t experimental install gnome-shell gnome-backgrounds gnome-applets gnome-control-center mutter gjs )

  3. Install Extension Gesture Improvements ( https://extensions.gnome.org/extension/4245/gesture-improvements/ )

  4. Enable FOUR Finger Gestures via the aforementioned installed extension.

  5. Open multiple windows ( Example: nautilus, terminal, kate, etc. )

  6. Use FOUR finger vertical swipe gesture for window maximize and unmaximize.

  7. Try Three Finger Gestures.

What happened

THREE finger gestures did not happen. Three finger gestures are replaced by either of these:

a) mouse pointer movement

b) scrolling in the open window

c) Zoom-in or zoom-out in the open window

What did you expect to happen

Expected:

a) Three Finger Horizontal swipes to switch Left or Right Workspaces.

b) Three Finger Vertical swipes to Toggle Overview.

Relevant logs, screenshots, screencasts etc.

Screen Recording

GestureImprovements

Output of the command journalctl -f -o cat /usr/bin/gnome-shell is as follows:

akant@debian:~$ journalctl -f -u /usr/bin/gnome-shell
Hint: You are currently not seeing messages from other users and the system.
  Users in groups 'adm', 'systemd-journal' can see all messages.
  Pass -q to turn off this notice.
-- Journal begins at Tue 2021-06-22 22:01:51 IST. --
^C
akant@debian:~$ journalctl -f -o cat /usr/bin/gnome-shell
Window manager warning: Property WM_NAME on window 0x800002 contained invalid UTF-8
Window manager warning: Property WM_NAME on window 0x800002 contained invalid UTF-8
Window manager warning: Property WM_NAME on window 0x800002 contained invalid UTF-8
Window manager warning: Property WM_NAME on window 0x800002 contained invalid UTF-8
Window manager warning: META_CURRENT_TIME used to choose focus window; focus window may not be correct.
Window manager warning: META_CURRENT_TIME used to choose focus window; focus window may not be correct.
Window manager warning: META_CURRENT_TIME used to choose focus window; focus window may not be correct.
Window manager warning: META_CURRENT_TIME used to choose focus window; focus window may not be correct.
Window manager warning: Property WM_NAME on window 0x800002 contained invalid UTF-8
Window manager warning: Property WM_NAME on window 0x800002 contained invalid UTF-8
q^C
akant@debian:~$ 

Output of the command libinput debug-events /dev/input/event5 is

root@debian:~# libinput list-devices | grep -A 1 -i touchpad
Device:           SynPS/2 Synaptics TouchPad
Kernel:           /dev/input/event5
root@debian:~# libinput debug-events /dev/input/event5
-event5   DEVICE_ADDED     SynPS/2 Synaptics TouchPad        seat0 default group1  cap:pg  size 99x49mm tap(dl off) left scroll-nat scroll-2fg-edge dwt-on
 event5   GESTURE_SWIPE_BEGIN +0.139s	4
 event5   GESTURE_SWIPE_UPDATE +0.139s	4  1.09/-5.04 ( 5.37/-24.87 unaccelerated)
 event5   GESTURE_SWIPE_UPDATE +0.164s	4  1.91/-14.97 ( 7.16/-55.95 unaccelerated)
 event5   GESTURE_SWIPE_UPDATE +0.191s	4  2.39/-18.01 ( 8.95/-67.34 unaccelerated)
 event5   GESTURE_SWIPE_UPDATE +0.215s	4  2.39/-21.62 ( 8.95/-80.81 unaccelerated)
 event5   GESTURE_SWIPE_UPDATE +0.241s	4  2.39/-19.12 ( 8.95/-71.49 unaccelerated)
 event5   GESTURE_SWIPE_UPDATE +0.266s	4  1.44/-14.69 ( 5.37/-54.91 unaccelerated)
 event5   GESTURE_SWIPE_UPDATE +0.290s	4  0.00/-10.25 ( 0.00/-38.33 unaccelerated)
 event5   GESTURE_SWIPE_UPDATE +0.316s	4  0.00/-6.37 ( 0.00/-23.83 unaccelerated)
 event5   GESTURE_SWIPE_UPDATE +0.341s	4  0.96/-3.05 ( 3.58/-11.40 unaccelerated)
 event5   GESTURE_SWIPE_UPDATE +0.366s	4 -0.47/-1.37 (-1.79/-5.18 unaccelerated)
 event5   GESTURE_SWIPE_UPDATE +0.395s	4  0.00/-0.41 ( 0.00/-2.07 unaccelerated)
 event5   GESTURE_SWIPE_UPDATE +0.417s	4  0.00/-0.14 ( 0.00/-1.04 unaccelerated)
 event5   GESTURE_SWIPE_UPDATE +0.544s	4  0.00/ 0.11 ( 0.00/ 1.04 unaccelerated)
 event5   GESTURE_SWIPE_UPDATE +0.571s	4  0.00/ 0.25 ( 0.00/ 2.07 unaccelerated)
 event5   GESTURE_SWIPE_UPDATE +0.594s	4  0.00/ 0.31 ( 0.00/ 2.07 unaccelerated)
 event5   GESTURE_SWIPE_UPDATE +0.621s	4 -0.33/ 0.77 (-1.79/ 4.14 unaccelerated)
 event5   GESTURE_SWIPE_END +0.669s	4
 event5   GESTURE_SWIPE_BEGIN +1.850s	4
 event5   GESTURE_SWIPE_UPDATE +1.850s	4  0.00/ 0.76 ( 0.00/ 4.14 unaccelerated)
 event5   GESTURE_SWIPE_UPDATE +1.876s	4  0.00/ 1.31 ( 0.00/ 6.22 unaccelerated)
 event5   GESTURE_SWIPE_UPDATE +1.901s	4  0.00/ 3.33 ( 0.00/12.43 unaccelerated)
 event5   GESTURE_SWIPE_UPDATE +1.926s	4  0.48/ 6.93 ( 1.79/25.90 unaccelerated)
 event5   GESTURE_SWIPE_UPDATE +1.952s	4  0.00/10.81 ( 0.00/40.41 unaccelerated)
 event5   GESTURE_SWIPE_UPDATE +1.977s	4  0.48/11.36 ( 1.79/42.48 unaccelerated)
 event5   GESTURE_SWIPE_UPDATE +2.002s	4 -0.48/12.47 (-1.79/46.62 unaccelerated)
 event5   GESTURE_SWIPE_UPDATE +2.028s	4 -0.48/11.92 (-1.79/44.55 unaccelerated)
 event5   GESTURE_SWIPE_UPDATE +2.057s	4  0.00/10.53 ( 0.00/39.37 unaccelerated)
 event5   GESTURE_SWIPE_UPDATE +2.078s	4  0.48/11.64 ( 1.79/43.51 unaccelerated)
 event5   GESTURE_SWIPE_UPDATE +2.104s	4 -0.48/ 9.15 (-1.79/34.19 unaccelerated)
 event5   GESTURE_SWIPE_UPDATE +2.129s	4  0.00/ 5.82 ( 0.00/21.76 unaccelerated)
 event5   GESTURE_SWIPE_UPDATE +2.156s	4  0.00/ 2.77 ( 0.00/10.36 unaccelerated)
 event5   GESTURE_SWIPE_UPDATE +2.180s	4 -0.47/ 1.08 (-1.79/ 4.14 unaccelerated)
 event5   GESTURE_SWIPE_UPDATE +2.206s	4  0.00/ 0.40 ( 0.00/ 2.07 unaccelerated)
 event5   GESTURE_SWIPE_UPDATE +2.230s	4  0.00/ 0.31 ( 0.00/ 2.07 unaccelerated)
 event5   GESTURE_SWIPE_END +2.318s	4



 event5   POINTER_MOTION   +9.971s	 -0.50/ -0.29 ( -4.00/ -2.32)
 event5   POINTER_MOTION   +9.995s	 -0.63/ -0.36 ( -4.00/ -2.32)
 event5   POINTER_MOTION   +10.020s	 -0.75/  0.00 ( -4.00/ +0.00)
 event5   POINTER_MOTION   +10.046s	 -0.73/  0.42 ( -4.00/ +2.32)
 event5   POINTER_MOTION   +10.073s	 -3.69/  0.53 (-16.00/ +2.32)
 event5   POINTER_MOTION   +10.097s	 -6.70/  0.55 (-28.00/ +2.32)
 event5   POINTER_MOTION   +10.121s	-11.49/  0.00 (-48.00/ +0.00)
 event5   POINTER_MOTION   +10.147s	-16.28/ -2.77 (-68.00/-11.58)
 event5   POINTER_MOTION   +10.172s	-16.28/ -3.33 (-68.00/-13.89)
 event5   POINTER_MOTION   +10.197s	-12.45/ -2.77 (-52.00/-11.58)
 event5   POINTER_MOTION   +10.223s	 -7.66/ -2.22 (-32.00/ -9.26)
 event5   POINTER_MOTION   +10.248s	 -2.87/ -0.55 (-12.00/ -2.32)
 event5   POINTER_MOTION   +10.273s	 -1.91/  0.00 ( -8.00/ +0.00)
 event5   POINTER_MOTION   +10.299s	  0.00/  0.46 ( +0.00/ +2.32)
 event5   POINTER_MOTION   +10.579s	  0.00/ -0.26 ( +0.00/ -2.32)
 event5   POINTER_MOTION   +10.704s	  0.17/  0.05 ( +2.00/ +0.58)
 event5   POINTER_MOTION   +11.301s	  0.39/ -0.23 ( +4.00/ -2.32)
 event5   POINTER_MOTION   +11.327s	  3.48/ -1.01 (+16.00/ -4.63)
 event5   POINTER_MOTION   +11.352s	 11.49/ -3.88 (+48.00/-16.21)
 event5   POINTER_MOTION   +11.376s	 13.40/ -4.43 (+56.00/-18.53)
 event5   POINTER_MOTION   +11.403s	 15.32/ -4.99 (+64.00/-20.84)
 event5   POINTER_MOTION   +11.427s	 17.23/ -4.99 (+72.00/-20.84)
 event5   POINTER_MOTION   +11.453s	 14.36/ -3.33 (+60.00/-13.89)
 event5   POINTER_MOTION   +11.478s	 10.53/ -2.22 (+44.00/ -9.26)
 event5   POINTER_MOTION   +11.504s	 10.53/ -2.22 (+44.00/ -9.26)
 event5   POINTER_MOTION   +11.530s	 10.53/ -3.33 (+44.00/-13.89)
 event5   POINTER_MOTION   +11.555s	  9.57/ -3.88 (+40.00/-16.21)
 event5   POINTER_MOTION   +11.580s	  7.66/ -3.33 (+32.00/-13.89)
 event5   POINTER_MOTION   +11.606s	  8.62/ -2.77 (+36.00/-11.58)
 event5   POINTER_MOTION   +11.632s	  8.62/ -2.22 (+36.00/ -9.26)
 event5   POINTER_MOTION   +11.655s	  6.70/ -1.66 (+28.00/ -6.95)
 event5   POINTER_MOTION   +11.681s	  5.74/ -0.55 (+24.00/ -2.32)
 event5   POINTER_MOTION   +11.706s	  3.83/ -0.55 (+16.00/ -2.32)
 event5   POINTER_MOTION   +11.735s	  1.91/  0.00 ( +8.00/ +0.00)
 event5   POINTER_MOTION   +11.757s	  0.90/  0.52 ( +4.00/ +2.32)
 event5   POINTER_MOTION   +11.783s	  0.76/  0.00 ( +4.00/ +0.00)
 event5   POINTER_MOTION   +12.479s	 -2.12/  0.41 (-12.00/ +2.32)
 event5   POINTER_MOTION   +12.506s	 -7.33/  1.59 (-32.00/ +6.95)
 event5   POINTER_MOTION   +12.530s	-16.28/  3.33 (-68.00/+13.89)
 event5   POINTER_MOTION   +12.556s	-22.02/  4.99 (-92.00/+20.84)
 event5   POINTER_MOTION   +12.581s	-22.98/  5.54 (-96.00/+23.16)
 event5   POINTER_MOTION   +12.607s	-21.06/  4.43 (-88.00/+18.53)
 event5   POINTER_MOTION   +12.632s	-18.19/  5.54 (-76.00/+23.16)
 event5   POINTER_MOTION   +12.657s	-16.28/  2.77 (-68.00/+11.58)
 event5   POINTER_MOTION   +12.683s	-12.45/  3.33 (-52.00/+13.89)
 event5   POINTER_MOTION   +12.708s	-12.45/  2.22 (-52.00/ +9.26)
 event5   POINTER_MOTION   +12.734s	-10.53/  2.77 (-44.00/+11.58)
 event5   POINTER_MOTION   +12.760s	 -7.66/  2.22 (-32.00/ +9.26)
 event5   POINTER_MOTION   +12.785s	 -3.83/  0.55 (-16.00/ +2.32)
 event5   POINTER_MOTION   +12.809s	 -1.91/  0.55 ( -8.00/ +2.32)
 event5   POINTER_MOTION   +12.841s	 -0.88/  0.51 ( -4.00/ +2.32)
 event5   POINTER_MOTION   +12.873s	 -1.62/  0.47 ( -8.00/ +2.32)
 event5   POINTER_MOTION   +12.899s	 -0.82/  0.00 ( -4.00/ +0.00)
 event5   POINTER_MOTION   +13.395s	  0.00/  0.33 ( +0.00/ +2.32)
 event5   POINTER_MOTION   +13.418s	  0.58/  0.00 ( +4.00/ +0.00)
 event5   POINTER_MOTION   +13.442s	  0.76/  0.44 ( +4.00/ +2.32)
 event5   POINTER_MOTION   +13.469s	  2.78/  0.54 (+12.00/ +2.32)
 event5   POINTER_MOTION   +13.494s	  5.74/  0.55 (+24.00/ +2.32)
 event5   POINTER_MOTION   +13.519s	 11.49/ -1.11 (+48.00/ -4.63)
 event5   POINTER_MOTION   +13.545s	 16.28/ -2.22 (+68.00/ -9.26)
 event5   POINTER_MOTION   +13.571s	 25.85/ -3.33 (+108.00/-13.89)
 event5   POINTER_MOTION   +13.597s	 24.89/ -3.33 (+104.00/-13.89)
 event5   POINTER_MOTION   +13.620s	 26.81/ -3.33 (+112.00/-13.89)
 event5   POINTER_MOTION   +13.646s	 20.11/ -1.66 (+84.00/ -6.95)
 event5   POINTER_MOTION   +13.671s	 13.40/ -0.55 (+56.00/ -2.32)
 event5   POINTER_MOTION   +13.698s	 10.53/ -1.66 (+44.00/ -6.95)
 event5   POINTER_MOTION   +13.722s	 12.45/ -2.22 (+52.00/ -9.26)
 event5   POINTER_MOTION   +13.748s	 11.49/ -0.55 (+48.00/ -2.32)
 event5   POINTER_MOTION   +13.773s	  8.62/  0.00 (+36.00/ +0.00)
 event5   POINTER_MOTION   +13.798s	  4.79/  0.00 (+20.00/ +0.00)
 event5   POINTER_MOTION   +13.824s	  1.91/  0.55 ( +8.00/ +2.32)
 event5   POINTER_MOTION   +13.849s	  0.91/  0.53 ( +4.00/ +2.32)
 event5   POINTER_MOTION   +16.867s	  0.00/  0.77 ( +0.00/ +4.63)
 event5   POINTER_MOTION   +16.892s	  0.00/  0.32 ( +0.00/ +2.32)
 event5   POINTER_MOTION   +16.944s	  0.00/ -5.14 ( +0.00/-23.16)
 event5   POINTER_MOTION   +16.969s	  0.00/-11.64 ( +0.00/-48.63)
 event5   POINTER_MOTION   +16.995s	  0.00/-13.86 ( +0.00/-57.89)
 event5   POINTER_MOTION   +17.019s	  0.96/-14.41 ( +4.00/-60.21)
 event5   POINTER_MOTION   +17.045s	  0.00/-14.97 ( +0.00/-62.53)
 event5   POINTER_MOTION   +17.069s	  0.00/-14.41 ( +0.00/-60.21)
 event5   POINTER_MOTION   +17.097s	  0.00/ -9.98 ( +0.00/-41.68)
 event5   POINTER_MOTION   +17.121s	  0.00/ -6.10 ( +0.00/-25.47)
 event5   POINTER_MOTION   +17.147s	  0.00/ -3.33 ( +0.00/-13.89)
 event5   POINTER_MOTION   +17.172s	  0.00/ -1.07 ( +0.00/ -4.63)
 event5   POINTER_MOTION   +17.195s	  0.00/ -0.90 ( +0.00/ -4.63)
 event5   POINTER_MOTION   +17.222s	  0.00/ -0.38 ( +0.00/ -2.32)
 event5   POINTER_MOTION   +17.246s	  0.00/ -0.76 ( +0.00/ -4.63)
 event5   POINTER_MOTION   +17.273s	  0.00/ -0.38 ( +0.00/ -2.32)
 event5   POINTER_MOTION   +17.297s	  0.00/ -0.31 ( +0.00/ -2.32)
 event5   POINTER_MOTION   +17.398s	  0.00/  0.27 ( +0.00/ +2.32)
 event5   POINTER_MOTION   +17.906s	  0.00/  0.54 ( +0.00/ +4.63)
 event5   POINTER_MOTION   +17.932s	  0.00/  1.32 ( +0.00/ +6.95)
 event5   POINTER_MOTION   +17.957s	  0.00/  1.66 ( +0.00/ +6.95)
 event5   POINTER_MOTION   +17.981s	  0.00/  1.66 ( +0.00/ +6.95)
 event5   POINTER_MOTION   +18.008s	  0.00/  2.77 ( +0.00/+11.58)
 event5   POINTER_MOTION   +18.036s	 -0.96/  3.88 ( -4.00/+16.21)
 event5   POINTER_MOTION   +18.058s	  0.00/  4.99 ( +0.00/+20.84)
 event5   POINTER_MOTION   +18.085s	  0.00/  8.87 ( +0.00/+37.05)
 event5   POINTER_MOTION   +18.108s	  0.00/ 14.41 ( +0.00/+60.21)
 event5   POINTER_MOTION   +18.137s	  0.00/ 12.19 ( +0.00/+50.95)
 event5   POINTER_MOTION   +18.161s	  0.00/  8.87 ( +0.00/+37.05)
 event5   POINTER_MOTION   +18.185s	  0.00/  6.10 ( +0.00/+25.47)
 event5   POINTER_MOTION   +18.211s	  0.00/  4.99 ( +0.00/+20.84)
 event5   POINTER_MOTION   +18.236s	  0.00/  6.10 ( +0.00/+25.47)
 event5   POINTER_MOTION   +18.262s	  0.96/  7.76 ( +4.00/+32.42)
 event5   POINTER_MOTION   +18.286s	  0.00/ 11.09 ( +0.00/+46.32)
 event5   POINTER_MOTION   +18.312s	  0.00/  8.31 ( +0.00/+34.74)
 event5   POINTER_MOTION   +18.337s	  0.00/  4.99 ( +0.00/+20.84)
 event5   POINTER_MOTION   +18.363s	  0.00/  3.33 ( +0.00/+13.89)
 event5   POINTER_MOTION   +18.389s	  0.00/  1.07 ( +0.00/ +4.63)
 event5   POINTER_MOTION   +18.414s	  0.00/  0.37 ( +0.00/ +2.32)
 event5   POINTER_MOTION   +23.927s	 -0.27/ -0.08 ( -2.00/ -0.58)
 event5   POINTER_MOTION   +23.954s	 -0.13/  0.22 ( -1.00/ +1.74)
 event5   POINTER_MOTION   +23.965s	 -0.14/  0.17 ( -1.00/ +1.16)
 event5   POINTER_MOTION   +23.981s	 -0.83/  0.48 ( -4.00/ +2.32)
 event5   POINTER_MOTION   +23.992s	 -0.24/  0.69 ( -1.00/ +2.89)
 event5   POINTER_MOTION   +24.004s	 -0.72/  0.97 ( -3.00/ +4.05)
 event5   POINTER_MOTION   +24.017s	 -0.96/  1.11 ( -4.00/ +4.63)
 event5   POINTER_MOTION   +24.028s	 -0.96/  1.11 ( -4.00/ +4.63)
 event5   POINTER_MOTION   +24.043s	 -1.44/  0.97 ( -6.00/ +4.05)
 event5   POINTER_MOTION   +24.055s	 -1.91/  2.22 ( -8.00/ +9.26)
 event5   POINTER_MOTION   +24.067s	 -1.91/  2.22 ( -8.00/ +9.26)
 event5   POINTER_MOTION   +24.079s	 -2.15/  3.19 ( -9.00/+13.32)
 event5   POINTER_MOTION   +24.094s	 -2.39/  2.63 (-10.00/+11.00)
 event5   POINTER_MOTION   +24.105s	 -3.11/  3.05 (-13.00/+12.74)
 event5   POINTER_MOTION   +24.117s	 -3.11/  3.19 (-13.00/+13.32)
 event5   POINTER_MOTION   +24.130s	 -3.59/  2.91 (-15.00/+12.16)
 event5   POINTER_MOTION   +24.142s	 -3.35/  3.46 (-14.00/+14.47)
 event5   POINTER_MOTION   +24.155s	 -2.63/  3.05 (-11.00/+12.74)
 event5   POINTER_MOTION   +24.168s	 -3.35/  3.74 (-14.00/+15.63)
 event5   POINTER_MOTION   +24.182s	 -3.59/  4.30 (-15.00/+17.95)
 event5   POINTER_MOTION   +24.194s	 -2.87/  3.88 (-12.00/+16.21)
 event5   POINTER_MOTION   +24.206s	 -3.11/  4.02 (-13.00/+16.79)
 event5   POINTER_MOTION   +24.219s	 -3.59/  4.85 (-15.00/+20.26)
 event5   POINTER_MOTION   +24.231s	 -2.15/  3.46 ( -9.00/+14.47)
 event5   POINTER_MOTION   +24.244s	 -2.39/  3.46 (-10.00/+14.47)
 event5   POINTER_MOTION   +24.261s	 -1.91/  2.77 ( -8.00/+11.58)
 event5   POINTER_MOTION   +24.270s	 -2.15/  2.49 ( -9.00/+10.42)
 event5   POINTER_MOTION   +24.282s	 -0.72/  1.94 ( -3.00/ +8.11)
 event5   POINTER_MOTION   +24.297s	 -1.44/  1.52 ( -6.00/ +6.37)
 event5   POINTER_MOTION   +24.308s	 -0.48/  1.25 ( -2.00/ +5.21)
 event5   POINTER_MOTION   +24.320s	 -1.20/  0.83 ( -5.00/ +3.47)
 event5   POINTER_MOTION   +24.332s	 -0.24/  0.69 ( -1.00/ +2.89)
 event5   POINTER_MOTION   +24.346s	 -0.71/  0.96 ( -3.00/ +4.05)
 event5   POINTER_MOTION   +24.361s	 -0.46/  0.40 ( -2.00/ +1.74)
 event5   POINTER_MOTION   +24.371s	  0.18/  0.21 ( +1.00/ +1.16)
 event5   POINTER_MOTION   +24.385s	 -2.73/ -1.32 (-12.00/ -5.79)
 event5   POINTER_MOTION   +24.396s	  0.23/  0.26 ( +1.00/ +1.16)
 event5   POINTER_MOTION   +24.408s	  0.00/  0.08 ( +0.00/ +0.58)
^C
root@debian:~# 

Feature Idea: Minimize on 4 finger swipe on unmaximized window

As the title says . I think this would be a great addition to an already great extension. I would love to help and contribute, unfortunately I don't know anything about how gestures work in Gnome. Sorry if this is not the correct place to post about this.

CoverflowAltTab instead of default tab behaviour.

I have an idea to improve how module works.

First it seems that it's only possible to switch between 2 windows. If we want to change to a third window (or move between all windows) we need to activate the alt+tab menu. Would it be possible to switch between all windows with multiple swipes ?

I also found a gnome extension that modify alt+tab behaviour that would perfectly fit with your extension: https://github.com/dmo60/CoverflowAltTab However when it install it, this extension works well with alt+tab buttons but not with your swipes. (I don't know if the modifications need to be done on your module or CoverflowAltTab module)

Originally posted by @RemyL in #3 (comment)

Feature Request: Two Finger Pinch to Zoom

The extension is so great. Thank you for this!
But it would have been great if you can add an option for a two-finger pinch to zoom just like in windows. Not like Ctrl+Plus but zoom as in Windows, This will be useful for someone like me who like to zoom the contents in a browser, images, and so on.
Also, It would have been great if there was an option to remove the cyclic nature of three-finger swipe gestures.

Can't show desktop by pinching

Hello,
I installed this extension and everything worked perfectly except the pinching gestures. I can't show desktop (minimize all windows) by pinching, either with 3 or 4 fingers. I'm using Ubuntu 21.10 with Wayland on a T495s Thinkpad. How can I fix this problem?

[Feature] Triple touch title bars to drag windows

This might be out of the scope of this extension but I had always imagined it would be cool to incorporate a three-finger touch to drag windows when the cursor is hovered over the windows title bar.

This project might have some insights?

Switch between windows only switches between last 2 activated windows

Affected OS: Manjaro - Gnome
Gnome Version: 41.1
Session Type: Wayland

Enabled/Disabled Settings

Window switching: enabled
4-finger gestures for workspace switching: enabled or disabled does not affect bug behaviour
4-finger gestures for overview navigation: enabled or disabled does not affect bug behaviour

Observed Behaviour

When gesturing horizontally to switch between windows, it only switches between the last 2 windows that have been active instead of all open windows. It doesn't seem to matter whether 4-finger gestures for workspace switching is enabled or not. If it is, then a 3 finger horizontal swipe switches between the last 2 active windows. If it is not enabled then a 4 finger horizontal swipe switches between the last 2 active windows.

Activating different windows using the touchpad/mouse by clicking on them then seems to reset which were the last 2 activated windows and using the horizontal swipe to switch between windows will again only switch between the last 2 activated windows.

Thank you very much for this very helpful extension!

issue with Gnome 42 beta

global.stage.disconnectObject is not a function error : extension won't work

image

             /////////////                karthik@cosmic 
         /////////////////////            -------------- 
      ///////*767////////////////         OS: Pop!_OS 22.04 LTS x86_64 
    //////7676767676*//////////////       Host: VivoBook_ASUSLaptop X421IAY_M413IA 1.0 
   /////76767//7676767//////////////      Kernel: 5.16.15-76051615-generic 
  /////767676///*76767///////////////     Uptime: 17 mins 
 ///////767676///76767.///7676*///////    Packages: 3090 (dpkg), 15 (flatpak) 
/////////767676//76767///767676////////   Shell: bash 5.1.16 
//////////76767676767////76767/////////   Resolution: 1920x1080 
///////////76767676//////7676//////////   DE: GNOME 42.beta 
////////////,7676,///////767///////////   WM: Mutter 
/////////////*7676///////76////////////   WM Theme: Adwaita 
///////////////7676////////////////////   Theme: Pop-dark [GTK2/3] 
 ///////////////7676///767////////////    Icons: Numix-Circle [GTK2/3] 
  //////////////////////'////////////     Terminal: gnome-terminal 
   //////.7676767676767676767,//////      CPU: AMD Ryzen 5 4500U with Radeon Graphics (6) @ 2.375GH 
    /////767676767676767676767/////       GPU: AMD ATI 03:00.0 Renoir 
      ///////////////////////////         Memory: 2438MiB / 7428MiB 
         /////////////////////
             /////////////                                                                                                       

How to keep the extension up to date automatically?

On Manjaro, I discovered I can install this extension through AUR (Arch User Repository), either via "Install/Remove Programs", which is Pamac, or via bash: sudo pamac install --no-confirm gnome-gesture-improvements.
AUR stuff is auto updated by Pamac.

I am just wondering what the best way is to install this extension in such a way, it will be automatically updated?

I am not sure how the AUR version of this extension is updated, if it is linked to your repository (but you have no /releases) or if someone takes care of this manually, in which case I am dependent on that person to update the AUR version whenever you release a new version.

[Feature Request] Possible Tiling Assistant support

Hello,

i recently stumbled upon the Tiling Assistant extension and I am wondering if this could be supported by the tiling functionality as well.
So additionally to 3-finger down and then left right, tiling would also support right/left-top/bottom.
I do not know if libinput can differentiate between 3 finger left and left-down swipe though.

[Feature request] Use both 3- and 4-fingers gestures for the same action

Hi @harshadgavali!

First of all thank you for this great extension.

I wanted to know if it would be possible to add the option of enabling 4-fingers gestures without overriding 3-finger ones.
What I mean is that, when enabling 4-finger gestures for overview navigation and workspace switching, they do not disable 3-finger gestures for the same actions, but instead work parallely to those.

I have some reasons for this. First of all my laptop doesn't probably have such a sensitive touchpad. This means that doing 3 and 4 fingers gestures sometimes gets confused by the computer, so for example, instead of going into overview I get maximising gesture. If I disable 3-fingers gestures completely sometimes the 4-finger ones simply don't get recognised, it is not so immediate.
Secondly, I find that 3 or 4 finger gestures much depend on the position of my hand and size of the touchpad, so sometimes I find it more confortable to do a 3-fingers one, and other times a 4-finger one.
Thirdly, having gestures for maximising windows is surely convenient, but to me it's more important to have a very good working gesture for overview and workspace switching. And this option might be useful for people like me who doesn't have a super-sensitive or new generation touchpad.

I hope it is possible and not complicated to implement.

Anyway, thank you so much again!

Make App Gestures follow Natural Scroll Setting

Hi! First of all thank you very much for this extension! It works really well and makes me appreciate trackpad gestures on a whole other level. 😊

I have noticed a bit of a problem with app gestures, however: I prefer to keep Natural Scrolling off, but while I can turn that setting off for the gestures within the Shell, the app gestures still are reversed, so I would have to add every single app and check the "Reverse" option for it, which I think isn't good UX.

On top of that, when the app specific gestures are reversed, the arrows for the back / forward gesture appear on the wrong side of the screen, so that's also not very ideal, because they don't match the performed action.

Thank you for your time! 👍

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.