i3wm이 멀티 터치 제스처를 바인딩하여 데스크탑을 변경하려면 어떻게해야합니까?


16

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

Mac 하드웨어에서도 i3wm을 많이 사용하고 그 3 손가락 스 와이프를 그리워하는 흥미로운 개념. 나는 "전체 창"매개 변수가 필요하지 않다고 생각합니다-bindsym은 관계없이 작동해야합니다. 나는 지금 이것을 테스트 할 수는 없지만 focus_follows_mouse no그것이 영향을 미치는지 보려고 했습니까?
Eric Duncan

1
나는 여전히 2019 년에 이것에 대한 해결책을 찾고 있습니다
Gabriel Ziegler

@GabrielZiegler 내 대답을 확인하십시오.
Enetheru

답변:


2

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

제대로 작동하지 못했습니다. 드라이버와 Xorg 구성이 귀하의 드라이버와 약간 다를 수 있습니다. libinput 제스처가 인식하고 있는지 확인하기 위해 제스처를 테스트하는 방법이 있습니까?
가브리엘 지글러

@GabrielZiegler는 github 저장소에 버그 보고서를 제출합니다. 개발자가 github.com/bulletmark/libinput-gestures를
Enetheru

작동했습니다! 설치 후 몇 가지 구성 단계를 실행해야합니다! 감사합니다!
가브리엘 지글러

1
어떤 단계? 당신이 코멘트에 그것들을 여기에 넣는 것을 기억한다면 누군가가 내 대답을 편집하여 그것들을 추가 할 수도 있습니다.
Enetheru
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.