Yalnızca fare ivmesini değil, fare hassasiyetini nasıl ayarlayabilirim?


35

Hem fare ivmesini hem de fare hassasiyetini ayarlamayı destekleyen tek bir masaüstü ortamı bulamıyorum. Fare hızlandırması istemiyorum, ancak faremin hızını artırmak istiyorum. Bu, eğer fareyi aynı mesafeye hareket ettirirsem, işaretçinin fareyi ne kadar hızlı hareket ettirdiğimin önemi yok, her seferinde aynı mesafeyi hareket edeceği anlamına gelir.

KDE, fare ivmesini 1x olarak ayarlamama izin verecek, ancak fare o zaman çok yavaş hareket ediyor ve hızı nasıl artıracağımı bulamıyorum. Bir CLI çözümünü kabul etmeye istekliyim, ancak yalnızca xinputivmeyi değiştirebildim. Ben de çok fazla şans olduğunu hatırlamıyorum xset.


Bunu hem ivmeyi hem de ivmenin tetiklendiği eşiği artırarak yapamaz mısınız? Does bu yardım?
terdon

1
Sanmıyorum Eğer doğru anlarsam, bu sadece imleci belirli bir mesafeye getirene kadar yavaş yavaş bir fare ile 1x hızda bırakacaktı, üzerinde hızlanacağına belli bir mesafeyi hareket ettireceğim. İşaretçimin daima aynı hızla hareket etmesini istiyorum . Hiç hızlanma istemiyorum.
David Gay,

Ben de emin değilim, ama bir yere varıyor gibiyim xset m 3 400, eşiği asla geçmeyecek kadar yüksek bir eşik değerine getirme fikri, böylece böyle bir ivmelenme olmuyor. Belki bununla biraz oynarsan?
terdon

Hızlanmayı ortadan kaldırabileceğimi biliyorum, ancak hızlanmadan HIZ'ı artırmak istiyorum. Artan hız, sıfır ivme. Şu anda #kde konuşuyorum ve tek çözümün daha yüksek DPI'ye sahip bir fare satın almak olabilir. : / Eğer bir süre içinde iyi bir cevap alamazsam, kendimi imkansız olarak cevaplayacağım.
David Gay,

3
Bu, Ubuntu SE'de soruldu ve cevaplandı: askubuntu.com/questions/172972/…
Warren Young

Yanıtlar:


26

Sadece işaretçiyi pikselleri atlamaya zorla, işte böyle:

İlk liste giriş cihazları:

$ xinput list                                                               
⎡ Virtual core pointer                          id=2    [master pointer  (3)]                                 
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]                                 
⎜   ↳ PixArt USB Optical Mouse                  id=10   [slave  pointer  (2)]                                 
⎜   ↳ ETPS/2 Elantech Touchpad                  id=15   [slave  pointer  (2)]                                 
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]                                 
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]                                 
    ↳ Power Button                              id=6    [slave  keyboard (3)]                                 
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]                                 
    ↳ Sleep Button                              id=8    [slave  keyboard (3)]                                 
    ↳ USB2.0 UVC 2M WebCam                      id=9    [slave  keyboard (3)]                                 
    ↳ Asus Laptop extra buttons                 id=13   [slave  keyboard (3)]                                 
    ↳ AT Translated Set 2 keyboard              id=14   [slave  keyboard (3)]                                 
    ↳   USB Keyboard                            id=11   [slave  keyboard (3)]                                 
    ↳   USB Keyboard                            id=12   [slave  keyboard (3)]   

Örnekte, fare kimliğinin 10 olduğunu görüyoruz. Sonraki özelliklerini listele:

$ xinput list-props 10
Device 'PixArt USB Optical Mouse':
        Device Enabled (140):   1
        Coordinate Transformation Matrix (142): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        Device Accel Profile (265):     0
        Device Accel Constant Deceleration (266):       1.000000
        Device Accel Adaptive Deceleration (267):       1.000000
        Device Accel Velocity Scaling (268):    10.000000
        Device Product ID (260):        2362, 9488
        Device Node (261):      "/dev/input/event5"
        Evdev Axis Inversion (269):     0, 0
        Evdev Axes Swap (271):  0
        Axis Labels (272):      "Rel X" (150), "Rel Y" (151), "Rel Vert Wheel" (264)
        Button Labels (273):    "Button Left" (143), "Button Middle" (144), "Button Right" (145), "Button Wheel Up" (146), "Button Wheel Down" (147), "Button Horiz Wheel Left" (148), "Button Horiz Wheel Right" (149)
        Evdev Middle Button Emulation (274):    0
        Evdev Middle Button Timeout (275):      50
        Evdev Third Button Emulation (276):     0
        Evdev Third Button Emulation Timeout (277):     1000
        Evdev Third Button Emulation Button (278):      3
        Evdev Third Button Emulation Threshold (279):   20
        Evdev Wheel Emulation (280):    0
        Evdev Wheel Emulation Axes (281):       0, 0, 4, 5
        Evdev Wheel Emulation Inertia (282):    10
        Evdev Wheel Emulation Timeout (283):    200
        Evdev Wheel Emulation Button (284):     4
        Evdev Drag Lock Buttons (285):  0

“Koordinat Dönüşüm Matrisi” ni istiyoruz, №142'yi hatırlayın.

Bu özelliği değiştirerek işaretçi hızını artırabiliriz. Bir işaretçi hareketini hesaplamak için kullanılan bir dönüşüm matrisidir . Bağlantıdan:

Varsayılan olarak, X'teki her giriş cihazı için CTM kimlik matrisidir. Örnek olarak, ekrandaki bir noktada (400, 197) bir dokunmatik ekrana dokunduğunuzu varsayalım:

⎡ 1 0 0 ⎤   ⎡ 400 ⎤   ⎡ 400 ⎤
⎜ 0 1 0 ⎥ · ⎜ 197 ⎥ = ⎜ 197 ⎥
⎣ 0 0 1 ⎦   ⎣  1  ⎦   ⎣  1  ⎦

Cihaz olayının X ve Y koordinatları, hesaplamanın ikinci matrisine girilir. Hesaplamanın sonucu, olayın X ve Y koordinatlarının ekrana eşlendiği yerdir. Gösterildiği gibi, kimlik matrisi cihaz koordinatlarını herhangi bir değişiklik yapmadan ekran koordinatlarına eşler.

Dolayısıyla, değerleri x ve y'ye göre artırmak , böylece işaretçi hızını artırmak istiyoruz. Bilgisayarımdan bir örnek:

$ xinput set-prop 10 142 2.400000, 0.000000, 0.000000, 0.000000, 2.400000, 0.000000, 0.000000, 0.000000, 1.000000

Öyle xinput set-prop <device-id> <property-number> <property-values>. Uygun olanı bulana kadar biraz oynayın. Not: Matrisin son değerini değiştirmeyin. İşe almaya çalıştığımda hatam buydu - bu durumda hiçbir fark görmeyeceksiniz.

Teşekkürler: Xorg posta listesinden Simon Thum'a minnettarım, o matris hakkında ipucu veren oydu.

UPD : nota, Şarap ile çalışan bazı Windows oyunları garip işaretçi davranışa sahip olabilir (örneğin eski Counter Strike 1.6 amaç ve zemini, fareyi hareket nasıl olursa olsun bakar kadar aşağı düştüğünü fark) , bu durumda sadece reset oyunu çalıştırmadan önce CTM'den x ve y'ye 1 .


1
@ Wyatt8740 Geçenlerde bazı durumlarda mülkiyet numarasının kendi başına değişebileceğini, böyle bir durumda bir numara yerine cihaz / özellik adını kullanmanın mümkün olduğunu belirttim. Benim cihazla yani: xinput set-prop "PixArt USB Optical Mouse" "Coordinate Transformation Matrix" 2.400000, 0.000000, 0.000000, 0.000000, 2.400000, 0.000000, 0.000000, 0.000000, 1.000000.
Hi-Angel

evet, ben de o ipleri kullandım.
Wyatt8740

1
Korku veren, benim için çalışan tek şey
MichalH

17

Aşağıdaki, @Luke'nin Ubuntu'ya gönderdiği bir cevaptan yazılı olarak kopyalanmıştır . Bir topluluk wiki yanıtı olarak gönderiyorum, böylece bilgiler bu sitede de olabilir.


KDE bunu henüz kontrol merkezine yerleştirmedi, ancak xinput komutunu komut satırından kullanabilirsiniz. İlk önce, xinput listfarenizin cihaz numarasını bulmak için çalıştırın :

$ xinput list
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=10   [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=9    [slave  keyboard (3)]

Dizüstü bilgisayarımda istediğim cihaz kimliği 10 (SynPS / 2 Synaptics TouchPad). Sisteminizde, hangi cihazın doğru olduğuna karar vermeniz gerekir. Ardından, xinput list-props <your device id>o cihazın geçerli ayarlarını görmek için çalıştırın :

$ xinput list-props 10
Device 'SynPS/2 Synaptics TouchPad':
    Device Enabled (144):   1
    Device Accel Profile (266):     1
    Device Accel Constant Deceleration (267):       2.500000
    Device Accel Adaptive Deceleration (268):       1.000000
    Device Accel Velocity Scaling (269):    12.500000
  [ many more settings omitted ]

İlgilendiğiniz emlak "Device Accel Constant Deceleration (267)" dir. Farenizi yavaşlatmak için, çalıştırılarak değerin artırılması gerekir xinput set-prop <your device id> <property id> <value>:

$ xinput set-prop 10 267 5.0

Bu örnekte, değer 2,5'ten 5,0'a yükseltilir ve fare yarı hızda hareket eder.


Özelliklerin açıklaması X.org adresinde bulunabilir .

Bunlardan biri komut dosyalarında kullanılıyorsa, tam adların kullanılması, kimliği vb. Değişebildiği için yardımcı olabilir. Örneğin:

xinput --set-prop "SynPS/2 Synaptics TouchPad" "Device Accel Constant Deceleration" 1

Burada yaptığım şeye katılmıyorsan, gel de bana bu meta gönderide söyle .
terdon

1
Açıklığa kavuşturmak için: "Aygıt Hızlanma Sabit Yavaşlama" nın hızlanma veya hassasiyet ile ilgisi var mı? Lütfen sorum için bir komut örneği verebilir misiniz? Tüm fare ivmesini kaldıran ancak yine de fare hassasiyetini arttırmama izin veren (hızlanma olmadan)?
David Gay,

@oddshocks dürüstçe, hiçbir fikrim yok. Bunu link verdiğim siteden kopyaladım. Bu da bir SE sitesi, sadece gidip onlara soracağım.
terdon

@terdon böylece fare işaretçisi hızını nasıl artırabilirim? Belirttiğiniz seçenek varsayılan olarak "1.0" olarak ayarlanmıştır ve daha da azaltmaya yönelik girişimler negatif bir değer verir veya en azından «0.1" gibi bir hata verir.
Hi-Angel

1
Bu, yalnızca cihazınız bu seçeneğe izin verirse çalışır; Kontrol edebilirsinizxinput list-props <device-id>
Franklin

4

X Sunucunuzu ayarlamak için Xorg.conf kullanıyorsanız, hızlanma veya yavaşlamayı ayarlamak için bunu kullanabilirsiniz. Sadece etkisine bir şeyler ekleyin:

Section "InputDevice"
    Identifier "name"
    Driver "evdev"
    Option "ConstantDeceleration" "multiplier"
EndSection

çarpanı, farenin gitmesini istediğiniz zaman kaç kez daha yavaş. 0.5, hızı ikiye katlar veya 2 yarıya indirir. Eşdeğerde, daha karmaşık olsa da:

Section "InputDevice"
    Identifier "name"
    Driver "evdev"
    Option "TransformationMatrix" "a b c d e f g h i"
EndSection

burada "a" ila "i", diğer cevaplarda açıklandığı gibi dönüşüm matrisidir.
Kaynak: xorg.conf manpage


2

Mint 17.2 + Tarçın'da aşağıdaki ayarları kullanıyorum, ancak ortamınızda da çalıştığını düşünüyorum.

xinput list # to get the id of your mouse
xinput list-props 10 # to list the properties of your mouse
xinput set-prop 10 'Device Accel Profile' -1 # turns off mouseaccel
xinput set-prop 10 'Device Accel Constant Deceleration' 1.5 # settings the sens

Farenizdeki DPI değerini en fazla ilk ayarlamanızı öneririm (bunun için düğmelerim var). Bundan sonra, hala çok düşük algınız varsa yavaşlamayı azaltabilirsiniz.

Her şey yolundaysa, bunu sisteminizdeki uygun dosyaya koyabilirsiniz, böylece önyükleme yaparak ayarları yükler. Bana göre bu dosya ~/.xinputrc.

Bu giriş özellikleri hakkında bazı bilgiler: http://www.x.org/wiki/Development/Documentation/PointerAcceleration/

(Not: Linux'u seviyorum! <3 2009’da sistemimi XP’den "yükselttikten" sonra. Windows 7’de fare altlığı vardı, ne denedim olursa olsun denedim. Güven bana, hepsini denedim. 6 yıl sonra , Linux Mint'te kapatmayı başardım. :-) Biraz geç oldu, oyun taşıyıcıma en azından kısmen bununla başladım. Benim FPS% -20 doğruluk anlamına geliyordu. Bu yüzden% 50-60 acc yerine% 40 ile oynadım, bu da yüksek yerine düşük-med becerisidir. Oyun şimdi öldü, ama yine de bu mousccel olayını op sistemini kullanarak kullanmak zorunda olmadığım bir sürüm.)


0

Ubuntu 16.04’te faremin özelliği:

Device Accel Constant Deceleration (279)

Varsayılan olarak 1.0'a ayarlanmıştır. Değeri arttırırsanız, fareniz yavaşlar.


0

LXInput'u deneyin, kullandığım şey bu, yazınızı okuyana kadar hangi hızlanma ve hassasiyetin yapıldığını anlamadım. Unutmayın, fare DPI'yı Solaar üzerinden ayarlıyorum, bu yüzden Solaar & LXInput'un LXInput'u kendi başına işe yaramaz yapacak şekilde etkileşime girip girmediğinden emin değilim. düzenleme üzgünüm Ben bence LXInpu "duyarlılık" ve "acceleration" hızdan farklı olduğunu düşünüyorum. Ben "hassasiyet" ivme ne kadar hassas olduğunu düşünüyorum. üzgünüm. ancak-> Solaar kesinlikle logitech fareler için DPI / Hız ayarlamak için kullanılabilir, ancak depolardakiler için değil sadece github'dan en son


LXInput, Hafif X11 Masaüstü Ortamı (LXDE) için bir GUI uygulamasıdır.

Klavye ve fare ayarlarını yapılandırır:

  • Karakter tekrarı için Gecikme ve Aralık * Klavye giriş hatası sinyallerini etkinleştirme / devre dışı bırakma * Sol ve sağ fare düğmelerini değiştirme * Fare ivmesi ve hassasiyeti

0.3.5-1 Ubuntu

406.5 kB

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.