Giter VIP home page Giter VIP logo

scrollsocket's Introduction

ScrollSocket

ScrollSocket is an small app that sends mouse wheel (scroll) events to your computer as you move your finger over the android touchscreen. Obviparently, you need to install a driver on the computer and have it listening on UDP port 40118.

Only linux drivers at the moment. Client app requires android 2.2 or above. Only vertical scrolling implemented for now.

Installation & Usage

  1. Run the statically linked uinput driver or build your own.
  2. Install the apk on the phone go to options and set the IP.
  3. Focus your mouse over a window that is scrollable.
  4. Go crazy with your finger.

inb4 "Doesn't work"

  • Install uinput kernel module (modern versions of linux distros seem to have it).
  • If you use Xorg, make sure Xorg-evdev module is loaded and configured.
  • Config your firewall and make way for UDP port 40118.

TODO

  • DPAD Support.
  • Horizontal Scroll.
  • Lock to a single scroll axis.
  • Tilt scroll.
  • Windows support.
  • Sensitivity settings.
  • Smooth scroll/Non linear scroll.

Credits

This is a completely dumbed down, less fancy modification of the GfxTablet app by Ricki Hirner (also licensed under the MIT License).

Icons generated using Android Asset Studio / CC BY

scrollsocket's People

Contributors

powerinside avatar

Stargazers

Mithun Kundu avatar Alen Thomas avatar Josh Hoff avatar

Watchers

Irfan avatar James Cloos avatar

scrollsocket's Issues

add phone tilt support for scrolling

I've wanted to make this simple app for s long time but I can't do android development well. But this is a feature I think would be very useful. Make it take the phone tilt information and continuously send scross event based on that. The configuration settings can have sensitivity and interval between scroll events. But I think that'd give an easy way to have auto scroll while also being able to control the speed. Horizontal scroll can be added later when you add it for other one.

I don't have android development kits, or experience otherwise I'd have liked to contribute.

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.