12.04 LTS'de Orta fare düğmesi öykünmesini nasıl etkinleştiririm?


23

12.04 LTS'de Orta fare düğmesi öykünmesini nasıl etkinleştiririm? Sanırım son sürümde varsayılan olarak devre dışı bırakıldı. Bunun aptalca bir soru olduğundan eminim ama genel bir cevap bulamıyorum, hepsinin dokunmatik yüzeye özgü (yani, sahip olmadığım çoklu dokunuşla ilgili), ya da olmadığımı düşündüğüm şeyi kullandıkları görülüyor normal ubuntu yöntemleri (xorg.conf dosyası oluşturulur). Dell Inspiron Mini'de xubuntu varyantı (xfce) kullanıyorum.

Aslında sadece orada test yapıyordum ve iki parmağınızla aynı anda dokunursam, bir bağlam menüsü çıkar (sağ tıklama gibi). Kablolu Bu trackpad'in iki parmakla dokunma olduğunu bile söyleyemediğini bile bilmiyordum.

Eski davranış, her iki dokunmatik tuşa da tıklamaktı (ayni yapılılardı), aynı zamanda bir orta klişe üretti. Artık bunu yapmıyorlar. Hiç iki kez dokunmadım, ama asıl düğmeler.

Netleştirmek için harici bir fare değil, yerleşik bir Touchpad kullanıyorum. Gpointings bunu doğru olduğuna inandığım sinaptik bir dokunuş olarak algılıyor

Güncelleme- @medigeek sorusu aşağıya bağlı, orta tıklamayı taklit etmek için iki parmaklı bir dokunma ayarlamama izin verdi, ancak yine de her iki düğmeyi de tıklayamıyorum

synclient'in çıktısı burada:

LeftEdge                = 1760
RightEdge               = 5302
TopEdge                 = 1639
BottomEdge              = 4479
FingerLow               = 25
FingerHigh              = 30
FingerPress             = 256
MaxTapTime              = 180
MaxTapMove              = 232
MaxDoubleTapTime        = 180
SingleTapTimeout        = 180
ClickTime               = 100
FastTaps                = 0
EmulateMidButtonTime    = 0
EmulateTwoFingerMinZ    = 282
EmulateTwoFingerMinW    = 7
VertScrollDelta         = 105
HorizScrollDelta        = 105
VertEdgeScroll          = 1
HorizEdgeScroll         = 0
CornerCoasting          = 0
VertTwoFingerScroll     = 0
HorizTwoFingerScroll    = 0
MinSpeed                = 1
MaxSpeed                = 1.75
AccelFactor             = 0.0378931
TrackstickSpeed         = 40
EdgeMotionMinZ          = 30
EdgeMotionMaxZ          = 160
EdgeMotionMinSpeed      = 1
EdgeMotionMaxSpeed      = 422
EdgeMotionUseAlways     = 0
TouchpadOff             = 0
LockedDrags             = 0
LockedDragTimeout       = 5000
RTCornerButton          = 2
RBCornerButton          = 3
LTCornerButton          = 0
LBCornerButton          = 0
TapButton1              = 1
TapButton2              = 3
TapButton3              = 0
ClickFinger1            = 1
ClickFinger2            = 1
ClickFinger3            = 0
CircularScrolling       = 0
CircScrollDelta         = 0.1
CircScrollTrigger       = 0
CircularPad             = 0
PalmDetect              = 0
PalmMinWidth            = 10
PalmMinZ                = 200
CoastingSpeed           = 20
CoastingFriction        = 50
PressureMotionMinZ      = 30
PressureMotionMaxZ      = 160
PressureMotionMinFactor = 1
PressureMotionMaxFactor = 1
ResolutionDetect        = 1
GrabEventDevice         = 1
TapAndDragGesture       = 1
AreaLeftEdge            = 0
AreaRightEdge           = 0
AreaTopEdge             = 0
AreaBottomEdge          = 0
HorizHysteresis         = 26
VertHysteresis          = 26
ClickPad                = 1
RightButtonAreaLeft     = 0
RightButtonAreaRight    = 0
RightButtonAreaTop      = 0
RightButtonAreaBottom   = 0
MiddleButtonAreaLeft    = 0
MiddleButtonAreaRight   = 0
MiddleButtonAreaTop     = 0
MiddleButtonAreaBottom  = 0


Ben tekrarı olarak bu oy veriyorum askubuntu.com/questions/12435/... - Zaten orada cevabımı ekledik
Savvas Radevic

Yanıtlar:


18

GUI çözümü

Paketi yükleyin gpointing-device-settings

Description-en: configuration tool for pointing devices
 GUI tool for setting pointing devices. Currently it can configure mouse type
 device (mouse, trackpoint etc.) and touchpads.
 .
 For mouse you can configure middle button emulation, wheel emulation and
 scrolling.
 .
 It can enable and disable touchpad, or scrolling on it as well as additional
 parameters like palm detection, locked drags, tapping and scrolling.
 .
 It is a successor of GSynaptics.

noktalama aygıtı ayarları orta fare düğmesi öykünmesi

Konsol / terminal çözümü # 1

Alternatif olarak, şunu deneyin:

gsettings set org.gnome.settings-daemon.peripherals.mouse middle-button-enabled true

Alternatif çözüm, gnome-settings-daemonpaketin yüklenmesini gerektirebilir .

Konsol / terminal çözümü (ler) # 2

synclientKomutu kullanarak , synaptics dokunmatik yüzey seçeneklerini görüntüleyebilirsiniz.

  1. Koş synclientve hangi değişkenlerin olduğunu gör.
  2. Bu komutu kullanarak senkronize edici seçenekleri ayarlayabilir / değiştirebilirsiniz: syclient var=1( değiştirmek istediğiniz değişken ve var değeri 1 olduğunda var)

    Her değişkenle ilgili kılavuz sayfasını okuyun: http://manpages.ubuntu.com/synaptics


Benim için ne işe yaradı

Bunun yerine dokunmatik her iki düğmelere basmak için nasıl bulmaktan basın / tutmak iki parmak dokunmatik yüzeye ve tıklayın sol tıklama üçüncü parmağı ile touchpad düğmesi. Bu, varsayılan olarak bir orta düğmeye öykünür.

Orijinal afiş için ne işe yaradı?

a) TapButton değişkeninin ayarlanması iki parmaklı musluğun çalışmasını sağlar

b) Her iki düğmeyi de tıklamak ve orta düğme emülasyonu oluşturmak istiyorsanız, şu işlemi yapın:

synclient EmulateMidButtonTime=100

EmulateMidButtonTime , bir orta düğme üretmek için gereken süreyi değiştirmenize izin verir (her iki düğmeyi de tıklamanıza izin verilen süre). 100, 100 milisaniye (ms) anlamına gelir.

synclient EmulateMidButtonTime=500(500ms) gibi daha yüksek değerlere ayarlayabilirsiniz .


1
Teşekkürler, bu cihazla aygıt ayarları seçeneğini zaten denedim (başka bir soruda önerildi), ancak bana öykünmeyi etkinleştirme seçeneği sunmuyor. İkinci seçenek de çalışıyor gibi görünmüyor, bir X yeniden başlatma gerekli mi?
Rqomey

Xubuntu-desktop live cd'sini kullanarak temiz bir kurulum yaptınız mı? işaretler, fare aygıtları için orta fareyi etkinleştirir. Hangi cihazı kullanıyorsun? Belki de doğru bir şekilde tespit edilmedi? BT, böyle bir özelliğe ihtiyaç duyduğunuza şaşırdım, günümüzde fare aygıtlarında tıklayabileceğiniz bir kaydırma düğmesine (basma) ve bu aslında ortadaki düğmedir.
Savvas Radevic

bakışlar fare cihazımla çalışıyor
Savvas

Hayır, 11.10’dan bir güncelleme oldu. Bu bir touchpad yani ne yazık ki ortadaki düğme yok. Gpointings, onu bir syn touchpad olarak algılar (yukarıdaki ekrandaki gibi), taklit değil bir sürü seçenek sunar!
Rqomey

(1) Çalıştırın synclientve sorunuza çıktı ekleyin. (2) Bu çözümleri deneyin: askubuntu.com/questions/12435/… (3) kullanarak senkronize edici ayarlayabilirsiniz syclient var=1(değişkeni ve değeri 1). Manpage'i okuyun: manpages.ubuntu.com/synaptics (4) Bunu dene: Dokunmatik yüzeyde iki parmağınızı tutun ve üçüncü parmağınızla sol tıklamayı tıklayın
Savvas Radevic

13

Ubuntu 17 ve XFCE ile orta fare düğmesine kopyala yapıştır hiç işe yaramadı.

Çözüm

Orta fare düğmesi yapıştırma işlevini etkinleştirmek için xinput değerini düzenleyin.

  1. Cihazınızı sorgula:

    xinput list
    

    Farenizi tanımlayın. Benimle 10 numaralı cihazdı.

  2. xinput list-props 10 bana fare için ayarları verir.

  3. "Libinput Middle Emulation Enabled (294):" değerini değiştirmem gerekiyor ve bunu root olarak yapmam gerekiyor:

    xinput set-prop 10 "libinput Middle Emulation Enabled" 1
    
  4. Değerin 1 olarak değiştirilip değiştirilmediğini kontrol edin:

    xinput list-props 10
    

Evet, işe yarıyor: "libinput Orta Öykünme Etkin (294): 1"

Kalıcı hale getirmek için içine bir satır ekleyin ~/.xstartup!
Benim durumumda daha önce olduğu gibi aynı görünüyor:

xinput set-prop 10 "libinput Middle Emulation Enabled" 1

Bu baştan etkili olur.

Bunun arkasında ne var .

Ubuntu ve Gnome'un standart Unix Orta Fare yapıştırmasını devre dışı bırakmaya karar vermesine kesinlikle katılmıyorum. XFCE Ubuntu 17'de bile harap oldu. Bu kararın arkasındaki yöneticiler yakında ve acı verici bir son bulsun. Hayatımı zorlaştırıyorsun.

Çözümü bulan Gilles'e çok, çok teşekkürler !!!

Ubuntu 16, 14.10 ve önceki sürümlerini kullanarak da aynı sorunları yaşadım: Terminaldeki Unix stili kopyala yapıştır çalışmıyor. Varsayılan ayarları hayal kırıklığına uğratma. Bununla birlikte, işte bir çözüm (kısmen diğer insanların çalışmalarının büyük bir bölümü):

  • Terminal sorununu düzeltmek için xorg.conf dosyasına şu satırları başarıyla yerleştirdim :

(bakınız /etc/X11/xorg.conf sizin için uygun mu? Lubuntu vb. için farklı olabilir)

Section "InputClass"
    Identifier "middle button emulation class"
    MatchIsPointer "on"
    Option "Emulate3Buttons" "on"
EndSection
  • Eksik bir 3. fare düğmesinin (dokunmatik yüzey, Mermer Fare ) çok rahatsız edici bir arızası, aslında "gpointing-device-settings" ile düzeltilebilir. Sadece CLI kullanarak aşağıdakileri yükleyin:

    apt-get install gpointing-device-settings kurulumu

Sonra gpointing-device-settingsGUI penceresini almak için çağırın . Not : Yeni Ubuntus'ta, yeniden başlatırken ayarlarınızı silen düzeltilmemiş bir hata var. gpointing-device-settingsOtomatik başlatmayı girebilirsiniz ancak yine de sormanız gerekir. Herhangi bir uygun yapılandırma çözümünün farkında değilim.

Muhtemelen bazı adımlar bir sudo veya root erişimine ihtiyaç duyar. Bildiğini varsayıyorum.

Ancak, şimdi unixish kopyala yapıştır işaretini ve orta fare düğmesini kullanarak kullanabilirsiniz. En azından terminalde. Ve Marble Mouse için birçok yapılandırma detayı içeren ayrı bir makale var.

ek

Ubuntu 17 ve XFCE ile orta fare düğmesine kopyala yapıştır hiç işe yaramadı.


2
olağanüstü! Teşekkür ederim.
17.04'te

2
16.04'te çalışmıyor. 'özellik' libinput Orta Öykünme Etkin 'hatasıyla başarısız oluyor, türünü ve biçimini belirtmeniz gerekiyor'
catbadger

@ catbadger Belki de evdevsürümüne ihtiyacınız var . Bak with evdevbölümünde askubuntu.com/a/868173/460211 . Aynı hatayı alıyordum ve bu işe yaradı.
piepi

Ubuntu 18 ve XFCE’de önemli bir değişiklik var: YOK "libinput Button Middle". Bunun yerine "Evdev Üçüncü Düğme Öykünmesi". Yani tüm çizgi şimdi (makinem için): sudo xinput set-prop 9 "Evdev Üçüncü Düğme Öykünmesi" 1 Bu, catbadger 23 Kasım, 17; yorumlardaki eksik biçimlendirmeden nefret ediyorum? yorum yok - yine de özü olsun olabilir.
opinion_no9

Bu fikrimi @ opinion_no9'un orijinal önerisini, yani libinputen azından çoğu uygulama için 18.04 ile yapılan çalışmaları kullanarak buluyorum . evdevbenim için işe yaramadı. Belki xorg.confde işe yaramadan önce elle ayarlamalısınız ?
Leo Simon


2

Tüm kullanıcılar için varsayılan değeri değiştirerek bunu etkinleştirin /usr/share/glib-2.0/schemas/org.gnome.settings-daemon.peripherals.gschema.xml:

Bunun middle-button-emulationgibi görünen anahtarı arayın :

<key type="b" name="middle-button-enabled">
  <default>false</default>
  <summary>Middle button emulation</summary>
  <description>Enables middle mouse button emulation through simultaneous left and right button click.</description>
</key>

Varsayılanı şuna değiştir true:

<key type="b" name="middle-button-enabled">
  <default>true</default>
  <summary>Middle button emulation</summary>
  <description>Enables middle mouse button emulation through simultaneous left and right button click.</description>
</key>

2

Dokunmatik yüzeydeki sağ ve sol düğmelerden bazı alanları synclient kullanarak çaldım;

synclient MiddleButtonAreaTop = 4035
synclient RightButtonAreaLeft = 3890
eşzamanlı MiddleButtonAreaRight = 3890
eşzamanlı MiddleButtonAreaLeft = 3155

Geçerli kenarları taban olarak kullanarak değerleri hesapladım:

LeftEdge = 1685

RightEdge = 5361

TopEdge = 1489

BottomEdge = 4409

RightButtonAreaTop = 4035


1

Xubuntu 14.10 kullanarak güzel bir çözüm buldum

(Bu etkin olduğunu düşünüyorum çünkü etkinleştirmek için dokunun dokunun gerektirmez, tıklayın tıklamayı sevmiyorum)

İlk önce xdotool'u kurmanız gerekiyor

sudo apt-get install xdotool

Sonra orta fare tıklaması göndermek için bir bash betiği yazın. Böyle bir şey yazmak isteyeceksin

#!/bin/bash 

xdotool mousedown 2;
xdotool mouseup 2;

Dosyayı "MiddleClick.sh" gibi hatırlayacağınız bir dosya adına kaydedin

daha sonra dosyayı kendiniz için çalıştırılabilir hale getirmek için izinlerinizi değiştirin

chmod u+x MiddleClick.sh 

Artık bu dosyayı çalıştırarak farenizin bulunduğu yere orta bir tıklama gönderebilirsiniz.

bash MiddleClick.sh

Ancak, bunun için bir kısayol atamak için Ayarlar> Klavye'ye gidin ve Uygulama kısayollarına gidin. Yeni bir tane ekleyin, oluşturduğunuz dosyayı işaret edin ve bir kısayol atayın. şimdi orta klik göndermek için bu yeni kisayol kullanabilirsiniz.


1

@ Rubo77'nin cevabını ekleyerek ve eşleştiricinizin çıktısını temel alarak şunları yapmalısınız:

synclient ClickFinger3=2

Ardından, orta düğmeye tıklamayı etkinleştirmek için 3 parmakla dokunma kullanabilirsiniz. Benim için çalıştı.


1
Başka bir cevabı geliştirmek istiyorsanız, lütfen bir düzenleme önerin ve yeni (eksik) bir cevap oluşturmayın.
David Foerster
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.