Ben eserler bulduk tek yolu (ve sadece Ubuntu üzerinde çalıştık) ile xinput
komuta.
Öncelikle değiştirmek istediğiniz farenin cihaz numarasını tanımlamanız gerekir:
# xinput list
â¡ Virtual core pointer id=2 [master pointer (3)]
â â³ Virtual core XTEST pointer id=4 [slave pointer (2)]
â â³ Microsoft Microsoft 5-Button Mouse with IntelliEye(TM) id=10 [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)]
â³ Power Button id=7 [slave keyboard (3)]
â³ CHICONY USB Keyboard id=8 [slave keyboard (3)]
â³ CHICONY USB Keyboard id=9 [slave keyboard (3)]
â³ IR-receiver inside an USB DVB receiver id=11 [slave keyboard (3)]
Şimdi, bu örnekte Microsoft faremle oynayacağım. id = 10
Şimdi bu cihazın hangi özellikleri işleyebileceğini görelim:
# xinput list-props 10
Device 'Microsoft Microsoft 5-Button Mouse with IntelliEye(TM)':
... cruft cut ...
Device Accel Profile (259): 3
... cruft cut ...
Bu değer sürücünün ivmeyi nasıl ele aldığını gösterir:
-1: hiçbiri hıza bağlı işaretçi hızlanma veya yavaşlama yok. Sabit yavaşlama da kullanılmazsa, bazı döngülerden tasarruf ederek hareket işleme baskılanır.
0: klasik (varsayılan) eski davranışa benzer, ancak daha tahmin edilebilir. = /! = 0 eşiğine göre 'polinom' ve 'basit' arasında seçim yapar.
1: donanım sürücüsü yüklerse cihaza bağlı olarak kullanılabilir. Synaptics için geliyor olabilir.
2: polinom Ölçekler polinom: hız katsayı olarak işlev görür, ivme üs olur. Çok kullanışlı, önerilen profil.
3: pürüzsüz doğrusal ölçekler çoğunlukla doğrusal, ancak pürüzsüz (doğrusal olmayan) başlangıç ile.
4: basit Hızlandırılmış / hızlandırılmamış, ancak yumuşak bir geçiş aralığı ile geçişler. Bu, ivmenin hızdan bağımsız olduğu iki niveaus üzerinde hızlanma temel sorununa sahiptir. Ancak geleneksel olarak varsayılan.
5: güç , bir güç fonksiyonu ile hızlanır. hız burada üstür. Eşik değere bağlı kalır. Kolayca kontrol edilmesi zorlaşacaktır, bu nedenle hız tahmininizi doğru şekilde ayarlamanız önemlidir.
6: doğrusal hız ve ivme doğrusal. Basit ve temiz.
7: sınırlı düzleme hızlanır, eşikte maksimum olur, düz hale gelir (sınırlıdır).
Bundan dolayı, bu özelliği -1 olarak ayarlarsak, ivmeyi tamamen devre dışı bırakacağını görebiliriz.
$ xinput set-prop 10 259 -1
Şimdi ivme yok, ama istediğimiz bu mu? Fare şimdi biraz yavaş. Ne yazık ki böyle. Hızlanma devre dışı bırakıldığında, fare ve ekran arasında 1: 1 bir ilişki elde edersiniz. Fareyi bir nokta sola hareket ettirirsiniz ve fare işaretçisi bir piksel sola hareket eder. Giriş hareketini çarpmanın bir yolu olsaydı (2 ile söyleyin), o zaman her eksendeki diğer her piksel fareye erişemezdi. Bu, farenin doğru konumlandırılmasını oldukça zorlaştırır. Bazı GUI fare kontrol panellerindeki 'hassasiyet' ayarı aslında beklediğinizin tam tersini yapar - en hassas olanı 1: 1 oranıdır - bu çok daha hızlı görünmesini sağlayan ivmedir.
Böylece daha hızlı hareket istiyorsunuz, ama hızlanma istemiyorsunuz. Bunu yapmanın tek yolu donanımda. Temel olarak, daha hassas bir fare satın almanız gerekecek. Daha yüksek DPI'ye sahip olanı arayın (İnç Başına Nokta - evet, aynı bir yazıcı gibi). Eski Microsoft IntelliEye'imin hızlanmanın devre dışı bırakılabileceği kadar hassas olduğunu düşünüyorum.
Ya da fareniz çok hassas mı? Hızlanma devre dışı olsa bile beğeninize göre çok hızlı mı? İşte burası
Device Accel Constant Deceleration (260): 1.0000
Bu sabit bir yavaşlama (veya desinitize etme) oranıdır. Varsayılan olarak 1: 1'dir ancak bunun üzerinde herhangi bir sayı (hatta kesirler) alacaktır. Farede hafif bir yavaşlama elde etmek için:
$ xinput set-prop 10 260 1.2
Veya gerçekten hassas işler için büyük bir yavaşlama:
$ xinput set-prop 10 260 10
Veya normale döndürün:
$ xinput set-prop 10 260 1
Bu, hızlanma profili -1 (Devre Dışı) olarak ayarlandığında bile çalışır.