GNOME Shell X11Gestures extension
Enable GNOME Shell multi-touch gestures on X11 with this extension.
Touchégg must be installed separately.
Install Touchégg and...
Category: JavaScript / Miscellaneous |
Watchers: 2 |
Star: 49 |
Fork: 1 |
Last update: Mar 11, 2021 |
When this extension is enabled then in the gnome search bar the first letter is getting typed multiple times. Sometimes it get typed twice, or more ,or increase after some time, until I reboot, after which it seems to be working correctly; only to face the same issue again.
The first letter is typed only one time.
The first letter is typed multiple times.
I only pressed 'a' key once.
The ability to switch desktops again without using very fast gesture movements that trigger "direct" desktop switching
Desktop switching with 3/4 finger gesture over the entire touchpad now moves the virtual desktop only ~10% of the previous distance
I've installed Touchegg in Ubuntu 21.04 by using the provided .deb file, and made sure it works (the default gestures are used). Then, I installed the X11 gestures extensions and restarted, but still the default gestures from touchegg are used, not the expected Gnome ones (if that's what this extension is supposed to do).
I'd expect the Gnome gestures provided by this extension (e.g., 3 fingers swipe for show activities, etc.)
The default gestures from touchegg are used (e.g., 3 fingers swipe for maximizing and minimizing)
I see no specific information when running the below command
$ journalctl -f -o cat /usr/bin/gnome-shell
Hello and thank you for your great work and engagement!
Currently I'm often switching between Wayland and X11 because I have an Optimus dual GPU laptop and depending on what mode I am GDM loads the X11 or Wayland session (because NVIDIA is not supported).
I would like to see a feature that the extension does not try to establish a connection to touchegg on a Wayland session.
What do you think?
After some while, the three finger swipe up still does the transision animation, but the instant the fingers leave the touchpad, it jumps right back into the workspace you tried to get out of.
Go into overview mode.
Bugs back into the current workspace. Note that sometimes, if the three finger swipe up is very very short, then it still works somehow.
If required, include logs of the bug:
$ journalctl -f -o cat /usr/bin/gnome-shell
Attach Touchégg configuration, placed at ~/.config/touchegg/touchegg.conf
, if you consider it
relevant.
I left touchegg the exact same way it was after installing, no custom configs.
Hey, I'll try to look into the code and see if there is a quick fix. Awesome work you did mate!
Im an idiot and have ADD. I definitely only skimmed the description of this extension and skipped the part where this extension need touchegg to work. it would be nice if the extension would warn me that i need to install touchegg to work. i understand however if you don't agree. but in my view this is about accessibility and everything should be accessible to everyone.
A constant annoying warning that touchegg is needed :D
cheers
How to open the application? On the gnome web page there is no open/launch button, only setting button and there is only 1 setting "Number of finger" I need an application window like on the video/gif.
When switching between 3 and 4 fingers, clean the unused configuration.
The window which was in focus before opening overview loses focus after closing overview.
When overview is closed, focus window should remain in focus.
$ journalctl -f -o cat /usr/bin/gnome-shell
Timelines with detached actors are not supported
Timelines with detached actors are not supported
Timelines with detached actors are not supported
Failed to set the markup of the actor 'ClutterText': Error on line 1: Entity did not end with a semicolon; most likely you used an ampersand character without intending to start an entity — escape ampersand as &
Timelines with detached actors are not supported
Failed to set the markup of the actor 'ClutterText': Error on line 1: Entity did not end with a semicolon; most likely you used an ampersand character without intending to start an entity — escape ampersand as &
Failed to set the markup of the actor 'ClutterText': Error on line 1: Entity did not end with a semicolon; most likely you used an ampersand character without intending to start an entity — escape ampersand as &
Timelines with detached actors are not supported
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.
<touchégg>
<settings>
<!--
Delay, in milliseconds, since the gesture starts before the animation is displayed.
Default: 150ms if this property is not set.
Example: Use the MAXIMIZE_RESTORE_WINDOW action. You will notice that no animation is
displayed if you complete the action quick enough. This property configures that time.
-->
<property name="animation_delay">150</property>
<!--
Percentage of the gesture to be completed to apply the action. Set to 0 to execute actions unconditionally.
Default: 20% if this property is not set.
Example: Use the MAXIMIZE_RESTORE_WINDOW action. You will notice that, even if the
animation is displayed, the action is not executed if you did not move your fingers far
enough. This property configures the percentage of the gesture that must be reached to
execute the action.
-->
<property name="action_execute_threshold">20</property>
<!--
Global animation colors can be configured to match your system colors using HEX notation:
<color>909090</color>
<borderColor>FFFFFF</borderColor>
You can also use auto:
<property name="color">auto</property>
<property name="borderColor">auto</property>
Notice that you can override an specific animation color.
-->
<property name="color">auto</property>
<property name="borderColor">auto</property>
</settings>
<!--
Configuration for every application.
-->
<application name="All">
<gesture type="SWIPE" fingers="3" direction="UP">
<action type="MAXIMIZE_RESTORE_WINDOW">
<animate>true</animate>
</action>
</gesture>
<gesture type="SWIPE" fingers="3" direction="DOWN">
<action type="MINIMIZE_WINDOW">
<animate>true</animate>
</action>
</gesture>
<gesture type="SWIPE" fingers="3" direction="LEFT">
<action type="TILE_WINDOW">
<direction>left</direction>
<animate>true</animate>
</action>
</gesture>
<gesture type="SWIPE" fingers="3" direction="RIGHT">
<action type="TILE_WINDOW">
<direction>right</direction>
<animate>true</animate>
</action>
</gesture>
<gesture type="PINCH" fingers="3" direction="IN">
<action type="CLOSE_WINDOW">
<animate>true</animate>
<color>F84A53</color>
<borderColor>F84A53</borderColor>
</action>
</gesture>
<gesture type="SWIPE" fingers="4" direction="UP">
<action type="CHANGE_DESKTOP">
<direction>auto</direction>
<animate>true</animate>
<animationPosition>auto</animationPosition>
</action>
</gesture>
<gesture type="SWIPE" fingers="4" direction="DOWN">
<action type="CHANGE_DESKTOP">
<direction>auto</direction>
<animate>true</animate>
<animationPosition>auto</animationPosition>
</action>
</gesture>
<gesture type="SWIPE" fingers="4" direction="RIGHT">
<action type="SEND_KEYS">
<repeat>false</repeat>
<modifiers>Super_L</modifiers>
<keys>S</keys>
<on>begin</on>
</action>
</gesture>
<gesture type="PINCH" fingers="4" direction="OUT">
<action type="SHOW_DESKTOP">
<animate>true</animate>
</action>
</gesture>
<gesture type="PINCH" fingers="4" direction="IN">
<action type="SEND_KEYS">
<repeat>false</repeat>
<modifiers>Super_L</modifiers>
<keys>A</keys>
<on>begin</on>
</action>
</gesture>
<gesture type="TAP" fingers="2">
<action type="MOUSE_CLICK">
<button>3</button>
<on>begin</on>
</action>
</gesture>
<gesture type="TAP" fingers="3">
<action type="MOUSE_CLICK">
<button>2</button>
<on>begin</on>
</action>
</gesture>
<gesture type="SWIPE" fingers="3" direction="LEFT"><action type="GNOME_SHELL"></action></gesture>
<gesture type="SWIPE" fingers="3" direction="RIGHT"><action type="GNOME_SHELL"></action></gesture>
<gesture type="SWIPE" fingers="3" direction="UP"><action type="GNOME_SHELL"></action></gesture>
<gesture type="SWIPE" fingers="3" direction="DOWN"><action type="GNOME_SHELL"></action></gesture>
<gesture type="SWIPE" fingers="3" direction="LEFT"><action type="GNOME_SHELL"></action></gesture>
<gesture type="SWIPE" fingers="3" direction="RIGHT"><action type="GNOME_SHELL"></action></gesture>
</application>
<!--
Configuration for specific applications.
-->
<application name="Google-chrome,Chromium-browser,Firefox">
<gesture type="PINCH" fingers="2" direction="IN">
<action type="SEND_KEYS">
<repeat>true</repeat>
<modifiers>Control_L</modifiers>
<keys>KP_Subtract</keys>
<decreaseKeys>KP_Add</decreaseKeys>
</action>
</gesture>
<gesture type="PINCH" fingers="2" direction="OUT">
<action type="SEND_KEYS">
<repeat>true</repeat>
<modifiers>Control_L</modifiers>
<keys>KP_Add</keys>
<decreaseKeys>KP_Subtract</decreaseKeys>
</action>
</gesture>
</application>
</touchégg>