https://github.com/abertschi/sailfish-wlan-keyboard
Use your computer keyboard as input device on SailfishOS
https://github.com/abertschi/sailfish-wlan-keyboard
Last synced: 6 months ago
JSON representation
Use your computer keyboard as input device on SailfishOS
- Host: GitHub
- URL: https://github.com/abertschi/sailfish-wlan-keyboard
- Owner: abertschi
- License: gpl-3.0
- Created: 2014-11-30T01:04:32.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2023-04-02T20:41:46.000Z (about 2 years ago)
- Last Synced: 2023-08-05T14:21:59.943Z (almost 2 years ago)
- Language: C++
- Homepage: http://wlankeyboard.abertschi.ch
- Size: 5.8 MB
- Stars: 20
- Watchers: 7
- Forks: 7
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# sailfish-wlan-keyboard
The sailfish-wlan-keyboard provides an easy way to use you your computer keyboard to type on your phone.

Simply connect your phone to WIFI or USB and browse a website on your computer published by your phone. Keystrokes being entered there are transmitted to your phone and inserted at your cursor position. No hassle any longer with tiny smartphone keyboards or just too big fingers.

## Keyboard Modes
The saiflish-wlan-keyboard features a *clipboard* and a *headless* keyboard mode for text insert.### Headless Keyboard Mode
The former mode is based on an alternative keyboard and relies on the [sailfish-headless-keyboard-dbus](https://github.com/abertschi/sailfish-headless-keyboard-dbus) implementation.
### Clipboard based Keyboard Mode
The latter mode copies incoming keystrokes into the clipboard.
## Download Binary
Search for `wlan-keyboard` in the harbour store or download the binary from [openrepos.net](https://openrepos.net/content/abertschi/sailfish-wlan-keyboard).## Changelog
See [CHANGELOG.md](https://github.com/abertschi/sailfish-wlan-keyboard/blob/master/CHANGELOG.md)## Developer notes
### Technology Stack
- C++ with Qt 5 and QML Quick 2.1
- React.js with Flux application architecture, HTML5, WebSockets#### Development Tool Stack
- SailfishSDK based on Qt Creator 3
- npm with gulp and browserify, reactify, watchify## Build it!
### Web Frontend
You will need [npm](https://www.npmjs.com) installed on your system. After you have successfully cloned the repository and stepped into the frontend folder, download the dependencies.
```shell
$ cd harbour-wlan-keyboard-html
$ npm install
```With the dependencies in place, you are now able to build the web assets. Fire up Gulp for that.
```shell
# Start development mode (Browse http://localhost:1337)
$ gulp
```For a production ready build, add the `--production` flag so it will be used once Qt Creator is fired up for a new build.
### Sailfish Application
With the Web Frontend generated, import the files under `./harbour-wlan-keyboard` in [QtCreator](https://sailfishos.org/develop/sdk-overview/) and build for SailfishOS.## Contributing
Help is always welcome. Contribute to the project by forking and submitting a pull request.
## License
This project is released under the GNU General Public License V3.
## Contact
[](http://twitter.com/andrinbertschi)