Dokunmatik yüzeyde çoklu dokunma hareketleri


11

Ubuntu'da çoklu dokunma hareketlerini nasıl yapılandırabileceğimi bilmek istedim. Windows'da bunu synaptics sürücü yazılımını kullanarak yapabilirim.

Zaten synclientmuslukları, avuç algılama, kaydırma, vb yapılandırmak için kullandım . Ama aynı zamanda jest desteği istiyorum. Hatta mümkün mü?

Sistem Bilgisi: Ubuntu 12.10, Synaptics clickpad


bazı ayrıntıları belirtmek istedim: Yapmak istediğim şey tarayıcı / nautilus geri / ileri düğmeleri için bir hareket yapılandırabilmek. Pencerelerde bunu 3 parmakla hızlıca kaydırarak yapabilirim. Benzer şekilde tüm pencereleri simge durumuna küçültme / açma. Win7'de bu, yukarı veya aşağı dört parmakla kaydırma ile yapılabilir. Mac'e benzer şeyler istiyorum. Mümkün mü?
kapad

Yanıtlar:


11

15/9/2016 Güncelleme Multitouch kutudan çıkar çıkmaz çalışır ve aşağıda listelenen tüm çözümler (mtrack, synclient, ginn, ...) işleri bozar, bu yüzden bunları gerektiren eski bir çekirdekten güncelleme yapıyorsanız, hepsini silin yardımcı uygulamaları seçin ve masaüstü yöneticiniz için dokunmatik yüzey kullanıcı arayüzüyle kullanıma hazır çekirdek davranışını deneyin. İhtiyacınız olanı yapmalı ve daha fazla hareket ve malzeme istiyorsanız, iyi çalışan kolay vuruş ekleyin. Şu anda stok çekirdeği giriş sürücülerinde sıralanmıştır ve en azından çekirdek 4.1.32'den beri sorunsuz çalışır, ancak bazı erken 4.0 çekirdekler işe yaramaz. Mevcut LTS çekirdeği 4.4, 4.7'de olduğu gibi iyi çalışıyor.

9/2015'i güncelleyin ... 3.14'ün üzerindeki çekirdeklerde şu anda çoklu dokunma özelliklerinin çoğunun yerleşik olması nedeniyle, sorun yaşarsanız mtrack'i kaldırmayı deneyin. sadece dahili multitouch sürücüsü ve easystroke, çekirdek 3.14'ten beri benim için iyi çalışıyor, ancak 4.0 ve üstü, Apple izleme dörtgenini kıran bir gerilemeye sahip gibi görünüyor. 3.18 Çekirdek harika çalışıyor.

Çoğu hala hala yarı pişmiş olan çok sayıda çözüm var. Belgelendirilmiş olanların birçoğu güncel değil, bu nedenle google'ınızın ne olduğuna baktığınızdan emin olun.

Ubuntu, fare / dokunmatik yüzey ayarları uygulamasında temel hareketler (2 parmak) desteğine sahiptir.
Rastgele konmuş buldum ve iki parmak kaydırma gizemli bir şekilde gri olacak, beni geri almak için uzun bir googling zincirine bırakacaktı.
Sonra bazen işe yarayan touchegg'u denedim.
Yapılandırması en kolay olanıdır ve iyi talimatlar vardır, ancak sorunun eski bir daemon çözümüne dayanmaktadır.
Ubuntu multitouch howto (sadece iki bağlantı ekleyebileceğim için google'a ihtiyacınız olacak) kötü bir şekilde güncelliğini yitirmiş ancak yavaş yavaş üzerinde çalışılıyor. Bir çeşit başka yamaç çözümler sunuyor, ancak güncellenme aşamasında.

Şu anda kullanıyorum çözümdür mtrack ile kombine (depolarındakii) easystroke (kaynaktan derlemek gerekir).
Mtrack, anlıyorsam touchegg ve ginn gibi ad hoc bir çözüm yerine multitouch'un çekirdek sürümünü destekler, ancak easystroke, şu an için mtrack'ın üstünde iyi işleyen başka bir daemon çözümüdür.

Mtrack'ın yaklaşımı gelişimin izlediği yön gibi görünmektedir.

kullanırsanız diğer şeyleri (ginn, touchegg) kaldırın ve sonra msock'u repos tam adından xserver-xorg-input-mtrack yükleyin .

Bu yapılandırmak için bir acı ve üç parmağımı kaydırmam. Kişilerin çeşitli yapılandırma dosyaları için iş parçacığının sonundaki bağlantıya bakın. Bir elma sihirli izleme dörtgeni kullanıyorum ve bunun için oldukça iyi, ancak bir pencereyi hareket ettirmek için çift dokunma ve sürüklemede can sıkıcı bir aksaklık var. geçici çözüm, pencereleri taşımak için gerçek bir düğme tıklatması kullanmak veya pencereyi taşımadan önce iki kez dokunup basılı tuttuktan sonra bir saniye tereddüt etmektir.

Ben sadece easystroke buldum ve mtrack bir gui elde edene kadar bir program derlemek için yeterince maceracı iseniz denemek isteyebilirsiniz.

çalıştırılarak make -j2ve yüklendikten sonra sudo make install, easystroke -gGUI'yi almak için ile başlayın ve talimatlar için wiki sayfasına gidin .

Çözmeniz gereken başka bir sorun da sürücülerdir.

Eğer kullanırsanız mtrack senin böylece, dosyaları yeniden numaralandırmak gerekebilir mtrack sürücüsü son okunuyor ya synaptics ayarları herşeyi çekecek.

Bu sürücüler /usr/share/X11/xorg.conf.d adresinde saklanır .

mtrack sürücüsünü /etc/X11/xorg.conf.d dizinine kopyalayın, mümkünse üç parmağınızdaki iyiliği elde etmek için (veya easystroke'u kullanın ) bu klasördeki ayarları düzenleyin (bağlantılı konuya ve README'ye bakın ) ve yeniden adlandırın 50-mtrack.conf 60 -mtrack.conf olur böylece daha yüksek bir sayıya dosya , aksi takdirde sinaptik sürücü yarım kez touchpad kapmak bulundu bulundu.

Dosyayı / etc'ye koymak, / usr dosyaları gibi güncellemelerin üzerine yazılmayacağı ve en son okunacağı ve / usr'deki varsayılan sürücülere göre öncelikli olacağı anlamına gelir .

Bu yardımcı olur umarım. Bu oldukça aktif bir gelişme alanıdır, bu yüzden yazdığım her şey muhtemelen bir yıl içinde eski olacak, umarım daha iyisi için.


Bu harika cevap için teşekkürler. Üzgünüz, kontrol etmek biraz zaman aldı :)
kapad

Bu konuda doğru bir çözüm hakkında haber var mı? Hala kabul edilebilir işe alamıyorum ..
tomyo

Bugünlerde kolay vuruşlu bir paket var gibi görünüyor ve -g seçeneği tarafından bilinmiyor. Tartışma olmadan, bir GUI başlatır. :) PS: Nane 16'yı çalıştırıyorum.
Herbert

2

Ben sadece 3 parmak sürükleme destekler (benioku altındaki yönergeler) , github mevcut mtrack devam benim kullanarak önermek istedim: https://github.com/p2rkw/xf86-input-mtrack .

Ayrıca easystroke ile birlikte kullanıyorum, ancak bu basit değişiklikle mutlak cihazlar hakkında bazı kısıtlamaları kaldırmak için easystroke'i değiştirmek zorunda kaldım (bunu yapmak için kesin nedeni hatırlamıyorum, üzgünüm):

diff --git a/handler.cc b/handler.cc
index 8830ea2..c9e3f91 100644
--- a/handler.cc
+++ b/handler.cc
@@ -563,7 +563,7 @@ protected:
        }
 protected:
        void move_back() {
-               if (!prefs.move_back.get() || (xstate->current_dev && xstate->current_dev->absolute))
+               if (!prefs.move_back.get())
                        return;
                XTestFakeMotionEvent(dpy, DefaultScreen(dpy), orig_x, orig_y, 0);
        }

Ayrıca, hareketler için hata payını azalttım:

diff --git a/gesture.cc b/gesture.cc
index 8531c08..0df990e 100644
--- a/gesture.cc
+++ b/gesture.cc
@@ -104,9 +104,9 @@ int Stroke::compare(RStroke a, RStroke b, double &score) {
                return -1;
        score = MAX(1.0 - 2.5*cost, 0.0);
        if (a->timeout)
-               return score > 0.85;
+               return score > 0.95;
        else
-               return score > 0.7;
+               return score > 0.92;
 }

... ve harika çalışıyor.

Ağrılı yapılandırma hakkında yan not: xinput'u anında yapılandırmak için kullanabilir, ardından xorg.conf dosyasını buna göre düzenleyebilir veya xinput çağrılarıyla başlangıç ​​komut dosyası oluşturabilirsiniz.

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.