İki parmak kaydırma yönünü tersine çevir (doğal kaydırma)?


114

İki parmaklı kaydırma iyi çalışıyor, ancak yönü tersine çevirebileceğim bir yol var mı (doğal kaydırma)? OSX'in yaptığı gibi ters görünüyor.


Bunu bir gündür kullanıyorum ve şimdi yönü tersine çevirmek istiyorum, Yukarı ve Aşağı ok tuşlarımın sayfayı kaydırması.
joeytwiddle

3
gsettings set org.gnome.desktop.peripherals.touchpad natural-scroll true16.04'te benim için çalıştı
Yibo Yang,

Yanıtlar:


95

Hangi Ubuntu sürümünü kullandığınızı bilmiyorum, ancak 13.04'te (ve 12.10'da sanırım) dokunmatik yüzey ayarları ile mümkün.

İlk önce, Sistem Ayarları> Fare ve Dokunmatik Yüzey'i açın . İçeriğin parmaklara yapışması için bir seçenek varsa, aşağıdaki ekran görüntüsünde görüldüğü gibi kontrol edin. Ardından kaydırma çubukları ters yönde çalışacaktır.


Buna DConf Editor üzerinden de erişilebilir . Git org.gnome.settings-daemon.peripherals.touchpadve kontrol et natural-scroll.


Bu seçeneği komut satırından da ayarlayabilirsiniz:

gsettings set org.gnome.settings-daemon.peripherals.touchpad natural-scroll true

Sonunda, böyle bir şeyi uygulamalarının zamanı geldi :)
Naftuli Kay

Sorunun tarihini düşünmedim! : D
Alen

3
Ne yazık ki, Nautilus ve diğer bazı uygulamalarda çalışmaz, ancak diğerlerinde de çalışır
özellikle de

3
Sistem Ayarları> Fare ve Dokunmatik 14.04 da listelenmektedir "Doğal kaydırma" ve Nautilus gibi iyi çalışır.
Steven Almeroth

1
Kaydırma yönünü GUI olmadan ayarlamak istiyorsanız terminalinizde aşağıdaki komutu kullanın (bu ayarı kullanıcı başına kalıcı olarak ayarlar): gsettings set org.gnome.desktop.peripherals.touchpad natural-scroll falseveya fareleriniz için gsettings set org.gnome.desktop.peripherals.mouse natural-scroll false. (Fedora 24 farenizi dokunmatik yüzey olarak tanır, bu nedenle komut satırını kullanın .touchpad, bkz. Forums.fedoraforum.org/… ve Fedora bug bugzilla.redhat.com/show_bug.cgi?id=1352159
erik

78

Fare için sistem genelinde ters veya doğal kaydırmayı etkinleştirmenin birkaç yolu vardır. Denedim sadece iki yolu, gedit, terminal, yazılım merkezi, nautilus ve diğerleri de dahil olmak üzere tüm pencereler için etkinleştirir. Bunu yapmanın en kolay yolu aşağıdakileri yapmaktır. Bu yöntem alabilirsiniz xserver-xorg-input-evdev sürücüsü, en son sürümünü gerekir burada. Çalışacağını biliyorum çünkü daha önce Fedora 21 için yazdığım bir kılavuzun bu versiyonunu yazmadan önce kullanıyorum ve test ediyorum. Ubuntu-Tweak'te ters kaydırma uygulamasının kapalı olduğundan emin olun, aksi takdirde efekt görünmeyecek değişikliklerin. Ek olarak, sisteminizde doğal kaydırmayı kullanmak istemeyen kullanıcılar için, geriye doğru kaydırmanın sistem genelinde olacağına göre, bu kullanıcılar kullanıcı başına doğal kaydırmayı kapatmak için bu seçeneği kullanabilir. Şimdi, başlamak için ...

Evdev'i en son sürüme güncelleyin / yükleyin ve bu kılavuza devam etmeden önce yeniden başlatın.

Aşağıdakileri bir terminalde çalıştırarak fare aygıtı kimliğinizi alın:

xinput list

Aldığın numarayı al (sadece "id =" 'dan sonraki sayı) ve şu komutta "{device id}" yerine o sayıyı kullan:

xinput list-props {device id} | grep "Scrolling Distance"

Grep komutunda -i kullanmazsanız büyük / küçük harf duyarlıdır. Çıktıda bulduğunuz sayıları bu komuttan not edin (benim durumumda 1, üç kez gösterilen ve virgüllerle ayrılmış olan sayıydı). Çıktınıza aldığınız sayıların negatif değerlerini kullanacaksınız. Ayrıca, özellik numarasını not ettiğinizden emin olun (çıktıda parantez içinde olacaktır; benim durumumda Ubuntu'da (272) ve Fedora'da (273)).

Not: "Kaydırma Mesafesi" özelliğini içeren bir çıktı almazsanız, bu yöntem sizin için işe yaramaz ve burada durmanız ve bu kılavuzun altında gösterilen alternatif yola atlamanız gerekir.

Açık terminalinizde aşağıdaki komutu çalıştırın:

sudo touch /usr/share/X11/xorg.conf.d/20-natural-scrolling.conf

Şimdi, aşağıdaki komutu çalıştırın (nano yerine en sevdiğiniz metin editörünü kullanabilirsiniz ancak nano kullanıyorum):

sudo nano /usr/share/X11/xorg.conf.d/20-natural-scrolling.conf

Tercih ettiğiniz metin düzenleyicide açtığınız dosyada, aşağıdakini yapıştırın (ancak sayıları 3. adımdan aldığınız virgülle ayrılmış sayılarla değiştirdiğinizden emin olun; benim durumumda sayı 1'di, yani -1 koydum):

Section "InputClass"
        Identifier "Natural Scrolling"
        MatchIsPointer "on"
        MatchDevicePath "/dev/input/event*"
        Option "VertScrollDelta" "-1"
        Option "HorizScrollDelta" "-1"
        Option "DialDelta" "-1"
EndSection

Dosyayı kaydedin ve metin düzenleyiciden çıkın. Yeniden başlatmaya gerek yok. Sadece aşağıdaki komutu verin (üçüncü adımda aldığınız numaraların özellik numaralarını ve negatiflerini ve ikinci adımdan aldığınız cihaz kimliklerini değiştirerek):

xinput set-prop {device id} {property number} -1 -1 -1

Nautilus'tan çıkmanız ve bazı sistemlerde nautilus'u yeniden başlatmanız gerekebilir (yukarıdaki komutu çalıştırdıktan sonra nautilus'ta doğal kaydırma çalışıyorsa bunu atlayın). Alt + F2 tuşlarına basın ve bu komutların her birini ayrı ayrı çalıştırın:

nautilus -q

nautilus -n

Bu kadar! Artık kalıcı olacak sistem genelinde doğal kaydırmaya sahip olmalısınız.

Alternatif yöntem:

Evdev'in en son sürümünü yüklemek istemiyorsanız (veya fareniz en son Evdev'de bile "Kaydırma Mesafesi" özelliğine sahip değilse), aşağıdakileri yapabilirsiniz:

Açık terminalinizde aşağıdaki komutu çalıştırın:

sudo touch /usr/share/X11/xorg.conf.d/20-natural-scrolling.conf

Şimdi, aşağıdaki komutu çalıştırın (nano yerine en sevdiğiniz metin editörünü kullanabilirsiniz ancak nano kullanıyorum):

sudo nano /usr/share/X11/xorg.conf.d/20-natural-scrolling.conf

Tercih ettiğiniz metin düzenleyicide açtığınız dosyada, aşağıdakini yapıştırın:

Section "InputClass"
        Identifier "natural scrolling for mouse wheel"
        MatchIsPointer "on"
        MatchDevicePath "/dev/input/event*"
        Driver "mouse"
        Option "Device" "/dev/input/mice"
        Option "Protocol" "Auto"
        Option "ZAxisMapping" "5 4"
EndSection

Dosyayı kaydedin ve yeniden başlatın. Yukarıda olduğu gibi, bireysel kullanıcılar doğal kaydırmayı "açmak" için Ubuntu-Tweak kullanarak kullanıcı bazında kapatabilirler (kullanıcı başına sistem genelinde ayarların tersi olur ancak kullanıcı bazında doğal kaydırmayı kullanmak isteyen diğer kullanıcılar için gerçek sistem ayarı).

Not: Buradaki alternatif yöntem, Fedora 22'deki gibi en son Evdev'i yüklediyseniz çalışmaz. Yukarıdaki Evdev yöntemini kullanın. Ayrıca not edin: Her iki yöntem de Wayland'da libinput ile çalışmamaktadır. Kullanıcı başına veya başka şekilde yapmanın alternatif bir yoluna ihtiyacınız olacaktır. Libinput kullanıyorsanız, yukarıdaki gibi oluşturulan dosyaları kaldırdığınızdan ve bir masaüstü dosyasında başlangıç ​​öğesi oluşturduğunuzdan emin olun. Masaüstü dosyasını oluşturduktan sonra, aşağıdakileri Exec satırına yerleştirin (libinput'u kullanırken fareniz için cihaz kimliğini ve fareniz için doğal kaydırma özellik numarasını kullandığınızdan emin olun; cihaz kimliğim 11 ve özellik 272 idi; ).

sh -c "uyku 5; yürütme xinput set-prop 11 272 1"

Ardından, dosyayı ve oturumu kapatın. Tekrar oturum açtığınızda, kullanıcı bazında doğal kaydırmaya sahip olmanız veya tüm kullanıcılar için otomatik başlatma modunda ayarlayabilmeniz gerekir.


Mükemmel! Alternatif yöntemi kullanmak zorunda değildim. Lenovo Helix, Arch Linux, Gnome 3.16 ve Logitech MX kablosuz fare. TEŞEKKÜR EDERİM!
eduncan911

Teşekkür ederim! Diğer kullanıcılar için (benim gibi birden fazla klavyeyle) ... bu cevaptaki xinput set-prop vb. İle ilgili bölüm yalnızca yeniden başlatmayı önlemek için gereklidir.
robert

EVDEV'in olmadığı 'alternatif yöntem' Fedora 22'de benim için işe yaramadı ve fare işaretçisini tepkisiz hale getirdi (fare modülü yüklenemedi).
robert

1
Evet, alternatif yöntemin Fedora 22 ve üzeri ile artık çalışmadığını gördüm. Evdev veya libinput arasında seçim yapabilirsin. Evdev sürücüsünü yüklerseniz, lütfen alternatif yöntemi kullanmayın. İşe yaramaz. Fedora 22 ile yine de Evdev'in en son sürümlerinden birini elde edersiniz, bu nedenle alternatif yöntem, bu sürümde bir tartışma noktası olmasına rağmen en yeni değişiklikler bunlara dahil olana kadar diğer dağıtımlarda da çalışır. Libinput yerine Evdev'i öneririm. Libinput hala çok sorunlu ve burada iki yöntemle de çalışmayacak.
D. Charles Pyle

1
İkinci yöntem Ubuntu 14.04'te benim için çalıştı ve ilk yöntem Ubuntu 16.04'te benim için çalıştı. İkincisi Ubuntu 16.04'te işe yaramadı. Muhtemelen son evdev yüzünden ..
Skywalker

43

En basit ve benim görüşüme göre Ubuntu 12.10 ve üzeri sürümlerde bunu başarmanın en iyi yolu (12.04 ve sonrasında test etmedi), synaptics yapılandırmasını düzenlemektir:

sudoedit /usr/share/X11/xorg.conf.d/50-synaptics.conf

16.04'te , bu dosyayı altına kopyalayın /etc/X11/xorg.conf.d/50-synaptics.conf, sonra düzenleyin:

cp /usr/share/X11/xorg.conf.d/50-synaptics.conf /etc/X11/xorg.conf.d/
sudoedit /etc/X11/xorg.conf.d/50-synaptics.conf

Bu satırları şuraya ekle Section "InputClass" Identifier "touchpad catchall":

        Option "VertScrollDelta" "-111"
        Option "HorizScrollDelta" "-111"

Böylece şöyle okur:

Section "InputClass"
        Identifier "touchpad catchall"
        Driver "synaptics"
        MatchIsTouchpad "on"
        Option "VertScrollDelta" "-111"
        Option "HorizScrollDelta" "-111"
# ...

Yeniden başlatın (veya okuyun) ve doğal kaydırma ile eğlenin :)

Ayarlarınızı yeniden başlatmadan denemek istiyorsanız, synclient

synclient VertScrollDelta=-111
synclient HorizScrollDelta=-111

Değişiklikler hemen uygulanır, ancak 50-synaptics-confdosyaya eklemezseniz yeniden başlattıktan sonra kalmaz .

GNOME veya Tarçın için not:

GNOME veya Cinnamon masaüstü yöneticisini kullanıyorsanız, GNOME / Cinnamon ayarlarının özel ayarlarınızı geçersiz kılması olasılığı yüksektir. GNOME / Cinnamon ayarlarının sizinkileri geçersiz kılmasını önlemek için, dconf Editor [ dconf-editor] 'ı açın ve aşağıdaki girişi düzenleyin:

/org/gnome/settings-daemon/plugins/mouse/
or
/org/cinnamon/settings-daemon/plugins/mouse/

Etkin seçimini kaldırın .

Not:

Varsayılan değer şudur 111ve hızı gösterir; bu, kaydırma hızını tercihinize göre ayarlamak için değerle oynayabileceğiniz anlamına gelir. Negatif bir değer vermek, sadece ters yönde kaydırmayı kolaylaştırır.


Bu 12.04'te de çalışıyor fakat Nautilus için değil.
Lars Nyström

13.04 yılında Dosyalar (Nautilus) için çalışıyor. Neden 12.04'te işe yaramayacağını bilmiyorum. Bu yaklaşımı 12.10'da ve şimdi 13.04'te kullandım.
Елин Й.

Ubuntu 12.04, Nautilus sürüm 3.4.2'yi kullanır. Ubuntu'nun yeni sürümlerinin Nautilus'un yeni sürümlerini kullandığına inanıyorum.
Lars Nyström

+1. Tam VertEdgeScrolltersi bir yoldan gitmeyi umuyordum VertTwoFingerScrollama booleans gibi gözüküyorlar ve muhtemelen yine de çılgınca bir fikir. x.org/archive/X11R7.5/doc/man/man4/synaptics.4.html
joeytwiddle

1
Bu muhtemelen en iyi çözümdür çünkü kullanılan masaüstü ortamından bağımsızdır. Ubuntu 14.10 için xorg.conf.dklasör ve dosya mevcut değildi, bu yüzden onları manuel olarak yaratmam ve bir özel oluşturmam gerekiyorduInputSection
0xAffe

18

GÜNCELLEME: Bu çözüm, Nautilus gibi çekirdek Gnome uygulamaları (dosya tarayıcısı) gibi GTK3 kullanan uygulamalar için çalışmaz. Bkz D Charles Pyle yanıtını tüm uygulamalarda çalışan bir geçici çözüm için aşağıya. Veya geçici bir çözüm gerektirmeyen bir çekirdek düzeltmesinde ilerleme için 682457 numaralı Gnome hatasını izleyin .

Sistem genelinde ters kaydırma yapmak için " Doğal Kaydırma " işlevini kullanabilirsiniz .

Doğal Kaydırma Nedir?

Doğal Kaydırma, kaydırma yönünü tersine çevirmenizi sağlayan bir GNOME Uygulamasıdır. Sayfa içeriğini, iOS aygıtlarında olduğu gibi yukarı (aşağı doğru) aşağı doğru hareket ettirmek için parmaklarınızı yukarı doğru bastırın. Kaydırma çubuklarını artık dosyanızdan başka bir yere taşımayın.

Natural Scrolling uygulamasını yükleyin:

Doğal Kaydırma, PPA'sından kurulabilir.

Hit Alt+ Ctrl+ Tterminali açık ve aşağıdaki komutları çalıştırmak için:

sudo eklenti apt-repository ppa: zedtux / naturalscrolling
sudo apt-get update
sudo apt-get install doğal tarama

Doğal Kaydırma nasıl etkinleştirilir?

Kurulduktan sonra, Unity çizgi açmak ve "doğal kaydırma" için arama yapmak ve açmak için Süper tuşa (Windows tuşu) basın. Birlik panelinde yeni bir gösterge göreceksiniz, Üzerine tıklayın ve cihazınızı seçin. Tercihlerde giriş sırasında başlamasını ayarlayabilirsiniz. Bu kadar!

görüntü tanımını buraya girin


1
Simgeyi gizlemek mümkün mü?
Steven Roose

3
Nautilus ve USC gibi sistem pencerelerinde işe yaramadı.
Nur

Fedora'da benim için çalışmadı. Pyle'nin cevabı aslında her koşulda (terminal, güneş tutulması vb.) Çalışır. Bkz askubuntu.com/a/519859/277750
robert

15

Ubuntu 14.04'te "Fare ve Dokunmatik Yüzey" e gidin ve "Doğal Kaydırma" yı seçin.

görüntü tanımını buraya girin


2
Bu benim için 16.04'te işe yarıyor, ancak doğal kaydırmayı kontrol edip yeniden başlatmam gerekiyor :)
rafaelphp

14

Bahsettiğiniz ters kaydırma "doğal kaydırma" olarak adlandırılır ve Ubuntu'da birkaç farklı şekilde etkinleştirilebilir. İşte OMG hakkında bir makale! Ubuntu! İhtiyacınız olanı sağlayacak yazılımı nasıl yükleyeceğinizi ayrıntılı olarak açıklamak Ubuntu Tweak'i biliyorsanız, en son sürümde etkinleştirebilirsiniz.


Müthiş, teşekkürler. Ubuntu Tweak'teki "Natural Scrolling", fare ile de uğraşıyor, .Xmodmaptweakların çalışıp çalışmadığını görüyorum .
Naftuli Kay

12

Kullanarak cihaz kimliğini alın:

xinput list

Bu komuttaki sayıları al:

xinput list-props {device id} | grep "Scrolling Distance"

Örneğin, bir örnek çıktı:

Synaptics Scrolling Distance (290): 102, 102

Burada 102, 102 sayıları bizim ilgimizi çekiyor. Senin durumunda, onlar başka bir şey olurdu. Sadece bu sayıların negatifini aşağıdaki yapılandırmada belirtin.

~ / .Profile dosyasını düzenleyin ve bu satırları dosyanın sonuna koyun.

synclient VertScrollDelta=-102
synclient HorizScrollDelta=-102

Çıkış ve giriş, doğal kaydırma iyi çalışması gerekir.


1
En popüler yaklaşımlar benim için Xubuntu 14.04'te işe yaramadı. Bu yaptı!
rajb245

2
Bu benim için GNOME + Arch'ta çalışan tek şeydi. TEŞEKKÜRLER
tmsimont

2
Bu satırlar ~ / .profile yerine ~ / .xsessionrc içine yerleştirilmelidir
Timothy Zorn

Ubuntu 17.10, Fare ayarlarında "doğal kaydırma" onay kutusuna sahiptir, ancak etkisi yoktur. Dconf-editor da denendi ve bu da doğal kaydırmayı mümkün kılmadı. İşe yarayan tek yöntem bu.
Ajay M

9

Basharat Sial'ın cevabında adı geçen Doğal Kaydırma uygulaması, bazı sistem pencerelerinde doğal kaydırmayı düzeltmez.

Alternatif olarak, bu cevapta verilen rehberi öneriyorum . Rehberini kullanırken artık doğal kaydırma uygulamasına ihtiyacınız olmayacak.


7

Sistem genelinde doğal kaydırma özelliğini ayarlamanın ve tüm sistem uygulamalarıyla çalışması için en kolay yol aşağıdaki dosyaları ayarlamaktır.

Yalnızca dokunmatik yüzeyler:

/usr/share/X11/xorg.conf.d/20-natural-scrolling-touchpads.conf

Section "InputClass"
    Identifier "Natural Scrolling Touchpads"
    MatchIsTouchpad "on"
    MatchDevicePath "/dev/input/event*"
    Option "VertScrollDelta" "-111"
    Option "HorizScrollDelta" "-111"
EndSection

Sadece fareler:

/usr/share/X11/xorg.conf.d/20-natural-scrolling-mouses.conf

Section "InputClass"
    Identifier "Natural Scrolling Mouses"
    MatchIsPointer "on"
    MatchIsTouchpad "off"
    MatchDevicePath "/dev/input/event*"
    Option "VertScrollDelta" "-1"
    Option "HorizScrollDelta" "-1"
    Option "DialDelta" "-1"
EndSection

Hem fareler hem de dokunmatik yüzeyler için her iki dosyayı da oluşturun.

Ardından, yeniden başlatın.

Bu iki yapılandırmadan birini kullanmanın faydası, cihaza özgü olmamasıdır. Dokunmatik yüzeyli diğer fareleri veya dokunmatik yüzeyleri veya klavyeleri takabilirsiniz; çalışacaktır.



5

Kaydırma sistemini geniş ölçüde değiştirmek için lütfen aşağıdaki adımları izleyin.

  1. Terminal yazma üzerinde: xev -event mouse. Küçük bir kutu alacaksınız ve farenizi bu bölüme getirdiğinizde Terminal'e birçok veri girecek.
  2. Yukarı kaydırırken, düğme adını not edin, "x" diyelim (benim durumumda düğme 5'tir). Ayrıca aşağı kaydırma sırasında düğme adını not edin, "y" diyelim. benim durumumda "4".
  3. ~/.XmodmapKullanarak bir dosya yedeği oluşturun cp ~/.Xmodmap ~/.Xmodmap.bak.
  4. Do cat ~/.Xmodmap. Çıktı gibi olurdupointer = 1 2 3 5 4 6 7 8 9 10 11 12
  5. Yukarıdaki çıktıda x ve y'yi arayın ve ardışık pozisyonda olacaklar ve sadece onları değiştireceklerdir. Benim durumumda echo "pointer = 1 2 3 4 5 6 7 8 9 10 11 12" > ~/.Xmodmap && xmodmap ~/.Xmodmapçalıştı. 4Ve ve not anahtarını 5.
  6. Şimdi kaydırma sistemi geniş uygulanacaktır. Yeniden başlatmaya gerek yok.

3
Çoğu kullanıcı için bu tek bir talimatla azaltılabilir:echo "pointer = 1 2 3 5 4 6 7 8 9 10 11 12" >>~/.Xmodmap && xmodmap ~/.Xmodmap
tremby

4

Doğal kaydırmayı etkinleştirmek için Ubuntu Tweak aracını da kullanabilirsiniz (çeşitli ayarlar)

Ekran görüntüsü

.Deb dağıtıcılığına sahip resmi ana sayfa: http://ubuntu-tweak.com/


Bunun 14.10'da çalıştığını onaylayabilirim. : (Getirilemedi W Nedense, ben naturalscrollingpackage yükleyemedi ppa.launchpad.net/zedtux/naturalscrolling/ubuntu/dists/utopic/... 404 Bulunamadı)
YK

Bunu 16.04'te denedim ve seçenek "Çeşitli" altındaki Tweaks'ta mevcut olsa da, kaydırma sırasını hiç değiştirmedi (oturumu kapatıp tekrar açtıktan sonra).
Brian White

3

Naturalscrolling paketi Ubuntu 12.10 için çalışmak görünmüyor. Ubuntu Tweak'i kurdum:

sudo add-apt-repository ppa:tualatrix/ppa
sudo apt-get update
sudo apt-get install ubuntu-tweak

ve kaydırma

Tweaks -> Çeşitli -> Doğal Kaydırma


2

GNOME'un yeni sürümlerinde (en az 3.6'dan başlayarak), artık bir eklenti kurmak gerekli değildir. Standart GNOME "Mouse and Touchpad" ayarları altında bulunabilir. Bununla birlikte, biraz kafa karıştırıcı olan Gnomesters, “ İçerik parmaklara yapışıyor ” olarak adlandırmaya karar verdi .


2

Bu blogdan yola çıkarak aşağıdaki komut dosyası Ubuntu 12.04'te benim için çalıştı. Dokunmatik yüzeyinizin yatay ve dikey kaydırma ölçeği faktörlerini negatif değerlere ayarlar (bu genellikle "doğal" kaydırmayı sağlar). Bunu "kaputun altında" yapar, böylece tüm uygulamalarınız etkilenir, tweakUI tarafından ayarlanan ayarlara dikkat etmeyenler bile. Gereksiz birkaç komut ve yorum var, sadece neler olduğunu görebilirsiniz. Muhtemelen TweakUI veya benzeri herhangi bir doğal kaydırma ayarını kapatmak isteyeceksiniz.

xinput list | grep "[Tt]ouch" | grep "id=([0-9]+)"
# ⎜   ↳ SynPS/2 Synaptics TouchPad                  id=11    [slave  pointer  (2)]
id=`xinput list | grep -Po "[Tt]ouch[^=]*id=[0-9]+" | grep -Po [0-9]+`
xinput --list-props $id | grep "Scrolling Distance"
# Synaptics Scrolling Distance (269):    -107, -107
# Synaptics Circular Scrolling Distance (282):    0.100000
prop_id=`xinput --list-props $id | grep -P ".*[^C][^i][^r][^c][^u][^l][^a][^r]\sScrolling Distance" | grep -Po '\([0-9]+\)' | grep -Po "[0-9]+"`
prop_xy=xinput --list-props $id | grep -P ".*[^C][^i][^r][^c][^u][^l][^a][^r]\sScrolling Distance" | grep -Po '\s+[-+]{0,1}[0-9]+\,\s*[-+]{0,1}[0-9]+' | tr -d '-'
xinput --list-props $id |  -P ".*[^C][^i][^r][^c][^u][^l][^a][^r]\sScrolling Distance" | grep -Po '\s+[-+]?[0-9]+[,]?' | tr -d '-' | tr -d ',' | tr ' \t' '-' | xargs xinput --set-prop $id $prop_id
nautilus -q
nautilus -n &

3
Sen deneyebilirsiniz | grep -v 'Circular'için [^e][^x][^t][^r][^a] [^r][^e][^a][^d][^a][^b][^i][^l][^i][^t][^y]. Ah aptal ben, bir -Perl kodlayıcı olduğunuzu fark ettim !
joeytwiddle

Aslında. Aptalca -P'yi tek bir yerde kullanıyorum, hepsini kullanmıyor ve kendim için çalışıyorum. Düzeltecek.
ocak

Aslında, regex'in bir kısmını diğerini değil, diğerlerini reddetmeye çalışıyordum. Regex en nonnegation kuyu (kombine olumsuzlamasıydı yapmayın -Perl veya başka)
ocak

1
Hehe. Önerim, kesinlikle daha az verimli olan ekstra bir komut gerektirecektir (yine de tek işlemcili makinelerde). Şuna benzerdi: ... | grep -v 'Circular' | grep "\sScrolling Distance" | ... Etrafında daha verimli bir şekilde değiştirilebiliyorlardı. Um.
joeytwiddle

Evet, ama seninki benimkinden tamamen farklı dizelerle eşleşecek. Sizinki "Dairesel" olan tüm karakter dizilerini hariç tutacaktır. Mine, sadece "Kaydırma" dan hemen önce "Dairesel" olanları hariç tutacaktır. Benimki kesinlikle çirkin, ama farklı davranıyor ve test ettiğim ve yeterince doğru olduğundan emin olduğum tek şey (makinemde çalıştı).
ocak

0

Tamam, ben de Firefox’u bir yönden kaydırıyordum ve Evrim diğerini kaydırıyordu. Sistem ayarları altında doğal kaydırmayı ayarladım, ancak Ubuntu'nun ince kaydırmanın bazı uygulamalarda buna karşılık geldiğini saptadım. Her iki sistem ayarını da yapmalıyım ve aynı yönde evrensel kaydırma yapabilmek için Ubuntu ayarını doğal kaydırmaya ayarlamalıyım, aksi halde birbirleriyle kavga ederler. Bunu anlamak için bana saatlerce sürdü.


0

Bu Mate ve muhtemelen kontrol panelinde bunun için basit bir seçeneğe sahip olmayan diğer ortamlar üzerinde çalıştı.

Zaten bir .Xmodmap dosyanız varsa bu satırı el ile ekleyin.

# standard
echo "pointer = 1 2 3 4 5 6 7 8 9 10 11 12" > ~/.Xmodmap && xmodmap .Xmodmap


# "natural"
echo "pointer = 1 2 3 5 4 6 7 8 9 10 11 12" > ~/.Xmodmap && xmodmap .Xmodmap

0

Alternatif yöntem @D kullandım. Charles Pyle bahsetti, ancak küçük bir değişiklikle:

Option "ZAxisMapping" "4 5" 

onun yerine

Option "ZAxisMapping" "5 4"

Ubuntu 14.04, GNOME, Logitech Optik Fare


0

12.04.5’te

sudo add-apt-repository ppa:zedtux/naturalscrolling
sudo apt-get update
sudo apt-get install naturalscrolling

Natural Scrolling uygulaması ile arama yaparak başlatın

Sağ üst menüdeki simgesine sağ tıklayın. Doğal Kaydırma> cihazınız

Ayrıca, Tercihler> giriş yaparken başlar


0

1590590 no'lu hatadan etkilenen yeni bir Latitude E5570 aldım (diğerleri arasında ...: \) ve bu yorumda çok hızlı ve kolay bir çözüm sağlandı :

~ / .Xinputrc

xinput set-button-haritası "ImPS / 2 Genel Tekerlek Faresi" 1 2 3 5 4 6 7

Bu şekilde, tanınmayan dokunmatik yüzeyin yalnızca iki parmakla kaydırma yönü ters çevrilirken, harici bir farenin tekerlek kaydırma yönü değiştirilmez.

Ayrıca, unity / gnome'daki bazı hatalardan dolayı tüm uygulamalar .xinputrc / .Xmodmap komutlarını doğru yorumlamaz. Bu yüzden örneğin chrome / firefox tamam olacak, fakat nautilus pencereleri .xinputrc / .Xmodmap içeriğinden bağımsız olarak hala "doğal" kaydırmayı kullanacak. Bu tutarsızlıkları çözmek için bir çözüm bulamadım.

Tek gerçek çözüm elbette çekirdeğindeki touchpad'in uygun bir desteği olacak.

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.