Touchpad orta klik nasıl yapılandırılır?


60

Hemen hemen tüm büyük modern Linux dağıtımlarında ve Ubuntu tabanlı dağıtımların son sürümlerinde touchpad kutunun dışında sağ, sol ve orta tıklamaları olacak şekilde yapılandırılmış ve bunları kolayca yapılandırabilirsiniz. Orta tıklama genellikle iki veya üç parmakla dokunma ile yapılır.

Ubuntu 12.04'te orta tıklamanın nerede etkinleştirileceğini görmedim ve varsayılan olarak etkin değil.


Cevap, sahip olduğunuz izleme panelinin türüne bağlı olarak değişecektir, ancak genel olarak uygun seçeneği eklemek meselesidir /etc/X11/xorg.conf. Synaptics trackpad'ler için bazı talimatlar: askubuntu.com/a/126539/43660
Chan-Ho Suh

Yanıtlar:


42

Bu adımları izleyerek Ubuntu 12.04'te çalışmasını ve devam etmesini sağlayabilirsiniz.

İlk önce, betiğinizle bir dosya oluşturun:

echo synclient TapButton3=2 > ~/touchpad_settings.sh

(Komut dosyasını başka bir dizine yerleştirebilirsiniz, örneğin /usr/binveya /etcubuntu kurulumunuzda birden fazla hesabınız varsa, daha "genel" bir yerde olmasını istiyorsanız.)

Sonra çalıştırılabilir hale getirin:

chmod +x ~/touchpad_settings.sh

Son olarak, "user" ifadesini kullanıcı adınızla değiştirerek aşağıdaki komutu çalıştırın:

gsettings set org.gnome.settings-daemon.peripherals.input-devices hotplug-command "/home/user/touchpad_settings.sh"

Sonra yeniden başlatın veya oturumunuzu kapatıp oturum açın veya GNOME’u yeniden başlatın.

Bu kadar!

Bu düzeltme hakkında daha fazla bilgi için buraya gidin .


1
Ayrıca bkz Manuker yanıtını orta için tıklama (ek olarak dokunun )
z0r

Bu çalışmayı sistem genelinde yapmanın bir fikri var mı?
Hans Deragon,

34

Bunu araştırıyordum ve touchpad'in köşelerdeki musluklar için farklı ayarları olduğunu öğrendim ve sağ alt köşeye dokunursanız, Sağ tıklıyor. Ancak sağ üst köşedeki öğesine dokunursanız, Orta tıklama yapar. Bu, varsayılan ayardır.


3
Evet, çoklu dokunmatik ekranımın üst sağ köşesinde yanlışlıkla bir dokunuşla orta klik gibi davranıyordum. Sağ tıklama benim için iki parmakla dokunuyor.
Alen

5
Bu hala Ubuntu 14.04'te varsayılan olarak görünmektedir. Htere'nin Fare ve Dokunmatik Yüzey ayarları iletişim kutusunda herhangi bir dokümantasyon veya GUI temsili olarak görünmediğine inanamıyorum.
Ryan Fisher

Bunu devre dışı bırakmak için herhangi bir yolu var mı?
hellocatfood

2
2015 ve bu hala çalışıyor :)
Tom Stephens

Köşeye, synaptics'in tanıdığı şekilde vurmak için tekrar tekrar denemeliyim. Ve sonra iki kez bir şeyler yapıyorum. Sağ üst köşeyi büyütmek için bir yol var mı?
Jean Jordaan

19

Daha basit olabilecek ve başlangıç ​​komut dosyalarından kaçınabilecek başka bir seçenek aşağıdadır.

  1. Gnome ayarları servisinin mevcut ayarları geçersiz kılmasını engelleyin (font: Touchpad Synaptics - ArchWiki ).

    gsettings set org.gnome.settings-daemon.plugins.mouse active false
    
  2. Dokunmatik yüzey için X11 yapılandırma dosyasını düzenleyin.

    sudo -H gedit /usr/share/X11/xorg.conf.d/50-synaptics.conf
    

    ve aşağıdaki gibi synaptics sürücüsünün bulunduğu düğme seçeneklerinizi ekleyin:

    Section "InputClass"
        Identifier "touchpad catchall"
        Driver "synaptics"
        MatchIsTouchpad "on"
        MatchDevicePath "/dev/input/event*"
            Option "TapButton1" "1"
            Option "TapButton2" "3"
            Option "TapButton3" "2"
            Option "HorizTwoFingerScroll" "on"
            Option "VertTwoFingerScroll" "on"
    EndSection
    

5
13.10'dan itibaren, /usr/share/X11/xorg.conf.d/50-synaptics.conf"BU DOSYAYI DÜZENLEMEYİN, dağıtımınız muhtemelen güncelleme sırasında üzerine yazacak. Bu dosyayı /etc/X11/xorg.conf.dilk önce kopyalayın (ve yeniden adlandırın) ."
Firefeather

Lenovo Yoga 2 Pro Synaptics dokunmatik yüzeyde orta klik sesiyle nasıl simülasyon yapabileceğimi bana yardımcı olabilir misiniz ?
rubo77

1
@Firefeather: Belki dağıtımınızın bunu güncellemesini istiyorsunuz, çünkü dağıtımınız bundan daha iyi bir çözüm bulur. Dağılımın üzerine
yazması

@ rubo77 nokta şu ki, dağıtımınız daha iyi bir çözüm sağlarsa, ilgili iyileştirmeleri içindeki kullanıcı sürümüne kopyalarsınız /etc! ziyade, risk içinde özelleştirmeler atmaktan daha /usr/share- bu sanki hemen hemen her zaman tedavi edilmesi gereken bir dizine salt okunur - Kullanmakta vermeyerek kaybetme riskiyle her şeye "akılda tutulması" yoksa, çöpe atılan etc;-)
underscore_d

Xubuntu 18.04 kullanıyorum. Çalışmış. 1. adıma
gitmeme

15
synclient ClickFinger3=2
synclient TapButton3=2

Gerçek değerlerin listesini göstermek için:

synclient -l

yardımcı olur umarım (benim için yaptım!)


ClickFinger3=2harika - şimdi Debian'da olduğu gibi çalışıyor.
z0r

nasıl çalışır? Bu değerleri ben belirledim, ancak orta düğmeye nasıl tıklayabileceğimi ya da nasıl tıklayabileceğimi belli değil
juanpastas

Tüm ayarların ayrıntılı bir açıklamasını synaptics man sayfasında bulabilirsiniz. Bu durumda, yukarıdaki ayarlar dokunarak veya üç parmağınızla tıklayarak orta tıklamaya izin verir.
Jim Hurne

ayrıca, üçlü tıklamanın
dağıtım

Bu benim için çalıştı, ancak sistemi yeniden başlatmak bu komutu kullanarak yapılan değişikliği geri alır. Bunu nasıl koruyabilirim?
Bej

6

Synaptik'leri Yazılım Merkezi'nden indirin.

Açın, ardından Dokunmatik Yüzey Yapılandırması >> Dokunma bölümüne gidin .

Yapılandırmanızı orada istediğiniz gibi yapın.


3
Bu paket artık Yazılım Merkezinde görünmüyor.
Paul Lammertsma

@PaulLammertsma Bunu deneyin: askubuntu.com/a/500073/350872
ATOzTOA

6

synclient TapButton3=2Terminaldeki komutla etkinleştirebilirsiniz , ancak bu askıya alma + devam ettirme işleminde ve yeniden başlatmanın ardından geçersiz kılınmış gibi görünüyor.

Kalıcı çözüm:

Bu Xfce forumunda Xfce için açıklanmıştır

Bununla birlikte, birlik-2d (ve sanırım Birlik de) özgeçmiş üzerinde bu ayarlarla uğraşmayı seviyor ve bunu nasıl etkisizleştireceğimi bilmiyorum. belki de öyle, gerçekten bilmiyorum.

Sonuçta orada olmasıdır olduğu kalıcı orta tıklama yapılandırmak için bir yol:

  • "touchpad tweak" ve komut gibi istediğiniz bir ad ile özel bir başlangıç ​​uygulaması (sağ üstte 'dişli' menüsü altında) ekleyin, örneğin sh -c "/usr/bin/synclient TapButton3=2"kaydedin.

Askıya alınana ve devam edene kadar bu iyi ve güzel. bunun için:

  • Bir terminal açın ve gksudo gedit /etc/pm/sleep.d/80-synaptics-three-finger
  • Aşağıdaki metni kopyalayıp dosyaya yapıştırın:

    #!/bin/sh
    
    # Restore three finger tapping
    
    case "$1" in
            resume|thaw)
                    sleep 5;
                    /bin/su YOUR_USER_NAME -c "/usr/bin/synclient TapButton3=2"
                    ;;
    esac
    
  • Değiştir YOUR_USER_NAMEsizin ile giriş ismi - değil uzun bir; örneğin, "fred fuchs" yerine "fred" kullanın. hatırlamıyorsanız, her zaman whoamibir terminal penceresini yazabilirsiniz ve size söyleyecektir.

  • Dosya 'yı kaydet.

  • Çalıştırılabilir hale getirin; basitçe sudo chmod +x /etc/pm/sleep.d/80-synaptics-three-fingerterminal penceresine yazın. şifrenizi ister.

Bunların hepsini doğru bir şekilde yaptıysanız, bir askıya alma / devam etme döngüsünden sonra sisteminiz orta tıklama olarak üç parmağınızı tıklatmalı.

Şimdi bu eğlenceli ve kullanıcı dostu oldu, değil mi? Birliğin neden sessizce eşzamanlı ayarlarla karıştırıldığını merak ediyorum ve tüm bunları yapılandırmak için neden basit bir GUI aracı olmadığını merak ediyorum. neyse, işte orada.


Bu neden aşağıya bir oy aldı?
kzh

Askıya alma / devam etme görevi bir süredir yapmam gereken bir şeydi. Teşekkürler!
tucuxi 14:12

@ kkz: belki alaycı sesim yüzünden. ya da olabilir, çünkü xorg.conf 'a koymak daha iyidir (sonunda bir tane varsa) şöyle: Section "Inputclass" Identifier "touchpad catchall" Driver "synaptics" MatchIsTouchpad "on" Option "TapButton3" "2" EndSection
bamdad

üzgünüm, yorum formu satır sonlarımı yedi. umarım anladın. :) olmasa bile, orijinal cevabımı düzenlerim.
bamdad,

3

Burada sunulan birkaç çözümü denedim, ancak Toshiba Satellite'imde hiçbir şey çalışmıyordu. İşin püf noktası, bitişik düğmeleri olan bir mouse pad olan bir "touchpad" ile bitişik düğmeleri olmayan bir pad olan bir "clickpad" arasındaki fark gibi görünüyor: pede tıklıyorsunuz.

Bu Toshiba Satellite bir klavyeye sahipti, bu yüzden köşeye tıklamak işe yaramadı ve çalışmak için üç parmakla klikleyemedim.

Dllud'un cevabına dayanarak /usr/share/X11/xorg.conf.d/50-synaptics.conf, https://wiki.archlinux.org/index.php/Touchpad_Synaptics#Buttonless_touchpads_.28aka_ClickPads.29 adresindeki bilgilere dayanarak (kubuntu'da) düzenleme yapmam gerektiğini öğrendim ve şimdi şöyle bölümlerim var:

Section "InputClass"
    Identifier "Default clickpad buttons"
    MatchDriver "synaptics"
    Option     "SoftButtonAreas"  "60% 0 82% 0 40% 59% 82% 0"
EndSection

Bu, pedi% 40 sol düğme,% 20 orta düğme,% 40 sağ düğme olarak ayarlar. Ortaya doğru vurmak hala biraz pratik gerektiriyor.



1

Touchpad'in köşelerdeki musluklar için farklı ayarları var ve sağ alt köşeye dokunursanız, sağ tıklıyor. Ancak sağ üst köşedeki öğesine dokunursanız, Orta tıklama yapar. Bu, varsayılan ayardır.

basit kardeşim benim için çalışıyor :)


1
Bunu nasıl yapılandırabilirim? Bilgisayarındaki varsayılan ayar nasıl?
Kaz Wolfe,

1

Hem sol hem de sağ düğmelere aynı anda tıklamak bazı sistemler için işe yarar.

Xorg belgelerine bakın ve "orta" terimini arayın.

Ubuntu 12.04
dokunmatik yüzey: Elantech


1

Düğmeli dokunmatik yüzey

Touchpad düğmeleri olan bir dizüstü bilgisayar kullanıyordum ve her ikisini de aynı anda tıklamak için orta tıklamaya benziyordum.

Düğmesiz dokunmatik yüzey

Şimdi düğmesiz bir touchpad var. İşte yaptığım şey:

Dokunmatik yüzey boyut değerleriniz ve yapılandırmanız hakkında bilgi edinmek için aşağıdaki komutu kullanın:

$ synclient -l | grep 'Area\|Edge\|ClickFinger' 
LeftEdge                = 129
RightEdge               = 3105
TopEdge                 = 126
BottomEdge              = 2211
VertEdgeScroll          = 0
HorizEdgeScroll         = 0
ClickFinger1            = 1
ClickFinger2            = 3
ClickFinger3            = 0
AreaLeftEdge            = 0
AreaRightEdge           = 0
AreaTopEdge             = 0
AreaBottomEdge          = 0
RightButtonAreaLeft     = 1617
RightButtonAreaRight    = 0
RightButtonAreaTop      = 1916
RightButtonAreaBottom   = 0
MiddleButtonAreaLeft    = 0
MiddleButtonAreaRight   = 0
MiddleButtonAreaTop     = 0
MiddleButtonAreaBottom  = 0

Sonra synclient var1=value1 var2=value2 ...bu değerleri gereksinimlerinize uyacak şekilde değiştirmek için sözdizimini kullanın. Belo verdiğim örnek komutu görün

Bunu not et:

  • ClickFinger1, ClickFinger2Ve ClickFinger3bunlar sırasıyla bir, iki veya üç parmak dokunmatik yüzeyi dokunmadan sol ile bittiğinde seçenekler tıklama eşleştirmek.
  • Değer 1, sol tıklamaya karşılık gelir.
  • Değer 2, orta tıklamaya karşılık gelir.
  • Değer 3 sağ tıklamaya karşılık gelir.

İşte Startup Applications Preferencesbenim dokunmatik yüzeyimi yapılandırmak için pencerede koştum ve ayarladığım komut :

$ synclient RightButtonAreaTop=0 RightButtonAreaLeft=0   MiddleButtonAreaTop=1916 MiddleButtonAreaLeft=1617  ClickFinger1=0
  • RightButtonAreaTop=0ve RightButtonAreaLeft=0sağ tıklamaya neden olan "sağ düğmeyi" kaldırın (üç düğmenin hepsini ayarlamak için ivan-volosyuk'un ayarlarını kullanamadım. Sadece orta klikleyebiliyorum). Sağ tıklamayla iki parmakla dokunuyorum. Sağ tıklamayı sürdürememek beni bir çözüm bulmaya itecek kadar can sıkıcı değil.

  • MiddleButtonAreaTop=1916ve MiddleButtonAreaLeft=1617orta tıklamaya neden olacak şekilde "sağ düğmeyi" ayarlayın.

  • ClickFinger1=0Tıklama anında bir parmak yüzeye dokunduğunda gerçekleşen tıklamanın özel yorumunu devre dışı bırakır. Önceki değeri: ClickFinger1=1dokunmatik klavyeye dokunmadan bir parmağınızı bırakırken sağ tıklamaların sol tıklama olarak yorumlanmasına neden oldu.

İstediğin gibi kes. Belki benden daha iyisini yaparsın.


0

Fare / izleme paneli ayarları için XFCE wiki'ye bakarsanız, "Aygıt Özellikleri" nin nasıl ayarlanabileceği belirtilecektir. Ne yazık ki tam değildir çünkü doğrudan cihaz ayarlarının yürürlüğe girmesi için Özellikler / altında olması gerekir . Örneğin, iki parmağa dokunuş yapmak için orta tıklamayı ve üç parmağa dokunmak için sağ tıklamayı "Synaptics Tap Action" olarak değiştirmem gerekiyor. İşte başlangıçta göründüğü gibi:

$ xinput list-props "ETPS/2 Elantech Touchpad" | grep "Tap Action"
    Synaptics Tap Action (298): 2, 3, 0, 0, 1, 3, 0

XFCE 4.12 'nin bunu ayarlaması için aşağıdakileri yapmanız gerekir:

xfconf-query -c pointers -p /ETPS2_Elantech_Touchpad/Properties/Synaptics_Tap_Action -n -t int -t int -t int -t int -t int -t int -t int -s 2 -s 3 -s 0 -s 0 -s 1 -s 2 -s 3

Şimdi değiştiğini görebiliriz:

$ xinput list-props "ETPS/2 Elantech Touchpad" | grep "Tap Action"
    Synaptics Tap Action (298): 2, 3, 0, 0, 1, 2, 3

-1

Ben ekleyerek öneriyoruz synclient TapButton2=2ve synclient TapButton3=3sizin için ~/.bashrcyapılandırma. Bunu yapmak için bir terminal açıp çalıştırın:

$ echo synclient TapButton2=2 >> ~/.bashrc
$ echo synclient TapButton3=3 >> ~/.bashrc

Sonra bilgisayarınızı yeniden başlatın.

synclientKomutlar aşağıdakileri yapın:

  • synclient TapButton2=2 iki parmakla dokunmayı orta düğme tıklamasına ayarlayacaktır.
  • synclient TapButton3=3 Üç parmakla dokunmayı sağ tuşla tıklatacağım.

Bashrc'nize koymak yerine, aşağıdakileri yapabilirsiniz. /Usr/share/X11/xorg.conf.d/50-synaptics.conf dosyasını düzenleyin. Cihazınızın bölümüne 'Option "TapButton3" "3"' seçeneğini ekleyin.
Atifm
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.