Ubuntu 16.04 çoklu dokunma hareketleri


30

Ubuntu Xenial Xerus'ta çoklu dokunma hareketleri yapmak mümkün mü? Örneğin TouchEgg ile? Çoktan denedim ama başarılı olamadım.


3
Aşağıdaki cevaplarda, synaptics dokunmatik yüzey sürücüsü ve libinput dokunmatik yüzey sürücüsü kullanıcıları için tasarlanan cevaplar arasındaki farkı görüyorsunuz. Onları izlemeden önce, hangi sürücüyü kullandığınızı belirleyin. Tamamen farklı kurulumlar, farklı yapılandırmalar. Synaptics olup olmadığını söylemek için bir terminalde "synclient -l" komutunu çalıştırın. Bunu görürseniz muhtemelen libinput kullandığınızı biliyorsunuz (ki ben yaparım): "Synaptics özellikleri bulunamadı. Synaptics sürücüsü yüklü değil mi?" Ancak, aşağıdaki touchegg cevapları gibi ayarları yayarsa, sen synaptics kategorisinde olduğunu biliyorsun.
pauljohn32

Yanıtlar:


30

İşe yaramakta asla başarılı olamadım touchegg. Ancak başka bir araçla elde etmenin kolay bir yolu var . İşte adımlar: İlk indirmeyi libinput-gesturesgit deposundan derleyin ve kurun:

git clone http://github.com/bulletmark/libinput-gestures
cd libinput-gestures
sudo make install

Emin olun libinput-toolsve xdotoolkurulu:

sudo apt install libinput-tools xdotool

Geçerli kullanıcının giriş grubunda olduğundan ve dokunmatik yüzey aygıtını okuma iznine sahip olduğundan emin olun:

sudo gpasswd -a $USER input  # Log out and back in to assign this group

Başlangıç libinput-gesturesher açılışta:

libinput-gestures-setup autostart

Şimdi aşağı yukarı kaydırarak sanal çalışma alanınızı değiştirebilirsiniz. Özel bir yapılandırma yapmak istiyorsanız, yapılandırma dosyasını ana klasörünüze kopyalamanız gerekir. Daha sonra orada değiştirebilirsiniz.

cp /etc/libinput-gestures.conf ~/.config/libinput-gestures.conf
nano ~/.config/libinput-gestures.conf

Daha fazla bilgi için git deposuna bir göz atın: https://github.com/bulletmark/libinput-gestures

Oturumu kapatmayı ve ardından değişikliklerin etkili olduğunu görmek için giriş yapmayı unutmayın.


Çok teşekkür ederim! Bulabildiğim her şeyi denedim, ne yaptım xserver-xorg-input-mtrack, ne de toucheggçalışmadım, ama nihayet şimdi çözümünle mükemmel! :) Hatta Synaptics sürücüsünün düzgün şekilde kaydırılmasını sağladım. (Cihaz, kızarmış bir grafik çipine sahip bir 2011 MacBook Pro'dur.) Eklemek istediğim tek şey, nedense oturumu kapatıp tekrar girerek gruba okuma izni vermem için yeterli değildi. tam bir yeniden başlatma sonrasında çalışmaya başladı.
Isti115

2
ps .: libinput-gestures-setup startBaşkaları için sorun çıkması durumunda çıktıların kontrol edilmesini öneririm ! Yardımcı hata mesajları verir.
Isti115

3
Kullanıcının giriş grubuna eklenmesinin güvenliği zayıflattığını unutmayın; bu, kullanıcı düzeyinde işlemlerin tüm fare ve klavye girişleri dahil olmak üzere girişe ham erişimi olduğu anlamına gelir. Bu nedenle root olmayan bir script kolayca sistem çapında keylogging yapabilir. Bir soyutlama katmanı burada muhtemelen iyi olurdu - root olarak çalışan ve / dev / input / * 'dan okunan ve kullanıcıların touchpad olaylarını açığa çıkaran okuyabileceği bazı aygıtları ortaya çıkaran bir şey.
Nathan

2
@Nathan belki burada bir hata raporu vermelisin
user5950 21:07

Her zaman oturumu kapatmak yerine, başka bir terminal açıp koşabilirsin libinput-gestures-setup restart. Başka bir terminalde öneririm, böylece her seferinde metin editörünüzden çıkmak zorunda kalmazsınız.
Michael,

5

Xinput 2FGT hareketlerini devre dışı bırakarak ve hareketlerin xserver'a kabarmasına izin vererek dokunma çalışmalarına sahip olabilirsiniz.

Bunu yapmak için, düzeltmek istediğiniz giriş yönteminin kimliğini bulun:

xsetwacom list

Ardından, bu yöntemin el hareketlerini işlemeyi devre dışı bırakın.

xsetwacom set (id here) Gesture off

Bu benim için çalışmasını sağlar.

Bu değişiklikleri yeniden başlatmanın ötesinde kalıcı yapmak istiyorsanız, en kolay yöntem komutu yukarıdan yazmaktır ~/.xinirc. Alternatif yöntemler için buraya bakınız .


3

libinput-jestleri xps15'im için ubuntu 16.04 ile çalışır.

Configure komutlarımı paylaşmak istiyorum.

gesture swipe up    3 xdotool key ctrl+alt+Up
gesture swipe down  3 xdotool key ctrl+alt+Down
gesture swipe left  3 xdotool key ctrl+alt+Left
gesture swipe right 3 xdotool key ctrl+alt+Right
gesture swipe up 4 xdotool key super+w
gesture swipe down 4 xdotool key ctrl+super+d

1

Evet.

İlk önce, dokunmatik yüzeyin çoklu dokunmayı destekleyip desteklemediğini kontrol etmek istersiniz. Burada yazıldığı gibi Dokunmatik yüzeyimin 2 parmak hareketinden fazlasını destekleyip desteklemediğini nasıl test edebilirim?

sudo apt-get update
sudo apt-get install geis-tools
geisview

Yeni pencerede, Aygıt Eklendi: (Muhtemelen son seçenek) seçeneğine gidin ve cihazın dokunuşlarını kontrol edin:. finger_number, dokunmatik yüzeyinizin desteklediği çoklu dokunmatik parmak sayısını size söyleyecektir.

Sonra, touchegg'i kurun:

sudo apt install touchegg

Sonra, ana dizininize gidin.

bir dosya oluşturun: .xprofile aşağıdaki içeriğe sahip:

synclient TapButton2=0
synclient ClickFinger2=0
synclient TapButton3=0
synclient ClickFinger3=0
synclient HorizTwoFingerScroll=0
synclient VertTwoFingerScroll=0
touchegg &

Şimdi bilgisayarınızı yeniden başlatın.

Giriş yaparken, touchegg'den çoklu dokunma desteğine sahip olmalısınız. Dosyayı yapılandırabilir ve hareketleri değiştirebilirsiniz.

~ / .Config / touchegg / touchegg.conf


1
Henüz tüm cevabı test etmedim, ancak sistemimde touchegg'in varsayılan olarak kurulu olmadığını görüyorum. Yüklemek için bilgi ekleyebilirsiniz (Sanırım) sudo apt install touchegg.
verpfeilt

Benim için çalışmıyor. Neyin yanlış olabileceğini hala çözüyorum. Belki xinput özelliklerinde bir şeyi devre dışı bırakmam gerekiyor? Dizüstü bilgisayarımda dokunmatik ekran ve dokunmatik yüzey var, bu touchegg kullanmak için bir sorun mu? Touchegg'e özel olarak bir cihaz verebilir miyim?
verpfeilt

Bu yüzden, touchpad ve touchscreen'in neredeyse kesinlikle bir sorun yaratacağını düşünüyorum. Çünkü bildiğim kadarıyla, kendi yapılandırmalarını benzer yerlerden çekme eğilimindedirler. Emin değilim ama ..!
Sam,

Herkes için ipucu: touchegg kullanma ve xdotool oluşturduğum github.com/Munawwar/ubuntu-touchpad-gestures . Orada bir örnek touchegg.conf var
Munawwar
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.