An open API service indexing awesome lists of open source software.

https://github.com/qzed/linux-surfacegen5-button-autoremap

Auto-remap Surface Book 2/Surface Pro (2017) volume buttons based on device orientation (on Linux).
https://github.com/qzed/linux-surfacegen5-button-autoremap

linux linux-surface

Last synced: about 1 year ago
JSON representation

Auto-remap Surface Book 2/Surface Pro (2017) volume buttons based on device orientation (on Linux).

Awesome Lists containing this project

README

          

# Auto-remap volume buttons based on device orientation

Auto-remap Microsoft Surface Book 2 and Surface Pro (2017) volume buttons based on device orientation.

Ensures that the left/lower volume button always decreases, and the right/upper always increases the volume.

## Installing

Install the required files as described below.
Then enable the `systemd` service via

```sh
systemctl enable surfacebook2-button-autoremap.service
```

### Debian

In the source directory, run `./pkg/build-deb.sh` to generate the package, which you can then install via `dpkg -i *.deb`.

### Arch Linux

Build and install the package via the provided `PKGBUILD`, i.e. simply run `makepkg -si` inside the `pkg` folder (or the directory where you stored the `PKGBUILD`).

### Manual

Copy

- `autoremap.py` to `/opt/surfacebook2-button-autoremap/` and
- `surfacebook2-button-autoremap.service` to `/etc/systemd/system/`.

You may want to have a look at the `Pipfile` and make sure the required dependencies are installed.
Additionally you may need to install [iio-sensor-proxy](https://github.com/hadess/iio-sensor-proxy).