├── README.md └── touchegg.conf /README.md: -------------------------------------------------------------------------------- 1 | # ToucheggKDE 2 | TouchEgg configuration for Touchpad Gestures like MacOS/Windows for KDE Plasma. Finally, enjoy the multi-touch touchpad gesture goodness of MacOS in KDE Plasma! 3 | 4 | ## Installation 5 | [Install touchegg first if you haven't already](https://github.com/JoseExposito/touchegg) 6 | ```shell 7 | git clone https://github.com/NayamAmarshe/ToucheggKDE.git 8 | cd Touchegg* 9 | mkdir ~/.config/touchegg 10 | cp touch* ~/.config/touchegg/ 11 | ``` 12 | **That's it!** 13 | 14 | ## Usage 15 | ### Swipe Gestures: 16 | - 3 Fingers UP: **Present Windows** 17 | - 3 Fingers DOWN: **Show Desktop** 18 | - 3 Fingers LEFT/RIGHT: **Switch Virtual Desktops** 19 | - 4 Fingers UP/DOWN: **Control System Volume** 20 | - [Browsers] 4 Fingers LEFT/RIGHT: **Go Back/Forward** 21 | ![untitled](https://user-images.githubusercontent.com/25067102/121768884-4b070080-cb7e-11eb-8657-bbbd570e5c2b.gif) 22 | 23 | ### Pinch Gestures: 24 | - 3 Fingers PINCH IN/OUT: **Desktops Grid View** 25 | - 2 Fingers PINCH IN/OUT: **Zoom IN/OUT** 26 | - [Browsers] 4 Fingers PINCH IN/OUT: **Switch Tabs** 27 | 28 | ## Troubleshoot 29 | If you're using OpenSUSE or other distros which don't have the `qdbus` package, 30 | do this for QT 6: 31 | 32 | (After installation) 33 | 1. Open `~/.config/touchegg/touchegg.conf` 34 | 2. Search for `qdbus` and replace all occurances with `qdbus6` 35 | 3. Save the file 36 | 37 | Or for QT 5: 38 | ```shell 39 | nano ~/.bashrc 40 | ```` 41 | Then at the end of the file, add: `alias qdbus=qdbus-qt5` 42 | Exit with Ctrl+O, Enter then Ctrl+X.. 43 | Then 44 | ```shell 45 | source ~/.bashrc 46 | ``` 47 | 48 | ## 49 | 50 | 51 | ###### Tags (Please Ignore) 52 | kde,gestures,macos,kde plasma,touchpad gestures,linux gestures,linux touchpad gestures,macos theme,linux gestures touchpad,touchpad gestures ubuntu,kde connect features,linux multitouch gestures,add multi touch trackpad gestures on linux,elementary os gestures,fusuma gestures,trackpad gestures,gestures elementary os,kde plasma customization,mouse gestures,kde connect ubuntu,linux touchpad gestures like mac,touchegg gestures,gestures on ubuntu,linux trackpad gestures,trackpad gestures linux, linux,linux gestures,linux touchpad gestures,gestures,touchpad gestures,linux multitouch gestures,linux gestures touchpad,linux distro,add multi touch trackpad gestures on linux,linux help,linux 2019,linux tutorial 2019,mac trackpad gestures,trackpad gestures,linux gesture mac,gesture su linux,linux gesture,linux trackpad gestures,trackpad gestures linux,macbook-like gestures linux,touchpad gestures linux,swipe gestures for linux,linux touchpad gestures like mac,touchpad gestures linux mint 53 | -------------------------------------------------------------------------------- /touchegg.conf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 150 11 | 12 | 20 | 10 21 | 22 | 35 | auto 36 | auto 37 | 38 | 39 | 42 | 43 | 44 | 45 | false 46 | qdbus org.kde.kglobalaccel /component/kwin invokeShortcut 'Overview' 47 | begin 48 | 49 | 50 | 51 | 52 | 53 | true 54 | 55 | 56 | 57 | 58 | 59 | previous 60 | true 61 | left 62 | 000000 63 | 000000 64 | 65 | 66 | 67 | 68 | 69 | next 70 | true 71 | right 72 | 000000 73 | 000000 74 | 75 | 76 | 77 | 78 | 79 | false 80 | qdbus org.kde.kglobalaccel /component/kwin invokeShortcut 'ShowDesktopGrid' 81 | begin 82 | 83 | 84 | 85 | 86 | 87 | false 88 | qdbus org.kde.kglobalaccel /component/kwin invokeShortcut 'ShowDesktopGrid' 89 | begin 90 | 91 | 92 | 93 | 94 | 95 | true 96 | qdbus org.kde.kglobalaccel /component/kmix invokeShortcut 'increase_volume' 97 | qdbus org.kde.kglobalaccel /component/kmix invokeShortcut 'decrease_volume' 98 | begin 99 | 100 | 101 | 102 | 103 | 104 | true 105 | qdbus org.kde.kglobalaccel /component/kmix invokeShortcut 'decrease_volume' 106 | qdbus org.kde.kglobalaccel /component/kmix invokeShortcut 'increase_volume' 107 | begin 108 | 109 | 110 | 111 | 112 | 115 | 116 | 117 | 118 | true 119 | Control_L 120 | KP_Subtract 121 | KP_Add 122 | 123 | 124 | 125 | 126 | 127 | true 128 | Control_L 129 | KP_Add 130 | KP_Subtract 131 | 132 | 133 | 134 | 135 | 136 | 137 | false 138 | Alt_L 139 | KP_Left 140 | begin 141 | 142 | 143 | 144 | 145 | 146 | 147 | false 148 | Alt_L 149 | KP_Right 150 | begin 151 | 152 | 153 | 154 | 155 | 156 | true 157 | Control_L 158 | Shift_L+Tab 159 | Shift_L+Tab 160 | begin 161 | 162 | 163 | 164 | 165 | 166 | true 167 | Control_L 168 | Tab 169 | Shift_L+Tab 170 | begin 171 | 172 | 173 | 174 | 175 | 176 | --------------------------------------------------------------------------------