어떻게 비활성화해포인팅 스틱노트북(키보드 중앙에 마우스 포인터)?
BIOS에서 사용할 수 있는 유일한 옵션은 터치패드도 비활성화하므로 이 작업은 운영 체제 내에서 수행해야 합니다.
답변1
1 - xinput을 사용하여 장치 식별
Dell Latitude E6410을 예로 들어 보겠습니다.
xinput
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Logitech Logitech USB Optical Mouse id=11 [slave pointer (2)]
⎜ ↳ AlpsPS/2 ALPS DualPoint TouchPad id=15 [slave pointer (2)]
⎜ ↳ AlpsPS/2 ALPS DualPoint Stick id=14 [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)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Power Button id=8 [slave keyboard (3)]
↳ Sleep Button id=9 [slave keyboard (3)]
↳ Laptop_Integrated_Webcam_3M: In id=10 [slave keyboard (3)]
↳ Dell WMI hotkeys id=12 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=13 [slave keyboard (3)]
2 - xinput을 사용하여 장치 비활성화
xinput -set-prop "AlpsPS/2 ALPS DualPoint Stick" "Device Enabled" 0
3 - 시작 시 명령 실행
모든 사용자(그래픽 로그인 창 포함)에 대해 이를 비활성화하려면 시작할 때 루트로 실행하십시오 cron
. 이는 트랙포인트가 손상되었고 시스템에 루트 권한이 부여된 경우 선호되는 방법입니다.
사용자로 비활성화하는 것은 데스크탑 환경에 따라 다를 수 있습니다.
일반적으로 사람들은 스크립트에 명령을 넣습니다.
#!/bin/sh
xinput -set-prop "AlpsPS/2 ALPS DualPoint Stick" "Device Enabled" 0
스크립트를 실행 가능하게 만들고( chmod + x
) 시작 시 호출합니다.
이는 스크립트를 작성하지 않고 명령줄을 직접 호출하는 것과 완전히 동일합니다. 단지 선호의 문제입니다. 이 스크립트는 시작 명령에서 실수로 제거된 경우를 대비하여 명령을 기록하는 좋은 방법입니다.