Libinput(Debian Gnome)에서 Wayland의 장치별 마우스 설정을 지정하는 방법은 무엇입니까?

Libinput(Debian Gnome)에서 Wayland의 장치별 마우스 설정을 지정하는 방법은 무엇입니까?

저는 Thinkpad T470을 사용하고 있습니다. 나는 이것을 자주 도킹하는데, 이는 3개의 마우스 입력 장치(외부 Microsoft 마우스, 트랙포인트 및 트랙패드)가 있음을 의미합니다. 저는 Wayland에서 Gnome을 사용하여 Debian 10(테스트 - Buster)을 실행하고 있습니다.

Gnome 설정(아래)에서 "마우스 감도"를 구성하여 "마우스"의 감도를 변경할 수 있습니다. 그러나 이로 인해 민감도가 변경됩니다.둘 다외장 마우스 및 포인팅 스틱. 저는 포인팅 스틱을 낮은 감도로 설정하고 마우스를 높은 감도로 설정하는 것을 좋아합니다.

그놈 마우스 설정

Xorg에서는 장치별 구성 설정을 지정하는 간단한 스크립트를 작성할 수 있습니다. Wayland에서 어떻게 이를 달성할 수 있나요?

답변1

Wayland는 모든 마우스 움직임이정규화됨이므로 전역적으로 변경 가능한 구성은 하나만 있습니다. 편집해야 할 수도 있습니다.하와드 데이터베이스귀하의 장치 중 하나에 대한 항목을 입력하면 오류를 수정하거나 단순히 귀하의 기본 설정에 맞게 만들 수 있습니다.

또는 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원하는 해상도에 따라이벤트 99입력 장치를 통해. 다음 위치에서 입력 장치를 찾을 수 있습니다.

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

현재 해상도를 찾으려면 패키지 sudo evemu-describe에서 가져오거나 좋은 값을 선택해 보십시오.evemu-toolsmouse-dpi-tool

답변2

/etc/udev/hwdb.d/71-mouse-local.hwdb동일한 문제가 발생하여 mouse-dpi-toollike를 사용하여 항목을 추가하여 문제를 해결하려고 했습니다.답변지금까지 가장 많은 표를 얻은 사람입니다. 이는 훌륭한 도구이며 내가 올바른 길을 가고 있다는 느낌을 주지만, 아무리 노력해도 작동하지 않습니다. 즉, 400과 800 DPI 사이의 약간의 차이는 영향을 미치는 것으로 보이지만 800 이상으로 늘리면 반대 효과가 있는 것으로 보입니다.

그런 다음 다음을 사용하여 가속 곡선을 변경하여 속도를 성공적으로 높였습니다.dconf 편집기에서는 org/gnome/desktop/peripheralsLinux 저장소에서 설치할 수 있습니다. 또한 -1에서 1 사이의 (이중 정밀도) 값을 허용하는 속도 변수를 사용합니다. 배정밀도는 -0.5 또는 0.5와 같은 분수일 수 있음을 의미합니다. 결국 dconf 편집기를 사용하기 시작할 때의 초기값인 1.0으로 설정되었습니다. 이를 변경하는 것이 솔루션의 일부인지 아니면 내가 선택한 적응형 가속 프로필이 자체적으로 보정되어야 하는지 확실하지 않습니다. 마침내 마우스 포인터를 더 빠르게 움직이는 데 몇 분이 걸렸습니다.

답변3

저는 Debian 10의 x230에서 이 파일을 "/etc/udev/hwdb.d/71-pointingstick-local.hwdb"에 작성하여 이 작업을 수행했습니다.

# /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

관련 정보