i3wm이 멀티 터치 제스처를 바인딩하여 데스크탑을 변경하려면 어떻게해야합니까? 누군가가 설득력있는 이유를 제공 할

OSX에서 정말 놓친 기능 중 하나는 데스크탑 변경을위한 멀티 터치 제스처입니다. 어느 방향 으로든 세 손가락으로 스 와이프하면 다음 / 이전 전체 화면 앱 또는 데스크톱으로 이동할 수 있습니다. 기와 창 관리자를 사용하여 Linux에서 동일한 기능을 사용하고 싶습니다. 나는 현재 i3wm을 사용하고 있지만 누군가가 설득력있는 이유를 제공 할 수 있다면 기꺼이 전환하려고합니다.

.config/i3/config파일에는 다음 줄이 있습니다 .

# multitouch gestures
bindsym --whole-window $mod+button10 workspace prev_on_output
bindsym --whole-window $mod+button11 workspace next_on_output

에 따르면 xev버튼 10 / 버튼 11이 터치 패드로 올바르게 설정되어 있습니다. --whole-window(플래그 워드 프로세서에 따라 ) 그리고 지금까지 내가 말할 수있는, 내가 화면이 바인딩 어디서나 사용할 수 있도록해야한다. 그러나 바인딩은 마우스가 창의 제목 표시 줄 위로 마우스를 가져갈 때만 작동합니다.

구성에서 뭔가 잘못 했습니까? 아니면이 기능을 얻는 또 다른 방법이 있습니까?

편집 : v 4.10.3을 실행 중입니다

$ i3 -v
> i3 version 4.10.3 (2015-07-30, branch "4.10.3") © 2009-2014 Michael Stapelberg and contributors



답변

i3-wm은 기본적으로 멀티 터치 제스처를 지원하지 않으므로이를 감지하고 명령을 해제 할 수있는 외부 도구가 필요합니다.

나는 libinput에 대한 archwiki를 빠르게 읽었습니다 :
https://wiki.archlinux.org/index.php/Libinput

  1. 에서 libinput-gesture를 설치하십시오. aur
  2. 터치 패드 장치를 읽을 권한을 갖도록 입력 그룹의 구성원으로 자신을 추가하십시오. sudo gpasswd -a $USER input
  3. 이 두 줄 또는 그 변형을 ~/.config/libinput-gestures.conf파일에 추가하십시오.
gesture swipe up 3 i3-msg workspace prev
gesture swipe down 3 i3-msg workspace next
  1. 세션에서 완전히 로그 아웃하거나 간단히 재부팅하십시오 .
  2. libinput 데몬을 시작하십시오 :
libinput-gestures-setup autostart
libinput-gestures-setup start


답변