우분투 16.04 멀티 터치 제스처


30

Ubuntu Xenial Xerus에서 멀티 터치 제스처를 만들 수 있습니까? 예를 들어 TouchEgg? 나는 이미 시도했지만 성공하지 못했습니다.


3
아래 답변에서 시냅틱 터치 패드 드라이버 사용자와 libinput 터치 패드 드라이버를위한 답변 사이의 분기점을 볼 수 있습니다. 따라하기 전에 사용중인 드라이버를 확인하십시오. 그들은 완전히 다른 설정, 다른 구성입니다. 시냅틱이 있는지 확인하려면 터미널에서 "synclient -l"을 실행하십시오. "내가 시냅스 속성을 찾을 수 없습니다. 시냅틱 드라이버가로드되지 않았습니까?" 그러나 아래의 touchegg 답변과 같은 설정이 나오면 시냅틱 카테고리에 있다는 것을 알 수 있습니다.
pauljohn32

답변:


30

나는 그것이 작동하도록 성공하지 못했습니다 touchegg. 그러나 다른 도구 를 사용하여 쉽게 달성 할 수있는 방법이 있습니다. 단계는 다음과 같습니다. 처음 다운로드 할 때는 libinput-gesturesgit 저장소에서 컴파일 하고 설치하십시오.

git clone http://github.com/bulletmark/libinput-gestures
cd libinput-gestures
sudo make install

확인 libinput-toolsxdotool설치됩니다

sudo apt install libinput-tools xdotool

터치 패드 장치를 읽을 수있는 권한을 갖기 위해 현재 사용자가 입력 그룹에 있는지 확인하십시오.

sudo gpasswd -a $USER input  # Log out and back in to assign this group

시작할 libinput-gestures때마다 시작 하십시오 .

libinput-gestures-setup autostart

이제 아래로 스 와이프하여 가상 작업 공간을 변경할 수 있습니다. 일부 사용자 정의 구성을하려면 구성 파일을 홈 폴더로 복사해야합니다. 그런 다음 그곳에서 변경할 수 있습니다.

cp /etc/libinput-gestures.conf ~/.config/libinput-gestures.conf
nano ~/.config/libinput-gestures.conf

추가 문서는 git 저장소를 참조하십시오 : https://github.com/bulletmark/libinput-gestures

변경 사항을 적용하려면 로그 아웃 한 다음 로그인해야합니다.


정말 고맙습니다! 나는 내가 찾을 수있는 모든 것을 시도했지만 xserver-xorg-input-mtrack도하지도 touchegg작동 하지 않았지만 이제는 귀하의 솔루션으로 완벽합니다! :) 심지어 Synaptics 드라이버의 부드러운 스크롤 기능을 내장하고 있습니다. (이 장치는 그래픽 칩이 튀어 나온 2011 MacBook Pro입니다.) 추가하고 싶은 한 가지 이유는 어떤 이유로 든 로그 아웃했다가 다시 그룹에 읽기 권한을 부여하기에 충분하지 않다는 것입니다. 재부팅 후 작업을 시작했습니다.
Isti115

2
추신 : 나는 libinput-gestures-setup start다른 사람들에게 문제 가 있는 경우의 출력을 확인하는 것이 좋습니다 ! 유용한 오류 메시지를 제공합니다.
Isti115

3
입력 그룹에 사용자를 추가하면 보안이 약해집니다. 즉, 모든 마우스 및 키보드 입력을 포함하여 사용자 수준 프로세스가 입력에 대한 원시 액세스 권한을 갖습니다. 따라서 루트가없는 스크립트는 시스템 전체의 키 로깅을 쉽게 수행 할 수 있습니다. 추상화 계층은 아마도 루트로 실행되고 / dev / input / *에서 읽으며 사용자가 읽을 수있는 일부 장치를 노출시켜 터치 패드 이벤트를 발생시키는 것으로 생각할 수 있습니다.
Nathan

2
어쩌면 당신은 여기에 버그 리포트를 제출해야 @Nathan 것은 : github.com/bulletmark/libinput-gestures
user5950

매번 로그 아웃하는 대신 다른 터미널을 열어서 실행하면 libinput-gestures-setup restart됩니다. 매번 텍스트 편집기를 종료하지 않아도되므로 다른 터미널에서 사용하는 것이 좋습니다.
Michael

5

xinput 2FGT 제스처를 비활성화하고 제스처가 xserver에 버블 링되도록하여 터치 작업을 수행 할 수 있습니다.

이를 수행하려면 수정하려는 입력 메소드의 ID를 찾으십시오.

xsetwacom list

그런 다음 사용하여 해당 메소드의 제스처 처리를 비활성화하십시오.

xsetwacom set (id here) Gesture off

이것은 나를 위해 작동합니다.

재부팅 이후에도 이러한 변경 사항을 영구적으로 유지하려면 가장 쉬운 방법은 위에서 명령을에 작성하는 것 ~/.xinirc입니다. 다른 방법 은 여기 를 참조 하십시오 .


3

libinput-gestures는 우분투 16.04의 xps15에서 작동합니다.

그리고 configure 명령을 공유하고 싶습니다.

gesture swipe up    3 xdotool key ctrl+alt+Up
gesture swipe down  3 xdotool key ctrl+alt+Down
gesture swipe left  3 xdotool key ctrl+alt+Left
gesture swipe right 3 xdotool key ctrl+alt+Right
gesture swipe up 4 xdotool key super+w
gesture swipe down 4 xdotool key ctrl+super+d

1

예.

먼저 터치 패드가 멀티 터치를 지원하는지 확인하고 싶습니다. 여기에 기록 된대로 터치 패드가 두 개 이상의 손가락 제스처를 지원하는지 테스트하려면 어떻게해야합니까?

sudo apt-get update
sudo apt-get install geis-tools
geisview

새 창에서 DeviceAdded :( 아마도 마지막 옵션)로 이동하여 장치 터치를 확인하십시오. finger_number는 터치 패드가 지원하는 멀티 터치 손가락의 수를 알려줍니다.

다음으로 touchegg를 설치하십시오.

sudo apt install touchegg

그런 다음 홈 디렉토리로 이동하십시오.

다음 내용으로 .xprofile 파일을 작성하십시오.

synclient TapButton2=0
synclient ClickFinger2=0
synclient TapButton3=0
synclient ClickFinger3=0
synclient HorizTwoFingerScroll=0
synclient VertTwoFingerScroll=0
touchegg &

이제 컴퓨터를 다시 시작하십시오.

로그인 할 때 touchegg에서 멀티 터치 지원이 필요합니다. 파일을 구성하고 제스처를 수정할 수 있습니다

~ / .config / touchegg / touchegg.conf


1
전체 답변을 아직 테스트하지는 않았지만 시스템에서 touchegg가 기본적으로 설치되지 않은 것으로 보입니다. 설치하기 위해 정보를 추가 할 수 있습니다 (추측) sudo apt install touchegg.
verpfeilt

나를 위해 작동하지 않습니다. 여전히 무엇이 잘못 될 수 있는지 파악하고 있습니다. 어쩌면 xinput 속성에서 무언가를 비활성화해야합니까? 노트북에 터치 스크린과 터치 패드가 있는데, 터치에 그 사용에 문제가 있습니까? touchegg에 장치를 구체적으로 제공 할 수 있습니까?
verpfeilt

따라서 터치 패드와 터치 스크린이 거의 확실하게 문제를 일으킬 것이라고 생각합니다. 내가 아는 한, 그들은 비슷한 장소에서 설정을 그리는 경향이 있기 때문입니다. 나는 확실하지 않다 ..!
Sam

모두를위한 팁 : touchegg 및 xdotool을 사용하여 github.com/Munawwar/ubuntu-touchpad-gestures를 만들었 습니다 . touchegg.conf 샘플이 있습니다
Munawwar
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.