From a957205c62f602431f0de856252837219626d07e Mon Sep 17 00:00:00 2001 From: ppenguin Date: Mon, 16 Jan 2023 00:20:23 +0100 Subject: [PATCH] add keyword instructions for tablet input devices --- pages/Configuring/Keywords.md | 39 ++++++++++++++++++++++++++++++++--- 1 file changed, 36 insertions(+), 3 deletions(-) diff --git a/pages/Configuring/Keywords.md b/pages/Configuring/Keywords.md index b414104..e9368fd 100644 --- a/pages/Configuring/Keywords.md +++ b/pages/Configuring/Keywords.md @@ -103,16 +103,49 @@ Inside of it, put your config options. All options from the `input` category force_no_accel, follow_mouse, float_switch_override_focus -Properties that change names: +Properties that change names according to the device name: ```plain -touchdevice:transform -> transform -touchdevice:output -> output +:transform -> transform +:output -> output ``` +where `` is again the device as obtained by `hyprctl devices`. + +Example for tablet with touch screen and stylus: +```plain +> hyprctl devices +... +Tablets: + Tablet at 2a54080: + elan2514:00-04f3:29f5-stylus + + +Touch: + Touch Device at 2b53430: + elan2514:00-04f3:29f5 +... +``` + +you can rotate the screen, touch and stylus together dynamically by doing +```bash +hyprctl --batch "keyword device:elan2514:00-04f3:29f5:transform 1 ; keyword device:elan2514:00-04f3:29f5-stylus:transform 1 ; keyword monitor eDP-1,transform,1" +``` + +(If you combine the above with [iio-sensor-proxy](https://gitlab.freedesktop.org/hadess/iio-sensor-proxy/) you can easily achieve fully automatic rotation for tablets/2-in-1 +based on the acceleration sensor. [Example one-liner to run as a user-service](https://github.com/ppenguin/nixos-modules/blob/main/home-manager/iiorient.nix#L3)). + You can also use the `output` setting for tablets to bind them to outputs. Remember to use the name of the `Tablet` and not `Tablet Pad` or `Tablet tool`. +E.g. for the above touch screen in a portrait orientation, you could write: +```ini +device:elan2514:00-04f3:29f5 { + transform=1 + output=eDP-1 +} +``` + Additional properties only present in per-device configs: ```plain enabled -> (only for mice / touchpads / keyboards) enables / disables the device (connects / disconnects from the on-screen cursor) - default: Enabled