Libraries

device-floater

stmm-input-xi

Latest version: 0.15

Device input event library - xinput floating keyboards

Features:

Debian binary packages (amd64 architecture)

For Debian based Linux distros like Debian, Ubuntu, Linux Mint, etc.

Hardware: PCs (x86-64 or amd64 CPUs)

Note: the sudo package must be installed and your user must have permission to execute commands as superuser.

Prerequisite projects (must be installed first)

Prerequisite packages

$ sudo apt-get install libxi6 libx11-6

Download, unzip and install

$ wget https://www.efanomars.com/bins/stmm-input-xi-0.15-1-deb-amd64-d09.tar.gz
$ sha256sum stmm-input-xi-0.15-1-deb-amd64-d09.tar.gz    # should return
$ # aab02d1e07c7d73a448c584d6908a449994748fc940a5bab795b82659e731e78
$ tar xvz -f stmm-input-xi-0.15-1-deb-amd64-d09.tar.gz
$ cd stmm-input-xi-0.15
$ ./install-bin.sh    # with -d also development debs are installed

Uninstall

From the same directory of install-bin.sh
$ # Remember to uninstall dependant projects first !
$ ./uninstall-bin.sh    # with -d also development debs are uninstalled

Arch binary package (amd64 architecture)

For Linux Arch based distros like Arch, Manjaro, etc.

Hardware: PCs (x86-64 or amd64 CPUs)

This project is also available in the AUR (Arch User Repository) at https://aur.archlinux.org/packages/stmm-input-xi/.

Note: the sudo package must be installed and your user must have permission to execute commands as superuser.

Prerequisite projects (must be installed first)

Prerequisite packages

$ sudo pacman -S libxi libx11

Download and install

$ wget https://www.efanomars.com/bins/stmm-input-xi-0.15-1-arch-amd64-m.pkg.tar.xz
$ sha256sum stmm-input-xi-0.15-1-arch-amd64-m.pkg.tar.xz    # should return
$ # 6c03f8af9f5f3548c1b6f0e667070940b260c2e8fff183bfb51498aa480dddb6
$ sudo pacman -U stmm-input-xi-0.15-1-arch-amd64-m.pkg.tar.xz

Uninstall

$ sudo pacman -R stmm-input-xi

Debian binary packages (arm64 architecture)

For Debian based Linux distros like Raspberry Pi OS, Debian, Ubuntu, etc.

Hardware: Raspberry Pi 4, PineBook

Note: the sudo package must be installed and your user must have permission to execute commands as superuser.

Prerequisite projects (must be installed first)

Prerequisite packages

$ sudo apt-get install libxi6 libx11-6

Download, unzip and install

$ wget https://www.efanomars.com/bins/stmm-input-xi-0.15-1-deb-arm64-d09.tar.gz
$ sha256sum stmm-input-xi-0.15-1-deb-arm64-d09.tar.gz    # should return
$ # 3aa331718efb548c7c847af0511b271cba56340ee08b3c7da5fda7e6dcaf708f
$ tar xvz -f stmm-input-xi-0.15-1-deb-arm64-d09.tar.gz
$ cd stmm-input-xi-0.15
$ ./install-bin.sh    # with -d also development debs are installed

Uninstall

From the same directory of install-bin.sh
$ # Remember to uninstall dependant projects first !
$ ./uninstall-bin.sh    # with -d also development debs are uninstalled

Arch binary package (arm64 architecture)

For Linux Arch based distros like Arch, Manjaro, etc.

Hardware: PineBook, Raspberry Pi 4

Note: the sudo package must be installed and your user must have permission to execute commands as superuser.

Prerequisite projects (must be installed first)

Prerequisite packages

$ sudo pacman -S libxi libx11

Download and install

$ wget https://www.efanomars.com/bins/stmm-input-xi-0.15-1-arch-arm64-m.pkg.tar.xz
$ sha256sum stmm-input-xi-0.15-1-arch-arm64-m.pkg.tar.xz    # should return
$ # 92c908230ca9aab34eb0dd940a455fe6121bce9ec8072e7a8da2eb208a6308b9
$ sudo pacman -U stmm-input-xi-0.15-1-arch-arm64-m.pkg.tar.xz

Uninstall

$ sudo pacman -R stmm-input-xi

Debian binary packages (armhf architecture)

For Debian based Linux distros like Raspberry Pi OS, Debian, Ubuntu, etc.

Hardware: Raspberry Pi 3B+

Note: the sudo package must be installed and your user must have permission to execute commands as superuser.

Prerequisite projects (must be installed first)

Prerequisite packages

$ sudo apt-get install libxi6 libx11-6

Download, unzip and install

$ wget https://www.efanomars.com/bins/stmm-input-xi-0.15-1-deb-armhf-d09.tar.gz
$ sha256sum stmm-input-xi-0.15-1-deb-armhf-d09.tar.gz    # should return
$ # 7af52de136ed4301cbef937c6de34b2dcc0023bd5437a2aae7492d07981408b7
$ tar xvz -f stmm-input-xi-0.15-1-deb-armhf-d09.tar.gz
$ cd stmm-input-xi-0.15
$ ./install-bin.sh    # with -d also development debs are installed

Uninstall

From the same directory of install-bin.sh
$ # Remember to uninstall dependant projects first !
$ ./uninstall-bin.sh    # with -d also development debs are uninstalled

Other linux distributions or architectures

Prerequisite projects (must be installed first)

Prerequisite packages

Download, build and install

$ git clone https://gitlab.com/efanomars/stmm-input-xi.git
$ cd stmm-input-xi
$ STMM_MAKE_OPTIONS="--jobs=4"   ./scripts/install_stmm-input-xi-all.py -b=Release

Uninstall

$ ./scripts/uninstall_stmm-input-xi-all.py

Man page

device-floater


Source code

Gitlab: https://gitlab.com/efanomars/stmm-input-xi

Tarball: https://www.efanomars.com/sources/stmm-input-xi-0.15.tar.gz

(sha256sum: bee0a1bee5f8be445a42149e3239fdcbef2f44df24c6c53da1b2b8dd098f024e)

Contents

This source package contains:
  • libstmm-input-gtk-xi: library that implements a device manager that integrates into Gtk’s main event loop sending key events from multiple independent floating keyboard devices to listeners.
  • device-floater: simple gui application to safely float keyboard and pointer devices managed by X11 (XI2).