Masaüstünü değiştirmek için i3wm bağlama çoklu dokunma hareketini nasıl yapabilirim?


16

OSX'ten gerçekten özlediğim bir özellik, masaüstlerini değiştirmek için çoklu dokunma hareketleridir. Her iki yönde üç parmakla kaydırma, bir sonraki / önceki tam ekran uygulamasına veya masaüstüne gitmeme izin veriyor. Ben bir döşeme pencere yöneticisi ile linux aynı özelliğe sahip olmak istiyorum. Şu anda i3wm kullanıyorum, ancak birisi zorlayıcı bir neden sağlayabilirse geçiş yapmaya hazırım.

Benim .config/i3/configdosyamda aşağıdaki satırlar var :

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

Buna göre xevtouch10'um ile button10 / button11 doğru ayarlandım. --whole-window(Bayrak docs göre ) ve bildiğim kadarıyla söyleyebilirim, benim ekranda bu bağlayıcı hiçbir yerinde kullanmak için izin vermelidir. Ancak ciltleme yalnızca farem pencerelerin başlık çubuklarının üzerine geldiğinde çalışır.

Yapılandırmamda yanlış bir şey mi yaptım? Yoksa bu özelliği almanın başka bir yolu var mı?

Edit: Koşuyorum v 4.10.3

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

İlginç bir konsept olarak Mac donanımında da i3wm'yi çok kullandım ve 3 parmak tokatlamayı kaçırmayın. Ben u olsa da "bütün pencere" parametresine ihtiyaç olduğunu düşünmek olmaz - bindsym ne olursa olsun çalışması gerekir. Şu anda test edemiyorum, ama u focus_follows_mouse nobir etkisi olup olmadığını görmek için denediniz mi?
Eric Duncan

1
Hala 2019 yılında bunun için bir çözüm arıyorum
Gabriel Ziegler

@ GabrielZiegler cevabımı kontrol et.
Enetheru

Yanıtlar:


2

i3-wm varsayılan olarak çoklu dokunma hareketlerini desteklemez, bu nedenle bunları algılayıp ardından komutları kapatabilecek harici bir araca ihtiyaç vardır.

Archbiniki'yi libinput için hızlı bir şekilde okudum: https://wiki.archlinux.org/index.php/Libinput

  1. Libinput-jestlerini aur
  2. Dokunmatik yüzey aygıtını okuma iznine sahip olmak için kendinizi giriş grubunun bir üyesi olarak ekleyin: sudo gpasswd -a $USER input
  3. Bu iki satırı veya bunların bir varyasyonunu ~/.config/libinput-gestures.confdosyaya ekleyin :
gesture swipe up 3 i3-msg workspace prev
gesture swipe down 3 i3-msg workspace next
  1. Oturumunuzdan tamamen çıkın veya yeniden başlatın .
  2. Libinput arka plan programını başlatın:
libinput-gestures-setup autostart
libinput-gestures-setup start

Çalıştırmak için tam olarak başaramadı. Sanırım sürücüler ve Xorg yapılandırması sizinkine kıyasla biraz kapalı olabilir. Libinput jestlerinin tanıyıp tanımadığını görmek için hareketleri test etmenin bir yolu var mı?
Gabriel Ziegler

@GabrielZiegler github deposunda bir hata raporu gönderin, geliştiricinin kendilerinin github.com/bulletmark/libinput-gestures
Enetheru

Çalıştı! Yükledikten sonra birkaç yapılandırma adımı çalıştırmanız gerekiyor! Teşekkür ederim!
Gabriel Ziegler

1
hangi adımlar? bunları yorumlara koymayı hatırlayabiliyorsanız, birisi eklemek için cevabımı düzenleyebilir.
Enetheru
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.