우분투 데스크탑 환경의 터치패드 제스쳐는 스크롤과 같은 기본 기능만 제공한다. 윈도우 및 맥OS와 같이 다양한 제스쳐를 사용하려면 서드파티나 오픈소스 프로젝트의 앱을 설치해야 한다.
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 버전은 확인 못하였지만, 문제없이 동작할 것이라고 판단된다.