Giter Site home page Giter Site logo

dolphin78 / conflux Goto Github PK

View Code? Open in Web Editor NEW

This project forked from dpereira/conflux

0.0 2.0 0.0 7.92 MB

A Synergy server for mobile devices - http://synergy-project.org

License: Other

Makefile 0.07% Ruby 0.08% Objective-C 77.05% C 0.41% Shell 2.25% Objective-C++ 20.15%

conflux's Introduction

Conflux

Build status License

A Synergy server for mobile devices.

Supported OSes:

  • iOS

  • In progress.

  • v0.2 released.

  • Android

  • Planned.

  • Windows Phone

  • Planned.

Usage:

By default, Conflux displays the touchpad view. To switch to the keyboard view, use the link in the top-right edge of the navigation bar. Supported touchpad gestures:

  • Sliding the touchpad with one finger will move the Synergy client screen mouse pointer accordingly.
  • A single tap will translate into a single mouse left-click in the client screen.
  • A single tap with two fingers will translate into a single right-click in the client screen.
  • Double tapping will translate into a double left-click in the client screen.
  • Long pressing with one finger will initiate a mouse drag movement; it will select whatever is under the mouse pointer in the client screen. The mobile phone will vibrate to indicate that the dragging has begun. After that, moving the touching finger in any direction will drag any selected item in the client screen. To finish the drag and perform a "drop", release the finger touching the mobile screen.
  • Sliding two fingers simultaneously will trigger a vertical mouse wheel scroll; horizontal mouse wheel scrolling is still not implemented.

Limitations:

These are temporary limitations, and it is planned to remove them as soon as possible.

  • Only tested with Synergy 1.7 clients, in Windows and Mac OSX.
  • No support for SSL; clients must be configured to disable the support, or they won't be able to connect to the Conflux server.
  • The only keyboard mapping works best with en-US keyboard layout, and even in it not every character from the iOS keyboard are properly translated, event though all the ones needed for standard usage are.

Conflux + Personal Hotspot:

Using Conflux in an iOS device running a Personal Hotspot is a very straightforward way to extend the connectivity possibilities between a Synergy client and the Conflux/Synergy server, making it possible to connect them via Bluetooth, USB, or even wireless directly, without requiring access points or a previously configured network infrastructure.

To do so via bluetooth, follow these steps:

  1. Enable bluetooth in your iOS device.

  1. Enable bluetooth in the device running the Synergy client.

  1. Enable the Personal Hotspot in your iOS device.

  1. Pair both devices.

  1. Start Conflux in your iOS device. It will begin listening for connections.

  1. In the device running the client, connect to the Personal Hotspot by clicking in the Connect to Network menu entry for the iOS in the bluetooth settings.

  1. Find out your default gateway ip address. In OSX or Linux systems, you can do so via route, traceroute or ifconfig commands. If you have more interfaces active then the one used for the Personal Hotspot, pay attention to retrieve the gateway for correct one.

  1. In the Synergy client settings, type in the IP address of the default gateway you've just retrieved, and click Start or Apply.

  1. Client and server should connect, and you should see the Ready... label in the Conflux application change to the name of your client device.

  1. You can now use the default view as if it were a touchpad, and the mouse cursor in the client device should respond to your input. If you want to go to the keyboard and back again, use the navigation links in the navigation bar at the top of the application. Enjoy!

These steps can be adapted to USB and direct wireless connections by modifying the steps 1-4 to whatever is needed to ensure both devices have a direct network data link between each other.

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.