OSK Enhancements Proposals

  • @Leppa I want to move the trigger from the space bar because it's not available on every layout such as emoji and japanese layout.

  • Here's a quick overview of my experiments with bottom gestures in the OSK.
    I'm still undecided with the horizontal bar at the bottom to be honest 😄
    Everything's experimental here..take note 🙂
    What do you think?


  • @kugiigi Question at one euro cent : does selection of a specific character string, copy, of a morph-browser page works ?

  • @domubpkm Do you mean if these features works on the Morph browser?
    They do work, I did a workaround to have the cursor mover work properly on the browser.

  • @kugiigi Goood !!
    And in dekko 2 ?

  • @domubpkm I think it works in any text fields but I haven't really tested it in all places 😄

  • @kugiigi ok. If it could works everywhere, with apps or webapps, it would more than very fine !! ☺☺Anyway, you have some good ideas. Good continuation. 👍

  • First, great work kugi. Thank you for your effort. Can I just give you an idea about one solution that exists on iOS and it would be great if something like this is feasible to implement also in UT.

    The feature is called SwipeSelection and I been using it for years and for me is the most intuitive way to move the cursor and make selection using a phone OSK. I think it could be great to imitate this tweak


  • @malditobastardo I honestly don't check on existing features on other OS so that I base my implementations on how UT is and how I think it can be improved without being influenced by other implementations 😄

    But that actually looks good and easy to use however, it might be very tricky to implement because it will conflict with existing gestures/inputs.

    Can you explain exactly how it works? Any horizontal swipe moves the cursor? then a swipe from edge will select text?
    How do you do vertical movements? I'm interested to try it out actually 😄

  • Anyone who has a spare device can try out the experiments I've been doing in the OSK.

    Here are the repos for both edge and normal channels.

    1. devel/rc/stable
    2. edge

    You may build them yourselves using crossbuilder or use the ready-built deb files I've also uploaded.

    1. devel/rc/stable
    2. edge


    1. Make your root temporarily writable using UT Tweak Tool System >> Make image writable
    2. Download the deb files
    3. Copy them to a directory in your UT device.
    4. Execute the following commands
      • cd <directory with deb files>
      • sudo dpkg -i *.deb
      • pkill maliit


    • PR#78
    • Bottom Gestures
      • Open cursor mover mode
      • Switch between languages/layouts
    • Modified loading of languages/layouts (would most likely causes bugs and performance issues 😛 )

    You can also just try out the bottom bar without the other stuffs.

    1. Make your root temporarily writable using UT Tweak Tool System >> Make image writable
    2. Download the modified Keyboard.qml
    3. Copy it to your UT device.
    4. Execute the following commands
      • sudo cp /usr/share/maliit/plugins/com/ubuntu/Keyboard.qml /usr/share/maliit/plugins/com/ubuntu/Keyboard_ORIG.qml
      • sudo cp <directory of modified Keyboard.qml>/Keyboard.qml /usr/share/maliit/plugins/com/ubuntu/
      • pkill maliit


    To revert back, you may need to reflash or restore using the backed-up Keyboard.qml file.

    Please let me know of any feedback/comments. 🙂

Log in to reply