web-dev-qa-db-ja.com

ウェイランドのLibinput(Debian Gnome)でデバイス固有のマウス設定を行う方法は?

Thinkpad T470を実行しています。私はよくこれをドッキングします。つまり、3つのマウス入力デバイス(外部Microsoftマウス、トラックポイント、トラックパッド)を持っています。私はウェイランドでGnomeを使用してDebian 10(テスト-バスター)を実行しています。

以下のGnome設定で、「マウスの感度」を構成することで「マウス」の感度を変更できます。ただし、これにより、外部マウスとトラックポイントの感度の両方が変更されます。トラックポイントを低感度に、マウスを高感度にしたい。

Gnome Mouse Settings

Xorgでは、デバイス固有の構成設定を設定する簡単なスクリプトを作成できました。ウェイランドでこれをどのように達成しますか?

5

このファイルを '/etc/udev/hwdb.d/71-pointingstick-local.hwdb'に書き込むことにより、Debian 10のx230でそれを行いました。

# /etc/udev/hwdb.d/71-pointingstick-local.hwdb
#
# This file contains a custom "hwdb" entry to set pointing stick speed for
# Wayland by "normalizing" device dpi. (for details see:
# https://wayland.freedesktop.org/libinput/doc/latest/normalization-of-relative-motion.html).
# 
# My purpose is to set touchpoint speed seperate from external mouse so I don't have
# to change it by hand every time I plug in a mouse. The touchpoint got un-useably 
# over sensitive with the last update. This worked on Debian 10, might also 
# work on Ubuntu or other derivates, circa ~2019. Good luck until they change it again :/
#
# copy the stanza for your device from /usr/lib/udev/hwdb.d/70-pointingstick.hwdb
# into this file.
#
# per https://cgit.freedesktop.org/systemd/systemd/tree/hwdb/70-mouse.hwdb
# edit sensitivity, then run:
# Sudo udevadm hwdb --update
# Sudo udevadm trigger /dev/input/event6 #(with your device number)
# 
# input device can be discovered with:
# Sudo libinput list-devices | grep -A 20 TrackPoint

# Lenovo Thinkpad X230
evdev:name:TPPS/2 IBM TrackPoint:dmi:bvn*:bvr*:bd*:svnLENOVO:pn*:pvrThinkPadX230:*
#POINTINGSTICK_SENSITIVITY=400 # Too fast!
 POINTINGSTICK_SENSITIVITY=100 # better...
 POINTINGSTICK_CONST_ACCEL=1.0
1

Waylandは、すべてのマウスの動きが normalized であると想定しているため、グローバルに変更可能な構成は1つだけです。間違っている場合はそれを修正するために、デバイスの1つについて hwdb エントリを編集するか、単に設定に合わせる必要があります。

または、パッケージlibevdev-Tweak-device(またはlibevdev-tools)のlibevdev-utilsを使用できる場合があります。 evdevデバイスの定義を動的に変更できると書かれています。あなたは何かをするでしょう

Sudo libevdev-Tweak-device --abs ABS_X --res 99 /dev/input/event99
Sudo libevdev-Tweak-device --abs ABS_Y --res 99 /dev/input/event99

99を必要な解像度に置き換える必要がある場所、およびevent99入力デバイスによって。あなたは、例えばから入力デバイスを見つけることができます:

$ ls -l /dev/input/by-id/
lrwxrwxrwx ... usb-Logitech_USB_Optical_Mouse-event-mouse -> ../event5

現在の解像度を見つけるには、Sudo evemu-describeパッケージからevemu-toolsを試すか、mouse-dpi-toolを使用して適切な値を選択してください。

7
meuh