Ubuntu 16.04'te fare hızlandırması nasıl devre dışı bırakılır


13

Şu anda mevcut cevapları kontrol ettim, ancak hiçbiri fare hızlandırmasını kalıcı olarak devre dışı bırakmıyor gibi görünüyor.

xset m 0 0 kısa bir süre için devre dışı bırakılmış gibi görünüyor, ancak birkaç dakika içinde geri geliyor.

Fare hızlandırmasını kalıcı olarak nasıl devre dışı bırakabilirim?


AU'ya hoş geldiniz! Bunu neden yapmak istiyorsun?
Cbhihe

11
Çünkü ne kadar hızlı hareket edeceğini bilmediğimde faremi kontrol etmek çok zor.
vasily

Yanıtlar:


17

Fare sürücüsünün belirli parametrelerini kalıcı olarak değiştirebilirsiniz, yani yeniden başlatmalar arasında.

İlk liste Xorg giriş aygıtları.
Sonuçlar mevcut makinem içindir ve yıl içinde farklı olacaktır.
Terminaldeki Xorg oturum giriş cihazlarını listeleyin (CRTL-ALT + T):

$ 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)]
⎜   ↳ PS/2 Generic Mouse               id=11 [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)]
    ↳ AT Translated Set 2 keyboard     id=9 [slave keyboard (3)]
    ↳ HP WMI hotkeys                   id=12 [slave keyboard (3)]

Bu yüzden farem "PS / 2 Generic Mouse" ile tanımlanır ve 11. tanıtıcıya sahiptir. Sizin için farklı olabilir.

Ardından, fare özelliklerini listelemek için terminalde yapın:

$ xset q | grep -A 1 Pointer
Pointer Control:
     acceleration:  2/1    threshold:  4

Sıfır fare hızlandırma parametrelerini denemek için şunu kullanın:

$    xset m 0/1 4

Cihazınızın başka parametre değerleri olabilir. Sonuçtan memnun olana kadar onlarla deney yapabilirsiniz. Bunu cli yardımcı programı ile yapmak xset, aygıt parametrelerini anında, yani Xorg oturumunu yeniden başlatmadan ayarlamanıza olanak tanır. Ancak bu ayarlar yeniden başlatmalarda korunmaz .

İçinde yeni bir dosya oluşturarak bunları (bir sonraki sürücüye veya sistem yükseltmesine kadar) kalıcı hale getirmeniz gerekir /usr/share/X11/xorg.conf.d/. For Örneğin :

$ cd /usr/share/X11/xorg.conf.d

$ sudo vim 80-mouse-accel-disable.conf
Section "InputClass"
    Identifier "Set mouse acceleration to zero"
    MatchIsPointer "on"
    MatchDevicePath "/dev/input/event*"

    # Default value of mouse acceleration: 2/1 4
    # Set AccelerationNumerator to zero to disable
    Option "AccelerationNumerator" "0"
    Option "AccelerationDenominator" "1"
    Option "AccelerationThreshold" "4"
EndSection

$ sudo chmod 644 80-mouse-accel-disable.conf

Bu kadar. Oturumu kapatıp tekrar açıp yeniden başlatabilirsiniz. Prensip olarak yıl fare hızlandırması kalıcı olarak 0'a ayarlanmalıdır.

EDIT: Aşağıdaki yorumlardan birinde önerildiği gibi, yukarıdakiler sadece Ubuntu 14.04 ve türetilmiş tatlar için geçerli olabilir. Daha sonraki sürümlerde, yapılandırma dosyası sözdizimi ve anahtar kelimeler biraz değişebilir, ancak çözümün genel ilkesi geçerliliğini korur. 16.04 sürümü (ve belki de) daha sonra (benim tarafımdan test edilmemiştir) için bu ipucuna bakın .


2
Cihaz kimliğini almak için neden gerekliydi? Bu bir yana, çözümünüz benim için çalıştı, teşekkürler!
Dwayne Hinterlang

Ty, ama bence bu /etc/X11/xorg.conf.d ve / usr değil
Daniele Segato

sonunda chmod komutu gerekli mi? Bu konumda sudo touch kullanarak bir dosya oluşturdum ve zaten değiştirmeye gerek kalmadan bu izinlere sahiptim. Diğer linux sistemlerinde böyle çalışmıyor mu?
leinaD_natipaC

@ leinaD_natipaC: Oluşturduğunuz dosya zaten bu izinlere sahipse, başka bir şey yapmayın. sudo chmod...Hiçbir erişim izni sorununun işleri daha fazla karıştıramayacağından emin olmak için sadece cmd'yi dahil ettim .
Cbhihe

Ubuntu 16.04 kullanarak bunu denedim ve çalışmıyor. Ben nvidia tescilli sürücüsünü kullanıyorum, bu yüzden xorg dosyalarının yine de kabul edilip edilmeyeceğini bilmiyorum
CharlyDelta

8

Tüm fare hızlandırmasını basitçe devre dışı bırakmanın ve değiştirmemenin en basit yolu:

Seçtiğiniz düzenleyicinizle aşağıdaki dosyayı oluşturun:

$ sudo vim /usr/share/X11/xorg.conf.d/90-mouse-accel-disable.conf

Aşağıdaki içeriği ekleyin hızlandırma profilini kaldırın:

Section "InputClass"
    Identifier "mouse"
    MatchIsPointer "on"
    Option "AccelerationProfile" "-1"
    Option "AccelerationScheme" "none"
EndSection

herhangi bir şeyin yeniden yüklenmesi gerekiyor mu? bunun işe yaradığını nasıl biliyoruz? bu yerel dokunmatik yüzeyi / izleme dörtgenini de etkiler mi? şu anda değiştirmekle ilgileniyorum
anon58192932

2

Bu benim için Ubuntu 18.04 üzerinde çalıştı ve ayrıca Ubuntu 16.04 üzerinde de çalışmalı .

Ubuntu gnome kullandığından, gnome bazen xorg.conf.d ayarlarının üzerine yazılır . Gnome kullandığı dconf cüce başlar, kullanıcı günlükleri-vb, zaman uygulanmıyor ayarlarının tam bir "veri tabanı" olan
bu yüzden (Bu ayarlar burada kullanıcılar ) 90-mouse.conf gibi böyle ayarlarını oluşturmak gerekmez ve ardından ayarların neden çalışmadığını hata ayıklayın, günlük dosyalarını arayın. Gnome, xorg'u wayland ile değiştirdiğinde artı ayarlar aynı kalacaktır .

Nasıl:

  • Dconf-editor'ü yükle sudo apt install dconf-editor
  • Dconf-düzenleyiciyi açın ve org-> gnome-> desktop-> peripherals->mouse

İşte accel-profilebilgisayara ne tür fare hızlandırması istediğinizi söyleyen ayar . Şu seçeneklere sahipsiniz:

  • varsayılan
  • düz (sabit bir değerle fareyi hızlandırın, fare hızlandırmasını devre dışı bırakın)
  • adaptif

accel-profleAyarı değiştirmek için :

  • Tıklamak accel-profle
  • Seçenek döndürülecek şekilde Use default valueayarlanmışsaonoff
  • Sonra değiştirmek Custom valueiçin flathiçbir fare ivme istiyorsanız

Ayarlar otomatik olarak kaydedilecektir.

Farem hala hızlı! YARDIM!
Fare hızını azaltabilirsiniz org/gnome/desktop/peripherals/mouse/speed
. Değer -1ve arasında olabilir 1.


1

Benim için çalışan çözümü göndereceğim: (Bir yapılandırma dosyası oluşturun)

Öncelikle, /usr/share/X11/xorg.conf.d/ altında 50-mouse-acceleration.conf adında boş bir dosya oluşturmanız gerekir: Bu komut tarafından yapılabilir:

sudo gedit /usr/share/X11/xorg.conf.d/50-mouse-acceleration.conf

Ardından, bu dosyanın içine aşağıdaki kodu kopyalarsınız:

Section "InputClass"
    Identifier "My Mouse"
    MatchIsPointer "yes"
    Option "AccelerationProfile" "-1"
    Option "AccelerationScheme" "none"
    Option "AccelSpeed" "-1"
EndSection

Yapmanız gereken son şey, "Farem" Tanımlayıcısını farenizin kimliğiyle (tırnak işareti ile) değiştirmektir. tip

xinput list

ve gösterilen listeden fare cihazının kimliğini kopyalayın. Bunun ötesinde başka bir satırı değiştirmeniz gerekmez. Örneğin, fare kimliğiniz 12 ise, tam kod şu şekilde olmalıdır:

Section "InputClass"
    Identifier "12"
    MatchIsPointer "yes"
    Option "AccelerationProfile" "-1"
    Option "AccelerationScheme" "none"
    Option "AccelSpeed" "-1"
EndSection

Umarım bu yardımcı olur :)


1
Bu dosyaya iki girdi koyabilir misiniz?
anon58192932

Evet, dosyaya bölümler halinde yazılan iki girdi ekleyebilirsiniz. Sözdiziminin bir örneğini burada bulabilirsiniz: hem klavyeyi hem de fareyi yapılandıran blog.interlinked.org/tutorials/linux.html .
Manolis Lykos

1

GNOME fare hızlandırmasını kendi başına yönetir. Bu yüzden sadece xorg ayarları değil, aynı zamanda gnome ayarları da yapılmalıdır.

$ gsettings set org.gnome.desktop.peripherals.mouse accel-profile flat
$ gsettings set org.gnome.desktop.peripherals.mouse speed 0

Ve CS: GO'nun keyfini çıkarabilirsiniz :-)


0

Verilen parametrelerle xset komutu, 16.04'ümde bilinmeyen bir seçenektir Ubuntu yazılım mağazasında Klavye ve fare için bir yükleyici vardır. Bu kolay bir ivme değişikliğini mümkün kıldı.


Teşekkürler .. Bu benim için Ubuntu 16.04 üzerinde çalıştı. Programın "MATE masaüstü yapılandırmak için yardımcı programlar" açıklaması
VJ-
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.