यह पता चला है कि unity
मल्टी-टच और इशारों की अपनी हैंडलिंग को पूरी तरह से अक्षम करने के लिए पैकेज को पैच करना मुश्किल नहीं है । यहाँ पैचिंग के लिए चरण दर चरण निर्देश दिए गए हैं unity-4.24.0
।
एक कमांड लाइन में, दर्ज करें:
sudo apt-get build-dep unity
cd /tmp #It can be done somewhere else, feel free to change the base location.
mkdir unity
cd unity
apt-get source unity
इस बिंदु पर, फ़ाइल में निम्नलिखित 2 पंक्तियों पर टिप्पणी करें
/tmp/unity/unity-4.24.0/plugins/unityshell/src/unityshell.cpp
:
GeisAdapter::Default()->Run();
gestureEngine = new GestureEngine(screen);
और फ़ाइल में निम्नलिखित 4 लाइनें /tmp/unity/unity-4.24.0/plugins/unityshell/src/Launcher.cpp
:
GeisAdapter& adapter = *(GeisAdapter::Default());
adapter.drag_start.connect(sigc::mem_fun(this, &Launcher::OnDragStart));
adapter.drag_update.connect(sigc::mem_fun(this, &Launcher::OnDragUpdate));
adapter.drag_finish.connect(sigc::mem_fun(this, &Launcher::OnDragFinish));
स्रोत कोड में है C++
, इसलिए लाइन //
की शुरुआत में एक पंक्ति को जोड़कर टिप्पणी की जाती है । मसलन, लाइन
GeisAdapter::Default()->Run();
हो जाता है
//GeisAdapter::Default()->Run(); .
कमांड लाइन पर वापस जाएं, दर्ज करें:
cd unity-4.24.0
dpkg-buildpackage -us -uc -nc
cd ..
sudo dpkg -i *deb
ए टी वॉयला!
अब यदि आप लॉगआउट करते हैं और वापस लॉग इन करते हैं, तो इशारों को सामान्य रूप से कार्य करना चाहिए। ट्रिपल टैप मेरे सिस्टम पर डिफ़ॉल्ट रूप से एक मिडिल क्लिक के रूप में काम करता है, बिना टौकेग की आवश्यकता के। लेकिन दोनों touchegg और ginn अब आपके अनुप्रयोगों के लिए कस्टम इशारों को परिभाषित करने के लिए अच्छी तरह से काम करते हैं।