우분투 터치패드 제스쳐 - Fusuma

우분투 데스크탑 환경의 터치패드 제스쳐는 스크롤과 같은 기본 기능만 제공한다. 윈도우 및 맥OS와 같이 다양한 제스쳐를 사용하려면 서드파티나 오픈소스 프로젝트의 앱을 설치해야 한다.

 

iberianpig/fusuma

Multitouch gestures with libinput driver on Linux. Contribute to iberianpig/fusuma development by creating an account on GitHub.

github.com

Fusuma는 제스쳐를 확장해주는 앱으로 ruby 및 input 관련 라이브러리를 사용하여 개발되었다. 따라서 아래의 패키지를 설치해야 하며, ruby gem을 이용하여 fusuma를 설치한다.

$ sudo apt install libinput-tools xdotool ruby
$ sudo gem install fusuma

그리고, Fusuma를 사용하려면 사용자 계정에 input 그룹 권한이 있어야 한다. usermod 명령어 사용하거나 아니면 /etc/group 파일을 아래와 같이 수정해야 한다.

$ sudo vi /etc/group

...
input:x:104:gon

Fusuma는 ~/.config/fusuma/config.yml 파일을 참조하여 제스쳐를 설정하기 때문에, 아래의 내용으로 제스쳐 파일를 생성하도록 한다.

$ vi ~/.config/fusuma/config.yml

swipe:
  3:  
    left: 
      command: 'xdotool key alt+Right'
    right: 
      command: 'xdotool key alt+Left'
    up: 
      command: 'xdotool key super+s'
    down: 
      command: 'xdotool key Escape'
pinch:
  in: 
    command: 'xdotool key ctrl+plus'
  out:
     command: 'xdotool key ctrl+minus'

threshold:
  swipe: 0.4 
  pinch: 0.4 

interval:
  swipe: 0.8 
  pinch: 0.1
  • swipe
    • 손가락으로 터치패드는 미는 것을 의미
    • 손가락 개수와 방향에 따라 제스쳐 설정
  • pinch
    • 두개의 손가락(포인트)를 의미 cf)엄지와 검지 또는 두개의 손가락
    • 두개의 포인트 간격을 줄이거나 늘릴 때 제스쳐 설정

우분투 시작 프로그램에 아래와 같이 fusuma를 등록하면 우분투 데스크탑 시작시 바로 가능하다.

우분투 16.04 ~ 20.04 버전에서 정상동작하는 것을 확인하였다. 우분투 20.10 버전은 확인 못하였지만, 문제없이 동작할 것이라고 판단된다.