मैं डेस्कटॉप बदलने के लिए i3wm बाइंड मल्टीटच इशारा कैसे कर सकता हूं?


16

OSX से वास्तव में मुझे जो एक सुविधा याद आती है वह है डेस्कटॉप बदलने के लिए मल्टीटच जेस्चर। तीन-उंगली-स्वाइप किसी भी दिशा में मुझे अगले / मौजूदा फुलस्क्रीन ऐप या डेस्कटॉप पर जाने दें। मैं टाइलिंग विंडो मैनेजर के साथ लिनक्स में एक ही विशेषता रखना बहुत पसंद करूंगा। मैं वर्तमान में 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

दिलचस्प अवधारणा जैसे मैंने मैक हार्डवेयर पर i3wm का बहुत उपयोग किया है और उस 3-उंगली स्वाइप को याद करते हैं। मुझे नहीं लगता कि यू को "पूरे-विंडो" पैरामीटर की आवश्यकता होगी - हालांकि बाइंडसम को बिना किसी परवाह के काम करना चाहिए। मैं फिलहाल इसका परीक्षण नहीं कर सकता, लेकिन क्या आपने focus_follows_mouse noयह देखने की कोशिश की है कि क्या इसका प्रभाव है?
एरिक डंकन

1
मैं अभी भी 2019 में इसके लिए एक समाधान की तलाश कर रहा हूं
गेब्रियल ज़िग्लर

@GabrielZiegler मेरा जवाब जांचें।
एनथेरू जूल

जवाबों:


2

i3-wm डिफ़ॉल्ट रूप से मल्टीटच इशारों का समर्थन नहीं करता है, इसलिए एक बाहरी उपकरण जो उन्हें पता लगा सकता है और फिर कमांड बंद कर सकता है।

मैंने libinput के लिए आर्चविकी के कुछ त्वरित पठन किए: https://wiki.archlinux.org/index.php/Lininput

  1. से libinput- इशारों को स्थापित करें 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-gestures-setup autostart
libinput-gestures-setup start

यह काम करने के लिए काफी प्रबंधन नहीं कर सका। लगता है कि ड्राइवरों और Xorg विन्यास तुम्हारा की तुलना में थोड़ा बंद हो सकता है। क्या यह देखने के लिए इशारों का परीक्षण करने का कोई तरीका है कि क्या लिबिनपुट इशारे उन्हें पहचान रहे हैं?
गेब्रियल ज़िगलर

@GabrielZiegler ने github repo में बग रिपोर्ट प्रस्तुत की, देखें कि क्या डेवलपर खुद github.com/bulletmark/libinput-gestures की
Enetheru

काम कर गया! इंस्टॉल करने के बाद कुछ कॉन्फ़िगरेशन चरणों को चलाने की आवश्यकता है! धन्यवाद!
गेब्रियल ज़िगलर

1
क्या कदम है? आपको याद उन्हें यहाँ टिप्पणी में डाल सकते हैं, कोई उन्हें में जोड़ने के लिए मेरा उत्तर संपादित कर सकते हैं।
Enetheru
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.