Ubuntu 12.10에서 입력하는 동안 Elantech Touchpad를 비활성화하려면 어떻게해야합니까?


9

지난 주에 구입 한 Asus 랩탑 (비 zenbook)이 있습니다. Elantech 터치 패드가 있습니다. 작동하는 내용은 다음과 같습니다.

  • 가장자리 스크롤 또는 두 손가락 스크롤.
  • 세 손가락과 두 손가락.
  • 왼쪽 클릭과 오른쪽 클릭을 더블 탭하십시오.

이것을 완벽하게 막는 유일한 방법은 때로는 타이핑을 할 때 손바닥이 터치 패드에 닿아 서 미쳤다는 것입니다. 코드를 작성할 때 실제로 귀찮게 될 수 있습니다.

누군가 도울 수 있습니까?

출력은 다음과 같습니다 xinput list.

 Virtual core pointer                       id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ ETPS/2 Elantech Touchpad                  id=12   [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)]
    ↳ Sleep Button                              id=8    [slave  keyboard (3)]
    ↳ ASUS USB2.0 Webcam                        id=9    [slave  keyboard (3)]
    ↳ Asus WMI hotkeys                          id=10   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=11   [slave  keyboard (3)]

출력 : ps aux | grep syndaemon

제이슨 2911 0.0 0.0 20208 948? S 2 월 13 일 0:53 syndaemon -i 2.0 -K -R -t

제이슨 10256 0.0 0.0 13584928 pts / 2 S + 14:18 0:00 grep syndaemon


1
마우스 및 터치 패드 설정에 해당 확인란이 있습니다. 확인 되었습니까?
mikewhatever

그렇습니다. 차이가 없었습니다. :(
Jason Shultz

의 출력을 보자 ps aux | grep syndaemon. 가능하면 원래 질문에 추가하십시오.
mikewhatever

끝난. ps aux | 요청대로 grep syndaemon.
Jason Shultz 2013

좋아 보인다. 기능이 전혀 작동하지 않는다고 말하고 있습니까? 정확히 맞으면 정확히 어떻게됩니까?
mikewhatever

답변:


3

나는 그것이 당신이 정말로 원하는 것이 아니라는 것을 알고 있습니다 (완전히 자동입니까?). 터치 패드를 비활성화하고 활성화하기 위해 키보드 단축키를 쉽게 만들 수 있습니다.

에서 터치 패드 xinput listID12 입니다. 비활성화하려면이 명령을 사용하십시오.

xinput set-prop 12 "Device Enabled" 0

이것을 사용하여 활성화하십시오 :

xinput set-prop 12 "Device Enabled" 1

이러한 명령을 사용자 정의 바로 가기 (키보드 / 바로 가기 / 사용자 정의 바로 가기)에 바인딩하십시오. 아마도 이것은 스크립트로 만들 수 있습니까?


2

입력하는 동안 터치 패드를 사용하지 않도록 설정하는 두 가지 방법입니다. 먼저 그래픽 방식입니다. 대시 및 쓰기 : 터치 패드를 클릭 한 다음 "마우스 및 터치 패드"를 클릭하여 "입력 중에 터치 패드 비활성화"상자를 열고 선택하십시오.

여기에 이미지 설명을 입력하십시오

두 번째 (동일하다고 생각합니다)는 터미널 방식입니다. 터미널을 열고 (CTRL + ALT + T)

syndaemon -i 2 -d 

-i 뒤의 숫자는 터치 패드가 다시 작동하기 위해 마지막 키를 누른 후 초를 나타냅니다. -d 옵션은 syndaemon이 백그라운드에서 디먼으로 계속 실행되도록하는 것입니다.


1

시냅틱을 시작하십시오. 때로는 시작하지 못하기 때문에 약간의 문제가있었습니다. GUI 대화 상자가 나타날 때까지 다시 시작하십시오.

대화 상자에서 '키보드 작동시 터치 패드 자동 끄기'및 '터치 패드를 다시 켜기 전에 대기 시간'을 설정할 수 있습니다.

'마우스가 연결되어있는 경우 터치 패드 자동 끄기'를 설정할 수도 있습니다.


0

방금 수행 한이 스크립트를 사용합니다. xinput --list의 출력에 따라 키보드 및 마우스 장치 변경

kbidle () # disable ELAN touchpad while typing. By Zibri
{ 
    sleep 3;
    xinput test "ITE Tech. Inc. ITE Device(8910) Keyboard" | ( while true; do
        if read -t 1 a; then
            xinput disable "ELAN1200:00 04F3:3090 Mouse";
        else
            xinput enable "ELAN1200:00 04F3:3090 Mouse";
        fi;
    done )
}

작은 버그가 있습니다 : 마우스가 자동 숨기기로 설정되어 있으면 마우스 포인터가 숨겨져 있습니다.
Zibri
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.