명령 행을 통해 탭하여 클릭을 어떻게 활성화합니까?


15

이것을 사용하여 스크롤 방향을 바꿀 수 있습니다 (자연 스크롤) .

xmodmap -e "pointer = 1 2 3 5 4 7 6 8 9 10 11 12"

당신은 또한 다시 설정할 수 있습니다 xmodmap -e "pointer = 1 2 3 4 5 7 6 8 9 10 11 12"

왼쪽 및 오른쪽 버튼을 전환합니다.

xmodmap -e "pointer = 3 2 1"

다시 바꿔 xmodmap -e "pointer = 1 2 3"

그러나 명령 줄에서 탭 투 클릭을 어떻게 활성화합니까? 바람직하게는 영구적이지 않은 하나의 명령으로.

그건 그렇고, 나는 이것이 존재한다는 것을 안다.

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

답변:


15

Xmodmap은 여기서 도움이되지 않습니다. Xmodmap은 처음에 이벤트를 생성하는 물리적 프로세스가 아니라 버튼과 키의 물리적-논리적 매핑을 제어합니다.

이러한 종류의 옵션을위한 도구는 xinput 입니다. 속성 이름은 터치 패드 모델에 따라 다릅니다.

xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Tap Action" 0

실행 xinput list가능한 장치의 이름을 확인하고xinput list-props "the device name" 속성을 나열 .

위키에서 xinput사용한 동적 입력 구성일부 예제 도 참조하십시오 .


Unity / Xserver / LightDM을 다시 시작해야 작동합니까?
Wilf

@wilf 아니요, 명령이 즉시 적용됩니다. GUI를 통해 이러한 설정 중 적어도 일부를 구성 할 수도 있지만 (이 경우 세션이 시작될 때 적용됨) GUI에 익숙하지 않습니다. gsettingsGUI 인터페이스의 설정을 변경합니다.
Gilles 'SO- 악마 그만해'

흠 ... 0, 1, "1, 0, 0"그것은 작동하지 않지만 xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Tap Action" "3"... 회전은 뒤로 버튼을 활용
윌프

성공! xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Tap Action" 11 (이 숫자 일 수도 있음) 작동하지만 같은 시간에 뒤로 버튼으로 작동하고 있습니다. 편집 : 실제로, 작동하지 않습니다-?!?
Wilf

다른 장치 이름 (내 경우 : "Glidepoint Virtual Touchpad")으로 작업 이름이 다를까요? 내 장치에 대해 "탭 동작"이 전혀 표시되지 않습니다. (
PlasmaBinturong

10

당신은 사용할 수 있습니다 gsettings:

gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click true  

탭하여 클릭 할 수 있습니다.

gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click false

비활성화합니다. 시스템 설정에서 변경하는 것과 같습니다.


글쎄, 그것 xmodmap으로 유용 할 수 있습니다-이것은 기능하는 왼쪽 클릭 키가없는 낡은 오래된 넷북을위한 것입니다 ...하지만 또한 사용 xmodmap하면 로그인 화면에서도 사용할 수 있다고 생각 했습니다 ...
Wilf

1
@wilf가 불가능하다고 확신합니다. xmodmap은 처음에 이벤트를 생성하는 물리적 프로세스가 아니라 버튼과 키의 물리적-논리적 매핑을 제어합니다.
Gilles 'SO- 악마 그만해'

이 그래픽 메뉴에서 사용할 수 무엇 단지 거울의 경우, 옵션은 눈에 보이는 그래픽 (I 오류를 얻을 : 경우에하지 작업하지 않습니다 « org.gnome.settings-daemon.peripherals.touchpad » does not exist)
PlasmaBinturong

이 답변은 훨씬 선호되며 xinputCinnamon을 사용하는 경우 다음과 같이 조정하고 싶을 것 gsettings set org.cinnamon.settings-daemon.peripherals.touchpad false입니다.
Joe

6

주요 답변을 바탕으로 거기에서 지침 중 일부를 수정해야한다는 것을 감안할 때 :

따라서 탭하여 클릭을 활성화하는 명령은 다음과 같은 형식입니다.

xinput set-prop "device" "action" 1

"장치"를 읽으려면해야 할 일

xinput list

그러나 해당 목록에서 장치를 식별하기 어려울 수 있습니다. 몇 가지 팁 : 아마도 "가상 코어 포인터"아래에있을 것입니다. "Syn", "Synaptics", "Touchpad", "Alps", "Glidepoint"와 같은 용어를 포함 할 수 있습니다. 예를 들어, 나의 것은 AlpsPS/2 ALPS GlidePoint id=16였지만 나는 추측해야했다. 그 / 비활성화로 터치 패드를 활성화하여 올바른 ID 번호가 있다면 나는 확실히 내가 테스트 한 아니었다로 xinput --disable 16xinput --enable 16 .

이제 혼동되는 모든 이름을 제거하기 위해 장치 및 작업 이름 대신 ID 번호를 사용할 수 있습니다.

"액션"을 읽으려면 :

xinput list-props 16

다른 것들 중에서 다음과 같은 것들이 있습니다 :

    libinput Tapping Enabled (297): 0

따라서 이름 대신 ID 번호를 사용하여 최종 명령은 다음과 같습니다.

xinput set-prop 16 297 1

참고 : 어떤 이유로 든 주요 대답에서 제안한대로 명령 내에서 작업 이름을 사용하면 작동하지 않지만 ( xinput set-prop ""AlpsPS/2 ALPS GlidePoint" "Tapping Enabled" 1) 장치 이름 만 사용하면 작동하지 않습니다 ( xinput set-prop "AlpsPS/2 ALPS GlidePoint" 297 1).


이 명령은 게시물 날짜에 테스트했던 LXQT에서와 같이 이러한 설정에 대한 GUI가없는 시스템에서 유용 할 수 있습니다.


이 자세한 답변에 감사드립니다.
balajeerc
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.