From 2b702b474999ec05b4618ba10e528c81d3917d41 Mon Sep 17 00:00:00 2001 From: Harri Lahtinen Date: Thu, 29 Aug 2019 22:14:06 +0300 Subject: [PATCH] libinput-gestures --- .config/libinput-gestures.conf | 97 +++++++++++++++++++++ .config/wpg/templates/config_i3_config.base | 2 + 2 files changed, 99 insertions(+) create mode 100644 .config/libinput-gestures.conf diff --git a/.config/libinput-gestures.conf b/.config/libinput-gestures.conf new file mode 100644 index 0000000..3a63f30 --- /dev/null +++ b/.config/libinput-gestures.conf @@ -0,0 +1,97 @@ +# Configuration file for libinput-gestures. +# +# The default configuration file exists at /etc/libinput-gestures.conf +# but a user can create a personal custom configuration file at +# ~/.config/libinput-gestures.conf. +# +# Lines starting with '#' and blank lines are ignored. Currently +# "gesture" and "device" configuration keywords are supported as +# described below. The keyword can optionally be appended with a ":" (to +# maintain compatibility with original format configuration files). +# +# Each gesture line has 3 [or 4] arguments: +# +# action motion [finger_count] command +# +# where action and motion is either: +# swipe up +# swipe down +# swipe left +# swipe right +# pinch in +# pinch out +# +# command is the remainder of the line and is any valid shell command + +# arguments. +# +# finger_count is a single numeric digit and is optional (and is +# typically 3 or 4). If specified then the command is executed when +# exactly that number of fingers is used in the gesture. If not +# specified then the command is executed when that gesture is executed +# with any number of fingers. Gesture lines specified with finger_count +# have priority over the same gesture specified without any +# finger_count. +# +# Typically command will be xdotool, or wmctrl. See "man xdotool" for +# the many things you can action with that tool. Note that unfortunately +# xdotool does not work with native Wayland clients. +# +# Note the default is an "internal" command that uses wmctrl to switch +# workspaces and, unlike xdotool, works on both Xorg and Wayland (via +# XWayland). It also can be configured for vertical and horizontal +# switching over tabular workspaces, as per the example below. You can +# also add "-w" to the internal command to allow wrapping workspaces. + +# Move to next workspace (works for GNOME/KDE/etc on Wayland and Xorg) +# gesture swipe up _internal ws_up +gesture swipe up 4 xdotool set_desktop --relative 1 + +# Move to prev workspace (works for GNOME/KDE/etc on Wayland and Xorg) +# gesture swipe down _internal ws_down +gesture swipe down 4 xdotool set_desktop --relative -- -1 + +# Browser go forward (works only for Xorg, and Xwayland clients) +gesture swipe left 3 xdotool key Alt+Right + +# Browser go back (works only for Xorg, and Xwayland clients) +gesture swipe right 3 xdotool key Alt+Left + +#gesture swipe up 4 xdotool key Super+n + +# Example of 8 static workspaces, e.g. using KDE virtual-desktops, +# arranged in 2 rows of 4 across using swipe up/down/left/right to +# navigate in fixed planes. Must match how you have configured your +# virtual desktops. +# gesture swipe up _internal --col=2 ws_up +# gesture swipe down _internal --col=2 ws_down +# gesture swipe left _internal --row=4 ws_up +# gesture swipe right _internal --row=4 ws_down + +# Example virtual desktop switching for Ubuntu Unity/Compiz. The +# _internal command does not work for Compiz but you can explicitly +# configure the swipe commands to work for a Compiz virtual 2 +# dimensional desktop as follows: +# gesture swipe up xdotool key ctrl+alt+Up +# gesture swipe down xdotool key ctrl+alt+Down +# gesture swipe left xdotool key ctrl+alt+Left +# gesture swipe right xdotool key ctrl+alt+Right + +# GNOME SHELL open/close overview (works for GNOME on Wayland and Xorg) +#gesture pinch in dbus-send --session --type=method_call --dest=org.gnome.Shell /org/gnome/Shell org.gnome.Shell.Eval string:'Main.overview.toggle();' + +#gesture pinch out dbus-send --session --type=method_call --dest=org.gnome.Shell /org/gnome/Shell org.gnome.Shell.Eval string:'Main.overview.toggle();' + +# This application normally determines your touchpad device +# automatically. Some users may have multiple touchpads but by default +# we use only the first one found. However, you can choose to specify +# the explicit device name to use. Run libinput-list-devices to work out +# the name of your device (from the "Device:" field). Then add a device +# line specifying that name, e.g: +# +# device DLL0665:01 06CB:76AD Touchpad +# +# Or you can choose to use ALL touchpad devices by setting the device +# name to "all". This reduces performance slightly so only set this if +# you need to. +# +# device all diff --git a/.config/wpg/templates/config_i3_config.base b/.config/wpg/templates/config_i3_config.base index 5962c9c..489261f 100644 --- a/.config/wpg/templates/config_i3_config.base +++ b/.config/wpg/templates/config_i3_config.base @@ -97,6 +97,8 @@ exec --no-startup-id python ~/.config/Scripts/gmail_notifier.py #exec --no-startup-id hideIt.sh -N '^polybar-bottom_eDP-1$' -p 3 -d bottom -H # PCmanFm daemon exec --no-startup-id pcmanfm -d & +# Libinput-gestures +exec --no-startup-id libinput-gestures & ##For mpc: set $music st -e ncmpcpp