Unix/Arch Linux
i3 + arch linux, 애플 매직 트랙패드 태핑 되게하기
ForceCore
2024. 7. 23. 21:45
https://unix.stackexchange.com/questions/337008/activate-tap-to-click-on-touchpad
xorg-input 패키지 설치 필요.
1. xinput으로 device 목록을 본다.
device명으론 Apple Inc. Magic Trackpad 2로 보였다. 이를 명령어에 쓰려면 따옴표나 작은 따옴표를 써야됨.
$ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Compx 2.4G Wireless Receiver id=13 [slave pointer (2)]
⎜ ↳ Compx 2.4G Wireless Receiver Keyboard id=14 [slave pointer (2)]
⎜ ↳ ELAN1203:00 04F3:307A Mouse id=15 [slave pointer (2)]
⎜ ↳ ELAN1203:00 04F3:307A Touchpad id=16 [slave pointer (2)]
⎜ ↳ Apple Inc. Magic Trackpad 2 id=20 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Asus Wireless Radio Control id=7 [slave keyboard (3)]
↳ Video Bus id=8 [slave keyboard (3)]
↳ Video Bus id=9 [slave keyboard (3)]
↳ Power Button id=10 [slave keyboard (3)]
↳ Sleep Button id=11 [slave keyboard (3)]
↳ Chicony PFU-65 USB Keyboard id=12 [slave keyboard (3)]
↳ Asus WMI hotkeys id=17 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=18 [slave keyboard (3)]
↳ Compx 2.4G Wireless Receiver Keyboard id=19 [slave keyboard (3)]
2. 무슨 플래그를 지원하는지 목록을 본다.
xinput list-props "Apple Inc. Magic Trackpad 2"
$ xinput list-props "Apple Inc. Magic Trackpad 2"
Device 'Apple Inc. Magic Trackpad 2':
Device Enabled (189): 1
Coordinate Transformation Matrix (191): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
libinput Tapping Enabled (346): 0
libinput Tapping Enabled Default (347): 0
libinput Tapping Drag Enabled (348): 1
libinput Tapping Drag Enabled Default (349): 1
libinput Tapping Drag Lock Enabled (350): 0
libinput Tapping Drag Lock Enabled Default (351): 0
libinput Tapping Button Mapping Enabled (352): 1, 0
libinput Tapping Button Mapping Default (353): 1, 0
libinput Natural Scrolling Enabled (317): 1
libinput Natural Scrolling Enabled Default (318): 1
libinput Scroll Methods Available (319): 1, 1, 0
libinput Scroll Method Enabled (320): 1, 0, 0
libinput Scroll Method Enabled Default (321): 1, 0, 0
libinput Click Methods Available (632): 1, 1
libinput Click Method Enabled (633): 0, 1
libinput Click Method Enabled Default (634): 0, 1
libinput Middle Emulation Enabled (326): 0
libinput Middle Emulation Enabled Default (327): 0
libinput Accel Speed (328): 0.000000
libinput Accel Speed Default (329): 0.000000
libinput Accel Profiles Available (330): 1, 1, 1
libinput Accel Profile Enabled (331): 1, 0, 0
libinput Accel Profile Enabled Default (332): 1, 0, 0
libinput Accel Custom Fallback Points (333): <no items>
libinput Accel Custom Fallback Step (334): 0.000000
libinput Accel Custom Motion Points (335): <no items>
libinput Accel Custom Motion Step (336): 0.000000
libinput Accel Custom Scroll Points (337): <no items>
libinput Accel Custom Scroll Step (338): 0.000000
libinput Left Handed Enabled (339): 0
libinput Left Handed Enabled Default (340): 0
libinput Send Events Modes Available (302): 1, 0
libinput Send Events Mode Enabled (303): 0, 0
libinput Send Events Mode Enabled Default (304): 0, 0
Device Node (305): "/dev/input/event25"
Device Product ID (306): 76, 613
libinput Drag Lock Buttons (341): <no items>
libinput Horizontal Scroll Enabled (342): 1
libinput Scrolling Pixel Distance (343): 15
libinput Scrolling Pixel Distance Default (344): 15
libinput High Resolution Wheel Scroll Enabled (345): 1
3. 마지막으로 플래그를 켜준다.
'xinput set-prop 'Apple Inc. Magic Trackpad 2' 'libinput Tapping Enabled' 1
4. 작동되는 것이 확인되었으면 .config/i3/config 에다가 넣자.
exec --no-startup-id xinput set-prop 'Apple Inc. Magic Trackpad 2' 'libinput Tapping Enabled' 1
P.S 키보드 반복속도 조절
exec --no-startup-id xset r rate 200 25