본문 바로가기
기타

[Linux] ubuntu에서 멀티 제스처 터치패드 사용하기

by hjhello423 2020. 12. 24.

흔히 맥북의 터치패드가 굉장히 사용하기 편하다고들 말합니다.
두 개, 세 개의 손가락의 동작을 이용해서 편하게 어떤 동작을 할 수 있기 때문이라고들 하죠.
사실 이 기능은 맥북의 장점이라기엔 윈도우에서도 이미 지원하고 있는 기능입니다.

노트북에 윈도우 대신 우분투를 설치해 보았는데요.
우분투에서는 기본적으로 멀티 터치 제스처를 지원하고 있지 않습니다!

원래 이전에 설정하고 잘 사용하던 중에 잘못 건드려서 다시 설정을 하려다 보니 전혀 기억 안 나서
기록용으로 정리해 보았습니다.

 


어떻게?

멀티 터치 제스처를 지원하는 패키지는 libinput-gestures, fusuma 2개가 가장 많이 사용하는 것으로 보입니다.
각 패키지의 github 링크는 가장 아래에 링크해두었습니다.
2개를 비교해 보았는데 fusuma는 설정 파일이 yml을 이용하여 한눈에 보기 쉬운 장점이 있었습니다.

저는 둘 중에 github의 star가 좀 더 많은 libinput을 이용해 보았습니다.


libinput-gestures 설치

설치 진행은 github를 참조하여 진행하였습니다.

먼저 다운로드를 진행해 봅니다.
우분투에는 해당 패키지가 이미 존재합니다. 아래 명령어를 통해 다운로드해 주세요.

sudo apt-get install libinput-tool

 

아래와 같이 git의 소스를 다운로드하여서 설치할 수도 있습니다. (우분투 환경이 아니라면 아래의 방법으로 진행하면 됩니다.)

git clone https://github.com/bulletmark/libinput-gestures.git
cd libinput-gestures
sudo make install (or sudo ./libinput-gestures-setup install)

 


설정하기

설치가 끝났으니 우리 입맛에 맞게 설정을 하면 됩니다.

손가락을 최대 4개까지 인식이 가능하며 핀치, 스윕을 지원하고 있습니다.
특이하게 스윕을 대각선 방향도 인식을 해주어 더 다양한 커스텀이 가능하도록 지원해주는 것으로 보입니다.

/etc/libinput-gestures.conf 파일이 기본 설정 파일입니다. 
커스텀을 위해 해당 설정 파일을 ~/.config/libinput-gestures.conf 경로로 복사해 줍니다.

이제 파일의 설정을 이용하여 입맛에 맞게 제스처에 대한 동작을 설정해 주면 됩니다.
저는 아래와 같이 제스처를 수정하여 사용 중입니다.

gesture pinch in      3	  xdotool key super+s
gesture pinch out     3	  xdotool key super+s

gesture swipe up      3	  xdotool key super+Page_Down
gesture swipe down    3   xdotool key super+Page_Up

gesture swipe left    3   xdotool key alt+Left
gesture swipe right   3	  xdotool key alt+Right

gesture pinch in      4	  xdotool key super+a
gesture pinch out     4	  xdotool key super+a

gesture swipe up      4	  xdotool key super+d
gesture swipe down    4	  xdotool key super+d

gesture swipe left    4	  xdotool key super+shift+Page_Down
gesture swipe right   4	  xdotool key super+shift+Page_Up

기본적으로 2개의 손가락 사용을 정의합니다.
여러 개의 손가락을 사용한 동작을 설정하려면 위 설정처럼 중간에 3이나 4를 입력해주면 해당 숫자만큼 손가락을 인식합니다.

위 설정이 어려우신 분들은 gestures를 보시면 gui를 이용하여 설정을 쉽게 할 수도 있으니 참고해 보세요.
(저는 설치했다가 오히려 복잡해 보여서 삭제했습니다.)


참조

 

 

반응형

댓글