Coder Social home page Coder Social logo

Comments (3)

natask avatar natask commented on May 27, 2024

Hey,
Thanks for trying out the script.
I examined the issue and it turns out there was a bug in the pinch section of the touchscreen portion of the default config file provided.
Would you please try out the following config file? The location of the config file is ~/.config/gestures.conf
The pertinent portion is the pinch section of the touchscreen portion of the default config file. Swapping that with what is offered here should also suffice.

{'touchpad' :{
'swipe': {
# t = tap
# l = left 
# r = right 
# u = up
# d = down
# lu = left_up
# rd = right_down
# ld = left_down
# ru = right_up 

# 3 finger swipe
'3': {
    'l' : {'start': ['evemu_do keydown alt', 'evemu_do tab'], 'update': {'l': ["evemu_do Left"], 'r': ["evemu_do Right"], 'u': ["evemu_do Up"], 'd': ["evemu_do Down"], 'lu': [], 'rd': [], 'ld': [], 'ru': []}, 'end': ['evemu_do keyup alt'], 'rep': ''},
    'r' : {'start': ['evemu_do keydown alt', 'evemu_do tab'], 'update': {'l': [], 'r': [], 'u': [], 'd': [], 'lu': [], 'rd': [], 'ld': [], 'ru': []}, 'end': ['evemu_do keyup alt'], 'rep': ''},
    'u' : {'start': [], 'update': {'l': [], 'r': [], 'u': [], 'd': [], 'lu': [], 'rd': [], 'ld': [], 'ru': []}, 'end': ['evemu_do super+i'], 'rep': ''},
    'd' : {'start': [], 'update': {'l': [], 'r': [], 'u': [], 'd': [], 'lu': [], 'rd': [], 'ld': [], 'ru': []}, 'end': ['evemu_do super+i'], 'rep': ''},
    'lu': {'start': [], 'update': {'l': [], 'r': [], 'u': [], 'd': [], 'lu': [], 'rd': [], 'ld': [], 'ru': []}, 'end': ['evemu_do ctrl+shift+t'], 'rep': ''},
    'rd': {'start': [], 'update': {'l': [], 'r': [], 'u': [], 'd': [], 'lu': [], 'rd': [], 'ld': [], 'ru': []}, 'end': ['evemu_do ctrl+w'], 'rep': ''},
    'ld': {'start': ['evemu_do keydown control','evemu_do Page_Up'], 'update': {'l' :[], 'r' :[], 'u': [], 'd': [], 'lu': [], 'rd': [], 'ld': ["evemu_do Page_Up"], 'ru': ["evemu_do Page_Down"]}, 'end': ['evemu_do keyup control'], 'rep': ''},
    'ru': {'start': ['evemu_do keydown control','evemu_do Page_Down'],  'update': {'l' :[], 'r' :[], 'u': [], 'd': [], 'lu': [], 'rd': [], 'ld': ["evemu_do Page_Up"], 'ru': ["evemu_do Page_Down"]}, 'end': ['evemu_do keyup control'], 'rep': ''}
 },

# 4 finger swipe
'4': {
    't' : ['evemu_do super+w'],
    'l' : {'start': ['evemu_do keydown ctrl+alt', 'evemu_do Right'],'update': {'l': ["evemu_do Left"], 'r': ["evemu_do Right"], 'u': ["evemu_do Up"], 'd': ["evemu_do Down"], 'lu': [], 'rd': [], 'ld': [], 'ru': []}, 'end': ['evemu_do keyup ctrl+alt'], 'rep': ''},
    'r' : {'start': ['evemu_do keydown ctrl+alt', 'evemu_do Left'], 'update': {'l' :[], 'r' :[], 'u': [], 'd': [], 'lu': [], 'rd': [], 'ld': [], 'ru': []}, 'end': [], 'rep': ''},
    'u' : {'start': ['evemu_do keydown ctrl+alt', 'evemu_do Up'], 'update': {'l' :[], 'r' :[], 'u': [], 'd': [], 'lu': [], 'rd': [], 'ld': [], 'ru': []}, 'end': [], 'rep': ''},
    'd' : {'start': ['evemu_do keydown ctrl+alt', 'evemu_do Down'], 'update': {'l' :[], 'r' :[], 'u': [], 'd': [], 'lu': [], 'rd': [], 'ld': [], 'ru': []}, 'end': [], 'rep': ''},
    'lu': {'start': [], 'update': {'l' :[], 'r' :[], 'u': [], 'd': [], 'lu': [], 'rd': [], 'ld': [], 'ru': []}, 'end': ['evemu_do ctrl+shift+n'], 'rep': ''},
    'rd': {'start': [], 'update': {'l' :[], 'r' :[], 'u': [], 'd': [], 'lu': [], 'rd': [], 'ld': [], 'ru': []}, 'end': ['save_and_close'], 'rep': ''},
    'ld': {'start': ['evemu_do keydown alt','evemu_do Left'], 'update': {'l' :[], 'r' :[], 'u': [], 'd': [], 'lu': [], 'rd': [], 'ld': ["evemu_do Left"], 'ru': ["evemu_do Right"]}, 'end': ['evemu_do keyup Alt'], 'rep': ''},
    'ru': {'start': ['evemu_do keydown alt','evemu_do Right'], 'update': {'l' :[], 'r' :[], 'u': [], 'd': [], 'lu': [], 'rd': [],'ld': ["evemu_do Left"], 'ru': ["evemu_do Down"]}, 'end': [], 'rep': ''}
 },
# 5 finger swipe
'5': {
    't' : ['open_dictionary'],
    'l' : {'start': [], 'update': {'l': [], 'r': [], 'u': [], 'd': [], 'lu': [], 'rd': [], 'ld': [], 'ru': []}, 'end': ['emacsclient -c -a \"\"'], 'rep': ''},
    'r' : {'start': [], 'update': {'l': [], 'r': [], 'u': [], 'd': [], 'lu': [], 'rd': [], 'ld': [], 'ru': []}, 'end': ['evemu_do ctrl+alt+t'], 'rep': ''},
    'u' : {'start': [], 'update': {'l': [], 'r': [], 'u': [], 'd': [], 'lu': [], 'rd': [], 'ld': [], 'ru': []}, 'end': ['toggle_global_window_switcher'], 'rep': ''},
    'd' : {'start': [], 'update': {'l': [], 'r': [], 'u': [], 'd': [], 'lu': [], 'rd': [], 'ld': [], 'ru': []}, 'end': ['flip'], 'rep': ''},
    'lu': {'start': [], 'update': {'l': [], 'r': [], 'u': [], 'd': [], 'lu': [], 'rd': [], 'ld': [], 'ru': []}, 'end': ['evemu_do ctrl+t'], 'rep': ''},
    'rd': {'start': [], 'update': {'l': [], 'r': [], 'u': [], 'd': [], 'lu': [], 'rd': [], 'ld': [], 'ru': []}, 'end': ['restartTouchpadAndPen'], 'rep': ''},
    'ld': {'start': [], 'update': {'l': [], 'r': [], 'u': [], 'd': [], 'lu': [], 'rd': [], 'ld': [], 'ru': []}, 'end': ['emacsclient -c -a \"\"'], 'rep': ''},
    'ru': {'start': [], 'update': {'l': [], 'r': [], 'u': [], 'd': [], 'lu': [], 'rd': [], 'ld': [], 'ru': []}, 'end': ['reset_keyboard'], 'rep': ''}
     }
 },

 'pinch': {
# i = in
# o = out

# 2 finger pinch 
 '2': {
    'i' : {'start': ['evemu_do keydown control', 'evemu_do equal'], 'update': {'i': ['evemu_do plus'], 'o': ['evemu_do minus']}, 'end': ['evemu_do keyup ctrl'], 'rep': ''},
    'o' : {'start': ['evemu_do keydown control', 'evemu_do minus'], 'update': {'i': ['evemu_do plus'], 'o': ['evemu_do minus']}, 'end': ['evemu_do keyup ctrl'], 'rep': ''}
 },
# 3 finger pinch 
 '3': {
    'i' : {'start': ['evemu_do keydown alt', 'evemu_do tab'], 'update': {'i': [], 'o': []}, 'end': [], 'rep': ''},
    'o' : {'start': ['evemu_do keydown alt', 'evemu_do tab'], 'update': {'i': [], 'o': []}, 'end': [], 'rep': ''}
 },
# 4 finger pinch 
'4': {
    'i' : {'start': ['evemu_do keydown alt', 'evemu_do tab'], 'update': {'i': [], 'o': []}, 'end': [], 'rep': ''},
    'o' : {'start': ['evemu_do keydown alt', 'evemu_do tab'], 'update': {'i': [], 'o': []}, 'end': [], 'rep': ''}
 },
# 5 finger pinch 
'5': {
    'i' : {'start': ['evemu_do keydown alt', 'evemu_do tab'], 'update': {'i': [], 'o': []}, 'end': [], 'rep': ''},
    'o' : {'start': ['evemu_do keydown alt', 'evemu_do tab'], 'update': {'i': [], 'o': []}, 'end': [], 'rep': ''}
    } 
 }
},




'touchscreen' :{
'swipe': {
# t = tap
# l = left 
# r = right 
# u = up
# d = down
# lu = left_up
# rd = right_down
# ld = left_down
# ru = right_up 

# 3 finger swipe
'3': {
    'l' : {'start': ['evemu_do keydown alt', 'evemu_do tab'], 'update': {'l': [], 'r': [], 'u': [], 'd': [], 'lu': [], 'rd': [], 'ld': [], 'ru': []}, 'end': ['evemu_do keyup alt'], 'rep': ''},
    'r' : {'start': ['evemu_do keydown alt', 'evemu_do tab'], 'update': {'l': [], 'r': [], 'u': [], 'd': [], 'lu': [], 'rd': [], 'ld': [], 'ru': []}, 'end': ['evemu_do keyup alt'], 'rep': ''},
    'u' : {'start': [], 'update': {'l': [], 'r': [], 'u': [], 'd': [], 'lu': [], 'rd': [], 'ld': [], 'ru': []}, 'end': ['evemu_do super+i'], 'rep': ''},
    'd' : {'start': [], 'update': {'l': [], 'r': [], 'u': [], 'd': [], 'lu': [], 'rd': [], 'ld': [], 'ru': []}, 'end': ['evemu_do super+i'], 'rep': ''},
    'lu': {'start': [], 'update': {'l': [], 'r': [], 'u': [], 'd': [], 'lu': [], 'rd': [], 'ld': [], 'ru': []}, 'end': ['evemu_do ctrl+shift+t'], 'rep': ''},
    'rd': {'start': [], 'update': {'l': [], 'r': [], 'u': [], 'd': [], 'lu': [], 'rd': [], 'ld': [], 'ru': []}, 'end': ['evemu_do ctrl+w'], 'rep': ''},
    'ld': {'start': ['evemu_do keydown control','evemu_do Page_Up'], 'update': {'l' :[], 'r' :[], 'u': [], 'd': [], 'lu': [], 'rd': [], 'ld': [], 'ru': []}, 'end': ['evemu_do keyup control'], 'rep': ''},
    'ru': {'start': ['evemu_do keydown control','evemu_do Page_Down'],  'update': {'l' :[], 'r' :[], 'u': [], 'd': [], 'lu': [], 'rd': [], 'ld': [], 'ru': []}, 'end': ['evemu_do keyup control'], 'rep': ''}
 },
# 4 finger swipe
'4': {
    't' : ['evemu_do super+w'],
    'l' : {'start': ['evemu_do keydown ctrl+alt', 'evemu_do Right'], 'update': {'l' :[], 'r' :[], 'u': [], 'd': [], 'lu': [], 'rd': [], 'ld': [], 'ru': []}, 'end': ['evemu_do keyup ctrl+alt'], 'rep': ''},
    'r' : {'start': ['evemu_do keydown ctrl+alt', 'evemu_do Left'], 'update': {'l' :[], 'r' :[], 'u': [], 'd': [], 'lu': [], 'rd': [], 'ld': [], 'ru': []}, 'end': [], 'rep': ''},
    'u' : {'start': ['evemu_do keydown ctrl+alt', 'evemu_do Up'], 'update': {'l' :[], 'r' :[], 'u': [], 'd': [], 'lu': [], 'rd': [], 'ld': [], 'ru': []}, 'end': [], 'rep': ''},
    'd' : {'start': ['evemu_do keydown ctrl+alt', 'evemu_do Down'], 'update': {'l' :[], 'r' :[], 'u': [], 'd': [], 'lu': [], 'rd': [], 'ld': [], 'ru': []}, 'end': [], 'rep': ''},
    'lu': {'start': [], 'update': {'l' :[], 'r' :[], 'u': [], 'd': [], 'lu': [], 'rd': [], 'ld': [], 'ru': []}, 'end': ['evemu_do ctrl+shift+n'], 'rep': ''},
    'rd': {'start': [], 'update': {'l' :[], 'r' :[], 'u': [], 'd': [], 'lu': [], 'rd': [], 'ld': [], 'ru': []}, 'end': ['save_and_close'], 'rep': ''},
    'ld': {'start': ['evemu_do keydown alt','evemu_do Left'], 'update': {'l' :[], 'r' :[], 'u': [], 'd': [], 'lu': [], 'rd': [], 'ld': [], 'ru': []}, 'end': ['evemu_do keyup Alt'], 'rep': ''},
    'ru': {'start': ['evemu_do keydown alt','evemu_do Right'], 'update': {'l' :[], 'r' :[], 'u': [], 'd': [], 'lu': [], 'rd': [], 'ld': [], 'ru': []}, 'end': [], 'rep': ''}
 },
# 5 finger swipe
'5': {
    't' : ['evemu_do keydown control','evemu_do Page_Down'],
    'l' : {'start': [], 'update': {'l': [], 'r': [], 'u': [], 'd': [], 'lu': [], 'rd': [], 'ld': [], 'ru': []}, 'end': ['emacsclient -c -a \"\"'], 'rep': ''},
    'r' : {'start': [], 'update': {'l': [], 'r': [], 'u': [], 'd': [], 'lu': [], 'rd': [], 'ld': [], 'ru': []}, 'end': ['evemu_do ctrl+alt+t'], 'rep': ''},
    'u' : {'start': [], 'update': {'l': [], 'r': [], 'u': [], 'd': [], 'lu': [], 'rd': [], 'ld': [], 'ru': []}, 'end': ['toggle_global_window_switcher'], 'rep': ''},
    'd' : {'start': [], 'update': {'l': [], 'r': [], 'u': [], 'd': [], 'lu': [], 'rd': [], 'ld': [], 'ru': []}, 'end': ['flip'], 'rep': ''},
    'lu': {'start': [], 'update': {'l': [], 'r': [], 'u': [], 'd': [], 'lu': [], 'rd': [], 'ld': [], 'ru': []}, 'end': ['evemu_do ctrl+t'], 'rep': ''},
    'rd': {'start': [], 'update': {'l': [], 'r': [], 'u': [], 'd': [], 'lu': [], 'rd': [], 'ld': [], 'ru': []}, 'end': ['restartTouchpadAndPen'], 'rep': ''},
    'ld': {'start': [], 'update': {'l': [], 'r': [], 'u': [], 'd': [], 'lu': [], 'rd': [], 'ld': [], 'ru': []}, 'end': ['emacsclient -c -a \"\"'], 'rep': ''},
    'ru': {'start': [], 'update': {'l': [], 'r': [], 'u': [], 'd': [], 'lu': [], 'rd': [], 'ld': [], 'ru': []}, 'end': [], 'rep': ''}
     }
 },

 'pinch': {
# i = in
# o = out

# 2 finger pinch 
 '2': {
    'i' : {'start': ['', ''], 'update': {'i': [''], 'o': ['']}, 'end': [''], 'rep': ''},
    'o' : {'start': ['', ''], 'update': {'i': [''], 'o': ['']}, 'end': [''], 'rep': ''}
 },
# 3 finger pinch 
 '3': {
    'i' : {'start': ['', ''], 'update': {'i': [], 'o': []}, 'end': [], 'rep': ''},
    'o' : {'start': ['', ''], 'update': {'i': [], 'o': []}, 'end': [], 'rep': ''}
 },
# 4 finger pinch 
'4': {
    'i' : {'start': ['', ''], 'update': {'i': [], 'o': []}, 'end': [], 'rep': ''},
    'o' : {'start': ['', ''], 'update': {'i': [], 'o': []}, 'end': [], 'rep': ''}
 },
# 5 finger pinch 
'5': {
    'i' : {'start': ['', ''], 'update': {'i': [], 'o': []}, 'end': [], 'rep': ''},
    'o' : {'start': ['', ''], 'update': {'i': [], 'o': []}, 'end': [], 'rep': ''}
    } 
 }
}
}

from gestures.

Amarjit3 avatar Amarjit3 commented on May 27, 2024

The problem is resolved with the above fix - thank you!

from gestures.

natask avatar natask commented on May 27, 2024

Glad could be of help.

from gestures.

Related Issues (9)

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.