it-swarm-tr.com

Fare hassasiyetini standart sınırın altına düşürün

Ubuntu dizüstü bilgisayarıma takılı bir USB fare var. Bu fare (maalesef) gerçekten hassastır ve bu nedenle fare işaretçisiyle küçük simgelere vurmak bazen zorlaşır. Bu gerçekten bir donanım sorunu, bir hata değil ve Ubuntu'nun/gnome'un hatası değil. Yine de, bu sorunu yazılım yoluyla çok istiyorum (donanım yoluyla çözmek yeni bir fare satın almayı ima eder).

Windows'da, hassasiyeti gerçekten düşük olarak ayarlarsam, yeterince rahattı. Ubuntu'da, mevcut en düşük hassasiyet ve hızlanma ( Sistem> Ön Koşullar> Fare menüsünde bile hala sinir bozucu. Varsayılan minimum değerin altına nasıl azaltabilirim?

Xset'i denedim, ancak xset sadece hızlanma ve eşikle ilgileniyor, ancak gerçek hassasiyetle değil.

44
Malabarba

Bir Razer DeathAdder farem var ve sizin durumunuzda olduğu gibi, fare tercihlerinde en düşük seviyeye koysam bile hassasiyet/hızlanma çok yüksek. Bu sorunu çözmek için xinput komutunu kullandım.

İlk önce farenizin ProductName ve ID'sine ihtiyacınız olacak:

xinput list
...
 Razer Razer DeathAdder                     id=8    [slave  pointer  (2)]
...

Ardından, bu komutla ihtiyaçlarınıza uygun sabit yavaşlama seviyesini ayarlarsınız:

xinput set-prop 8 "Device Accel Constant Deceleration" 3
# 8 = DEVICE_ID
# 3 = LEVEL (factor) Higher = Slower.

Yapılandırmayı kalıcı hale getirmek için (ve sistemi genişletmek için), xorg.conf (/etc/X11/xorg.conf).

Section "InputClass"
   Identifier      "Razer"                    # Whatever you want.
   MatchProduct    "Razer Razer DeathAdder"   # Product name from xinput list.
   Option          "ConstantDeceleration" "3" # The same value as xinput.
EndSection

Yeniden başlattığınızda, xinput komutuyla aynı sonuca sahip olmalısınız.

Yardımcı olursa haberim olsun.

55
JackTravis

Ubuntu 17.04

Aşağıdaki talimatları uygulayın, ancak değiştirin:

xinput set-prop 10 "Device Accel Constant Deceleration" 3

Kime:

xinput set-prop 10 "libinput Accel Speed" -0.4

Teşekkürler @tambre. Bu eski ayar kadar ideal emin değilim, ama oldukça yakın.

xset m 3

Bu hala iyi çalışıyor. Bu yeniden başlatmada varsayılan bu yüzden kaydetmek için nasıl anlamaya ihtiyacım var.

Ubuntu 16.04

@JackTravis'in cevabı inanılmaz yardımcı oldu, ancak xorg.conf dosyası taşındı ve birden fazla dosyaya bölündüğü için 16.04 için güncellenmeye değer olduğunu düşünüyorum. Bu yanıtı yazmadan önce, xset'yi kullanmayı denedim ve JackTravis'in xinputxinput3 ayarının hem Logitech M510'umun hem masaüstümde hem de bazı eski witired için en iyisi olduğuna karar vermeden önce bir süre ConstantDeceleration ayarları ile oynadım. dizüstü bilgisayarımda.

1. Fareleri Listele

$ xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Logitech M510                             id=10   [slave  pointer  (2)]
⎜   ↳ Synaptics Inc. Composite TouchPad / TrackPoint    id=13   [slave  pointer  (2)]
...

Farem Logitech M510, id=10 idi, bu yüzden bunu bu örnekte kullanacağım. Farenizin adı ne olursa olsun replace gerekir. Şimdi, fareniz istediğiniz gibi hareket edene kadar çeşitli ayarları denemek için xinput set-prop kullanın. Aşağıdaki 10, sistemimdeki farem için id=10 'e karşılık gelir. Muhtemelen bunu değiştirmeniz gerekecek.

2. Ayarlarınızı Geçici Olarak Değiştirin

$ xinput set-prop 10 "Device Accel Constant Deceleration" 3

Başka hangi ayarların cihazınızı etkilediğini merak ediyorsanız

$ xinput --list-props 10

Ayarları gerçekten bozduktan sonra temizlemek için tek yapmam gereken faremi çıkarıp tekrar takmaktı.

3. Yeni Ayarı Kalıcı Olarak Kaydetme

ConstantDeceleration of 3'ü seviyorsanız, yeni Ubuntu 16.04 yoluna bir xorg.conf dosyası eklemeniz gerekir: /usr/share/X11/xorg.conf.d/ içine yeni bir dosya ekleyerek Logitech M510 ve logitech-m510 dosya adında farenizle eşleşecek. Dosya adının başındaki 60- bu dosyaların yüklenme önceliği olduğunu düşünüyorum. Aşağıdaki tek satır Shell komutu, Dropbox'ta machineSetup.sh dosyama koyduğum şeydir, böylece yeni bir makineyi yeni bir yüklemeyi birkaç dakika içinde tam olarak nasıl sevdiğimi özelleştirebilirim:

Sudo sh -c "echo 'Section \"InputClass\"\n\
   Identifier      \"My awesome new mouse\"\n\
   MatchProduct    \"Logitech M510\"\n\
   Option          \"ConstantDeceleration\" \"3\"\n\
EndSection\n' > /usr/share/X11/xorg.conf.d/60-logitech-m510.conf"

VEYA , GUI yolunu yapmak istiyorsanız, kök olarak bir düzenleyici açın ve aşağıdakileri /usr/share/X11/xorg.conf.d/60-<whatever>.conf içine yapıştırın ve düzenleyin

Section "InputClass"
   Identifier      "My Awesome Blue Mouse"
   MatchProduct    "Logitech M510"
   Option          "ConstantDeceleration" "3"
EndSection

4. Yeniden başlat

Bu kadar. Yeniden başlatın ve yeni ayarların geçerli olduğunu doğrulayın.

9
GlenPeterson

Glen'in cevabında küçük bir değişiklik, bu benim Logitech farem için çalışıyor ve 1'den 2'ye "yavaşlık" ı iki katına çıkarıyor.

~/.Profile dosyasına ekleyin (yorumda belirtildiği gibi) (veya .bashrc ancak değişikliğin gerçekleşmesi için bir terminal başlatmanız gerekir)

MOUSE_SLOWNESS=2
MOUSE_ID=`xinput list | grep Mouse | awk '{print $(NF-3)}' | cut -c4-5`
xinput set-prop $MOUSE_ID "Device Accel Constant Deceleration" $MOUSE_SLOWNESS
2
lahjaton_j

Geç cevap, ama bunun göndermeye değer olduğunu düşünüyorum:

Burada oyun faresinden bahsediyoruz. Daha iyisi fare hızlandırmayı tamamen kapatmaktır (FPS oyuncuları vb. İçin yararlıdır). Herhangi bir fare hızlanmasını hesaplamak için kullanmadan ve bazı CPU döngülerini kaydedin ve muhtemelen daha doğru okumalar yapın (bağımlı veya fare donanım sensörünün dahili ekstrapolasyonu vardır).

xinput set-prop <mousedevice_nr> "Device Accel Profile" -1

veya

Section "InputClass"
   Identifier      "Razer"
   MatchProduct    "Razer DeathAdder"         # Product name from xinput list.
   Option          "AccelerationProfile" "-1" # Turn mouse accel off saving CPU cycles
EndSection

Kaynak

2
user165961

PS2 bağlantı noktasını kullanırsanız, fare hareketi aynı fare çözünürlüğü için çok daha yavaştır.

Fareniz için USB'den PS2'ye dönüştürücü kullanmayı deneyin ve fareyi PS2 bağlantı noktasına yerleştirin.

Düzenle:

xorg.conf çalışma çözümü:

Section "InputDevice"
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Sensitivity" "0.2"
EndSection

1 duyarlılığı varsayılan ve 0,2 duyarlılığı beş kat azaltıyorsa.

1
iugamarian