Bagaimana saya bisa membuat i3wm mengikat gerakan multitouch untuk mengubah desktop?

16

Satu fitur yang sangat saya lewatkan dari OSX adalah gerakan multitouch untuk mengubah desktop. Gesek tiga jari ke arah mana pun, biarkan saya membuka aplikasi atau desktop layar penuh berikutnya / sebelumnya. Saya sangat ingin memiliki fitur yang sama di linux dengan tiling window manager. Saat ini saya menggunakan i3wm, tetapi saya bersedia beralih jika seseorang dapat memberikan alasan yang meyakinkan.

Dalam .config/i3/configfile saya, saya memiliki baris berikut :

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

Menurut xevsaya, button10 / button11 sudah diatur dengan benar dengan touchpad saya. The --whole-windowflag ( menurut docs ) dan sejauh yang saya tahu, harus memungkinkan saya untuk menggunakan ini di mana saja mengikat di layar. Tetapi penjilidan hanya berfungsi ketika mouse saya melayang di atas judul-judul windows.

Apakah saya melakukan sesuatu yang salah dalam konfigurasi saya? Atau adakah cara lain untuk mendapatkan fitur ini?

Sunting: Saya menjalankan v 4.10.3

$ i3 -v
> i3 version 4.10.3 (2015-07-30, branch "4.10.3") © 2009-2014 Michael Stapelberg and contributors
Sethish
sumber
Konsep yang menarik karena saya telah menggunakan i3wm banyak pada perangkat keras mac juga dan tidak ketinggalan gesekan 3 jari. Saya tidak akan berpikir Anda perlu parameter "seluruh jendela" - bindsym harus bekerja terlepas. Saya tidak dapat menguji ini saat ini, tetapi apakah Anda sudah mencoba focus_follows_mouse nountuk melihat apakah ada pengaruhnya?
Eric Duncan
1
Saya masih mencari solusi untuk ini pada 2019
Gabriel Ziegler
@GabrielZiegler periksa jawaban saya.
Enetheru

Jawaban:

2

i3-wm tidak mendukung gerakan multitouch secara default, sehingga diperlukan alat eksternal yang dapat mendeteksi mereka dan kemudian mematikan perintah.

Saya melakukan beberapa bacaan cepat archwiki untuk libinput: https://wiki.archlinux.org/index.php/Libinput

  1. Instal libinput-gestures dari menu aur
  2. Tambahkan diri Anda sebagai anggota grup input agar memiliki izin untuk membaca perangkat touchpad: sudo gpasswd -a $USER input
  3. Tambahkan dua baris ini atau variasi dari mereka ke ~/.config/libinput-gestures.conffile:
gesture swipe up 3 i3-msg workspace prev
gesture swipe down 3 i3-msg workspace next
  1. Logout sepenuhnya atau cukup reboot .
  2. Mulai daemon libinput:
libinput-gestures-setup autostart
libinput-gestures-setup start
Enetheru
sumber
Tidak cukup berhasil membuatnya berfungsi. Tebak driver dan konfigurasi Xorg mungkin sedikit mati dibandingkan dengan milik Anda. Apakah ada cara untuk menguji gerakan untuk melihat apakah gerakan libinput mengenali mereka?
Gabriel Ziegler
@GabrielZiegler mengirimkan laporan bug di repo github, lihat apakah pengembang sendiri bersedia membantu github.com/bulletmark/libinput-gestures
Enetheru
Berhasil! Perlu menjalankan beberapa langkah konfigurasi setelah menginstal! Terima kasih!
Gabriel Ziegler
1
langkah apa? jika Anda dapat mengingatnya di komentar, seseorang mungkin mengedit jawaban saya untuk menambahkannya.
Enetheru