Fare tekerleği kaydırma hızını artırın


81

Başlığın dediği gibi, kaydırma yapmak için fare tekerleğini kullandığımda geçen satır sayısını artırmak istiyorum. Firefox ve Chromium için bunu yapmanın bir yolu olduğunu biliyorum, ancak esasen PDF okuyucusu nedeniyle tüm sistem için bir şeyler istiyorum.

Masaüstündeyim ve bir Microsoft Wireless Mouse 5000 kullanıyorum.


9
Biri bunun Mouse & Touchpadsistem konfigürasyonundan mümkün olabileceği kanısında . Çok kötü, yine de 3. parti yazılımlara ihtiyacımız var (şimdilik).
Domi

Logitech'in köprülü kaydırma fareleri var, bunlar ücretsiz bir çıkrık. Şahsen ben m705 var. Yalnızca donanımınızı değiştirmek, yazılımla aynı şeyi yapmaya çalışmaktan çok daha kolaydır. Ancak dikkatli olun, bu farelerle kaydırma hızlarını azaltmak isteyebilirsiniz (bu soruya tökezlediğim gibi)!
Yrogirg

Yanıtlar:


79

Önceden

Halihazırda kullanılan giriş sürücüsü sistemiyle, farenizin kaydırma hızını değiştirmek mümkün değildir, en azından dezavantaj olmadan. Bir KDE Ayarı kullanarak Qt-Uygulamaları için kaydırma hızını ayarlayabiliyorsunuz, ancak kaydırma işlemini genel bir şekilde değiştirmenin tek geçerli yolu imwheel, birçok açıdan sorunlu görünenleri kullanmaktır (yorumlara bakınız). Gelecekte bu libinputve sistemd donanım veritabanı ile düzeltilecektir .

Mevcut yol

imwheelAşağıdaki komutla veya Yazılım Merkezinden yükleyin :

$ sudo apt-get install imwheel

Yapılandırın (gerekirse) ve yapılandırmayı ~/.imwheelrcseçtiğiniz bir editörle düzenleyin (örn. gedit). Her Komut için kaydırma hızını artırmak için aşağıdakileri doldurun. Not: Bu konfigürasyon dosyası, bu yeni kaydırma ayarlarını tüm programlara uygulayacaktır (istediğiniz gibi olmayabilir terminal dahil).

".*"
None,       Up,     Up,     3
None,       Down,   Down,   3

Bu ayarları yalnızca Chrome, örneğin, aşağıdakilere uygulamak istiyorsanız , bu ayarları kullanın:

".*-chrome*"
None,       Up,     Up,     3
None,       Down,   Down,   3

3Kaydırma tekerleğinin etkinliğini artırmak için bir kaydırma çarpanı. Gelen README projesinin bu "temsilcileri" denir. Benioku belirtiyor:

[REPS]

Reps (Tekrarlar), çıktı keysyms tuşuna basılmasını istediğiniz sayı için bir sayı söylemenizi sağlar. Her değiştirici-combo için varsayılan tekrar sayısı için varsayılan ciltlemelerdeki grafiğe bakın (Grafik bu belgenin sonuna yakındır).

Başka bir deyişle, bir kaydırma çarpanıdır. Eğer REPSayarlanmışsa 3, fare tekerleğiniz bir kaydırma komutu komut verdiğinde, yazılım bu komutu keser ve PC yerine 1 yerine 3 komutu gönderir, böylece 3 kez daha uzağa veya daha "hızlı" yapar.

Daha fazla bilgi için ayrıca man sayfasına bakınız:

$ man imwheel

veya projenin README'sine bakın .

imwheelYazarak başlayabilirsiniz :

$ imwheel

Hareket tekerini iki kez çalıştırmadığınızdan emin olun! Bu bilinen bir hata, ancak şu komutu kullanarak imwheel durdurabilirsiniz:

$ killall imwheel

Almak için imwheelotomatik olarak her saat bilgisayarınızın çizme başlatmak için bir x-pencere yüklenir SONRA, başlangıç menüsüne eklemek gerekir. ÖNEMLİ: imwheel zaten çalışmakta olan bir x penceresine bağlı olduğundan, crontab, /etc/init.d veya /etc/rc.local eklerseniz çalışmaz. Bu onun yerine bu şekilde yapmanız gerektiği anlamına gelir:

Ubuntu: Başlangıç ​​Programı olarak
eklemek için "Başlangıç ​​Uygulamaları" GUI düzenleyicisini kullanın imwheel: https://askubuntu.com/a/48327/327339

Xubuntu: Başlangıç ​​programı olarak
eklemek için "Oturum ve Başlatma" GUI düzenleyicisini -> Uygulama Autostart -> Ekle'yi kullanın imwheel.

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

Burada daha fazla ekran görüntüsü: https://askubuntu.com/a/369443/327339 .

gelecek

Bu eğitimde şu anda geliştirilme aşamasındadır.

libinputPaketi kurmanız gereken Wily Werewolf (15.10) ile birlikte görünüyor xserver-xorg-input-libinput. Yüklü sonra libinputbirlikte

$ sudo apt-get install xserver-xorg-input-libinput

Xorg'u yeniden başlattıktan sonra her giriş için kullanılmalıdır (çıkış yeterli olacaktır). Artık kullandığınızdan libinputfarenizin ayarlarını yapabilirsiniz. Tam bir öğreticiyi /lib/udev/hwdb.d/70-mouse.hwdb dosyasında bulabilirsiniz . Burada sadece temel bilgileri anlatayım.

Aşağıdaki adımların yapılması gerekmektedir root. Bu nedenle size, yaptığınız her şeyin sorumluluk almanız gerektiğini hatırlatıyorum.

Önce satıcı kimliğini <vid>ve ürün kimliğini <pid>kullanarak alın lsusb. Burada bir MX 518 Logitech Fare ile örnek olarak. Çıktısında aşağıdaki satır varsa lsusb.

Bus 005 Device 002: ID 046d:c051 Logitech, Inc. G3 (MX518) Optical Mouse

<vid>İs 046dve <pid>is c051.

Sonra aşağıdakine benzeyen bir Dosya oluşturun. gksudo gedit /etc/udev/hwdb.d/71-mouse-local.hwdb

mouse:usb:v<vid>p<pid>:name:*:
    MOUSE_WHEEL_CLICK_ANGLE=??

Örneğin, yukarıdaki Logitech MX 518 örneği için bu dosya:

mouse:usb:v046dpc051:name:*:
    MOUSE_WHEEL_CLICK_ANGLE=30

Bu dosya, fare tekerleği tıklama açısını 30 ° olarak ayarlar (varsayılan 15). Bu ayarı kullanmak için, hwdb'yi aşağıdaki komutlarla güncelleyin:

udevadm hwdb --update
udevadm trigger /dev/input/event${id}

Bir anlayabiliriz ${id}kullanarak xinput(Farenizin kimliği için dışarı bakmak) ve daha sonra çalıştırın xinput list-props ${xinput_id}.


2
İşe yaradı! Teşekkürler, şikayet etmek zorunda olduğum tek şey imwheel, Unity Launcher'da fareyi sadece simgelerin üzerine kaydırmak olan pencereler arasında geçiş yapma işlevini kullanmamak .
Rodrigo Martins

2
Rica ederim. Dün yalnızca pdf görüntüleyici artan wheelspeed gerekirse değiştirebilir, sorununuzu kontrol ".*"tarafından "Evince"size Evince kullanıyorsanız. Sonra Unity-Launcher beklendiği gibi çalışıyor.
TVn

1
Rakamlar düşebilir mi? Çarkım çok hızlı ilerliyor. '3' yerine '1' denemek hala çok hızlı.
DarenW

6
Bu kötü, hacky gerçekten çalışmayan bir yöntemdir. Nautilus'ta işaretli dosyalar, kaydırma yapmak yerine 3 satır ileri ya da geri atlar. “Sınırların üzerinden” geçtiğinizde kayar ancak klavyede 3 kez yukarı / aşağı hareket eder. Yüce metinde aynı ve diğer birçok prog'da sanırım. (Ubuntu 13.10)
redanimalwar

3
FutureHenüz çözümde başarılı olan var mı? Denedim ama işe yaramadı. Keşke MOUSE_WHEEL_CLICK_ANGLEbaşarılı bir şekilde değiştirilip değiştirilmediğini bile bilmenin bir yolunu bilseydim , ama bugünkü değerini nasıl kontrol edeceğimi bilmiyorum. Varsayılan açı /usr/lib/udev/hwdb.d/70-mouse.hwdb, şu anda 15 olmasına rağmen , göründüğü gibi, fare btw .
miyalys

27

~/.imwheelrcKabul edilen cevaplarda önerilenlerin kullanılmasının kaydırma tekerleği hızını gerçekten artırmadığını unutmayın. Aksine, kaydırma işlemini birden çok ok tuş vuruşuyla değiştirir. Bu, varsayılan davranışı değil, odağı değiştirene kadar bir pencereyi kaydırma yapamamak dezavantajına sahiptir. Bu cevap, yerel davranışa daha yakın davranan bir alternatif sunmayı amaçlamaktadır.

Ubuntu> 14.04 (cevaplar birleştirmek için öz cevap vermek @tvm ve @redanimalwar gelen yorum ile @ aroll605 ), aslında kaydırma tekerleği hızını artırmak için en iyi seçenek yüklemeye gibi görünüyorimwheel

  1. sudo apt install imwheel(replace aptile apt-getsisteminize bağlı olarak)

  2. gedit ~/.imwheelrc ve yapıştır

    ".*"
    None,      Up,   Button4, 3
    None,      Down, Button5, 3
    Control_L, Up,   Control_L|Button4
    Control_L, Down, Control_L|Button5
    Shift_L,   Up,   Shift_L|Button4
    Shift_L,   Down, Shift_L|Button5
    

    #Satırlarda farklı değerler denemelisiniz.

    None,      Up,   Button4, #
    None,      Up,   Button5, #
    
  3. Ayarları test etmek için komutu kullanın. killall imwheel && imwheel -b "4 5"

  4. Başlangıç ​​Uygulamaları'nı açın ve ekleyin imwheel -b "4 5"

Seçeneğini kullanarak unutmayın -b "4 5"imwheel sadece tartışılan kaydırma tekerleği, etkilemeye kısıtlar burada .


Kaymam gerçekten sarsıntılı / bu konuda gecikmeli
Wolf

@Wolf, bunun yerine daha küçük değerler denediniz #mi? 2, 1, Hatta bir ondalık değer, örneğin 0.5?
Steven C. Howell

Evet. Tekerleğin tek bir tıklatması bazen biraz kayar ve sonra kalan mesafeyi atlar gibi, düşük sayılarda bile kekeme gibi görünüyor. Programı kaldırır ve tereyağına geri döndüm, tercih ettiğim kaydırma aralığını değil. Bence rakamların ne anlama geldiğine biraz daha eklemenin faydalı olacağını düşünüyorum - çözüm benim için en iyisidir 2, tüm kekemelikler dikkate alınır.
Wolf,

Davranışı karşılaştırmak için bir çözüm olarak değil, sorunun kaynağını daraltmak için başka bir fare kullanmayı öneririm. Başka bir fare hala atlıyorsa, yapılandırmanızda kesin bir sorun var; Kurulumdan bu yana bir şeylerin değişip değişmediğini görmek için canlı bir CD ile test ederek daha kesin bir sonuç çıkarabilirsiniz. Diğer fare atlamazsa, seçtiğiniz fare ne yazık ki Ubuntu'da iyi bir şekilde desteklenmemektedir; belki de aynı fareyle diğer insanları arayabilir ve yaptıklarını.
Steven C. Howell

^ Bu benim için çalıştı
Jamie Hutber 11:16

27

// Düzenle

Bu, zaman zaman biraz fazla puan alırken: Bunu artık kullanmıyorum (yeniden yüklemeden sonra tembelliğin dışında) ve şimdi bu senaryodaki kaydırıcıyı ve diğer şeylerin fazla olduğunu düşünüyorum. Ayrıca insanlar zaman içinde bununla ilgili hususlara dikkat çekti. Minimalist bir adam olarak şimdi konfigürasyonu kendim yarattım. Muhtemelen çoğu insan için tek seferlik bir şey.

Bunu ihtiyacınız olan her şey için 4 adımlı bir rehber olacak şekilde düzenledim .

Ve başka bir güncelleme: KDE'ye geçtiğimden beri, bunun gerçekten bir ayarı var ve milyonlarca kişi daha Gnome'un (KDE'yi ne kadar özlediğimi bile fark etmedi) yaptı. Mesele şu ki, KDE fare ayarlarının Firefox (ve benim varsaydığım diğer GTK uygulamaları) üzerinde hiçbir etkisi yok, ancak bunun için asıl amacım aslında web gezintisi olduğundan, farenin Firefox'ta ne kadar kaydırma yapabileceğini öğrendim. .

about:config
mousewheel.default.delta_multiplier_y

600'e ayarladım ve benim için mükemmel

// Düzenlemeyi Sonlandır

Kabul edilen cevap , herhangi bir nedenden ötürü, klavyedeki kaydırma işlemini YUKARI ve AŞAĞI olarak eşleştiren bir yapılandırmaya sahiptir. Bana hiç mantıklı gelmiyor.

Ben var mükemmel senaryonubulmuş aslında fareye haritalar ve fare hızını ayarlamak için bir GUI ekler.

#!/bin/bash
# Version 0.1 Tuesday, 07 May 2013
# Comments and complaints http://www.nicknorton.net
# GUI for mouse wheel speed using imwheel in Gnome
# imwheel needs to be installed for this script to work
# sudo apt-get install imwheel
# Pretty much hard wired to only use a mouse with
# left, right and wheel in the middle.
# If you have a mouse with complications or special needs,
# use the command xev to find what your wheel does.
#
### see if imwheel config exists, if not create it ###
if [ ! -f ~/.imwheelrc ]
then

cat >~/.imwheelrc<<EOF
".*"
None,      Up,   Button4, 1
None,      Down, Button5, 1
Control_L, Up,   Control_L|Button4
Control_L, Down, Control_L|Button5
Shift_L,   Up,   Shift_L|Button4
Shift_L,   Down, Shift_L|Button5
EOF

fi
##########################################################

CURRENT_VALUE=$(awk -F 'Button4,' '{print $2}' ~/.imwheelrc)

NEW_VALUE=$(zenity --scale --window-icon=info --ok-label=Apply --title="Wheelies" --text "Mouse wheel speed:" --min-value=1 --max-value=100 --value="$CURRENT_VALUE" --step 1)

if [ "$NEW_VALUE" == "" ];
then exit 0
fi

sed -i "s/\($TARGET_KEY *Button4, *\).*/\1$NEW_VALUE/" ~/.imwheelrc # find the string Button4, and write new value.
sed -i "s/\($TARGET_KEY *Button5, *\).*/\1$NEW_VALUE/" ~/.imwheelrc # find the string Button5, and write new value.

cat ~/.imwheelrc
imwheel -kill

Ayrıca tanıtıldığı bir video var . Bunu izlemeyi bile bitirmedim çünkü çok kısa sürede çalışmaya başladım. Aşağıdakiler gerekli paketleri kurar, betiği indirir ve bizim için uygular:

sudo apt-get install -y imwheel
wget http://www.nicknorton.net/mousewheel.sh ~/bin/set-mousewheel
chmod +x ~/bin/set-mousewheel
~/bin/set-mousewheel

Tekerlek hızını güzel bir sürgüde ayarlayın ve mutlu olun. Daha sonra sadece set-mousewheelkomut ile değiştirin .

Yükleme işleminden sonra imweel'in otomatik olarak başlatılıp başlatılmadığından emin değilsiniz, yoksa başlangıç ​​uygulamalarına eklememiz gerekir.


2
Olağanüstü şeyler! Komut dosyası Ubuntu 14.04 LTS'deki kutudan çıkmıyor, ancak config'i doğrudan komut dosyasından çıkarır ve .imwheelrc içine koyarsam, bir cazibe işlevi görür.
aroll605

14.04 LTS'de bununla ilgili bir hata var gibi görünüyor. Bazen, işlemi yeniden başlatana kadar tekerleğin tamamen çalışmasını önlerdi. Sadece açılışta olur ve 'imwheel' başlangıç ​​uygulamaları listesine dahil edilir.
aroll605

1
İmwheel'ın geri / ileri düğmelerini öldürmesi sorunu yaşadım. Buradaki düzeltme, imwheel -b "4 5"tekerleği kaydırma tekerleği ile sınırlandırmak için seçeneklerle başlamaktır : askubuntu.com/questions/421645/…
jmiserez

Bu harika, ancak geri / ileri düğmelerini kullanamazsınız
Jamie Hutber 19:17

haritalamada iyi iş çıkardın, fakat senaryo zenity --scale --window-icon=info --ok-label=Apply --title="Wheelies" --text "Mouse wheel speed:" --min-value=1 --max-value=100 --value="$CURRENT_VALUE" --step 1This option is not available. Please see --help for all possible usages.
ubuntu'mda çalışmadı

14

İki kuruşum: Microsoft Sculpt Ergonomik farem, Ubuntu 15.04 (Lenovo ThinkPad x220) 'de bir seferde yaklaşık yarım sayfa kaydırıyordu, bu beni gerçekten sinirlendirmişti. Çeşitli çözümler denedim, ancak fareyi USB bağlantı noktasından (kablosuz dongle meselesi) ayırma ve yeniden bağlama fikrine sahip oldum. Voila! ... "normal" kaydırma hızı ortaya çıktı :). Umarım bu birine yardım eder.


4
Aynı kurulum ve aynı sorun vardı ve aynı başarılı sonuçları aldım. Diğerlerini denemeden önce bu cevabı okuduğuma sevindim. Thanks @ sammy34
nic 0:

2
Burada aynı, dongle'ı yeniden bağlamak çözdü. Microsoft Kablosuz Fare 2000
Omer Sabic,

1
Bu nasıl bir çözüm olabilir ???? ANCAK ÇALIŞTI :) teşekkürler :)
Himanshu Bhandari

aynı sorun vardı (microsoft Sculpt + ThinPad + Ubuntu 18.10) unpluggin ve repluggin sadece çalıştı!
jvoigt

Vay canına, aynı başarı Microsoft Arc dongle'ı yeniden bağladı. Ama neden?
lkraav

9

Yukarıdaki imwheelöneriler biraz yardımcı olurken, mekanik kaydırma tıklatma mekanizmasının kaldırılmasının fare tekerleğimin kullanımını çok daha hoş bir hale getirdiğini gördüm - yalnızca tıklamayı kaldırmakla kalmayıp, aynı zamanda kontrol etmeyi daha hızlı ve hassas hale getirdi !

Ve sadece 3 dakika sürdü - şu talimatlara bakın:

http://www.instructables.com/id/Making-a-mouse-wheel-not-click./

Özet olarak, bu sol yayı çıkarıyorsunuz (sağ yayı tam olarak yerine geri getirme konusunda dikkatli olun):

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

Not: Standart, ucuz bir fareye sahibim - Logitech B100, diğerleri benzer modellerde başarı bildirdi. Kilometreniz değişebilir.


Fare orta düğmesini devre dışı bırakmak için xmodmap kullanmak çok daha kolay. (xmodmap .Xmodmap) .Xmodmap dosyanızın "pointer = 1 0 3 4 5 6 7 8 9 10 11 12 13 14 15 16" satırını içerdiği yer. Sıfır orta düğmeyi kapatır. Başlangıçta xmodmap [yol-to-your-.Xmodmap] komutunu çalıştırın.
Harryg123

3

imwheel can sıkıcı olan kromda çift kaydırma olayları yayacak

İçin i3wmve libinputkullanıcılar, ben önermek libinput_patch gerçek zamanlı kaydırma delta değiştirmek için bir giriş verir ve benim kullanım durumunda çok daha iyi olan


0

Ben sadece bu soruyu aradım, çünkü yeniden başlattıktan sonra fare tekerleğim çok yavaşladı. Farklı uygulamalarla çözmeye çalıştıktan sonra (imwheel, ...) Sadece fişini çektim ve tekrar taktım ve eskisi gibi çalıştı. Yani eğer siz hiçbir şey yapmadan hız yeniden başlarsa, bu denemeye değer olabilir.

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.