Cara menonaktifkan akselerasi mouse di Ubuntu 16.04

13

Saya memeriksa jawaban yang saat ini tersedia, tetapi sepertinya tidak ada yang menonaktifkan akselerasi mouse secara permanen.

xset m 0 0 tampaknya menonaktifkannya sebentar, tetapi kembali dalam beberapa menit.

Bagaimana cara menonaktifkan akselerasi mouse secara permanen?

dengan mudah
sumber
Selamat datang di AU! Mengapa Anda ingin melakukan itu?
Cbhihe
11
Karena sangat sulit untuk mengontrol mouse saya ketika saya tidak tahu seberapa cepat ia akan bergerak.
mudah

Jawaban:

17

Anda dapat memodifikasi parameter tertentu dari driver mouse secara permanen, yaitu melintasi reboot.

Daftar pertama perangkat input Xorg.
Hasil untuk mesin saya sekarang dan akan berbeda dalam hal tahun.
Daftar perangkat input sesi Xorg di terminal (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)]

Jadi mouse saya diidentifikasi oleh: "PS / 2 Generic Mouse" dan memiliki pengenal 11. Untuk Anda mungkin berbeda.

Selanjutnya, untuk membuat daftar properti mouse, lakukan di terminal:

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

Untuk bereksperimen dengan parameter akselerasi nol mouse, gunakan:

$    xset m 0/1 4

Perangkat Anda mungkin memiliki nilai parameter lainnya. Anda dapat bereksperimen dengan mereka sampai Anda puas dengan hasilnya. Melakukannya dengan cli utility xsetmemungkinkan Anda mengubah parameter perangkat dengan cepat, yaitu tanpa memulai kembali sesi Xorg. Namun pengaturan itu tidak akan disimpan di seluruh reboot .

Anda harus membuatnya persisten (hingga driver berikutnya atau peningkatan sistem), dengan membuat file baru /usr/share/X11/xorg.conf.d/. Untuk contoh :

$ 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

Itu dia. Anda dapat logout dan kembali atau reboot. Pada prinsipnya, akselerasi mouse harus ditetapkan secara konsisten ke 0.

EDIT: Seperti yang disarankan dalam salah satu komentar di bawah, hal di atas hanya berlaku untuk Ubuntu 14,04 dan rasa yang diturunkan. Dalam versi selanjutnya sintaks file konfigurasi dan kata kunci dapat sedikit berubah, meskipun prinsip umum dari solusi tetap valid. Lihat tip ini untuk versi 16.04 dan (mungkin) nanti (tidak diuji oleh saya).

Cbhihe
sumber
2
Mengapa harus mendapatkan id perangkat? Selain itu, solusi Anda berhasil untuk saya, terima kasih!
Dwayne Hinterlang
Ty, tapi saya pikir ini harus dilakukan di /etc/X11/xorg.conf.d dan bukan / usr
Daniele Segato
Apakah perintah chmod pada akhirnya diperlukan? Saya membuat file menggunakan sudo touch di lokasi itu dan sudah memiliki izin tersebut tanpa perlu diubah. Apakah itu tidak berfungsi seperti itu pada sistem linux lainnya?
leinaD_natipaC
@leinaD_natipaC: Jika file yang Anda buat sudah memiliki izin tersebut, jangan lakukan hal lain. Saya hanya menyertakan sudo chmod...cmd untuk benar-benar memastikan bahwa tidak ada masalah izin akses yang dapat mengacaukan segalanya.
Cbhihe
Saya mencoba ini menggunakan Ubuntu 16.04, dan tidak berhasil. Saya menggunakan driver berpemilik nvidia, jadi saya tidak tahu apakah file xorg akan dipertimbangkan
CharlyDelta
8

Cara paling sederhana untuk menonaktifkan seluruh akselerasi mouse dan tidak mengubahnya:

Buat file berikut dengan editor pilihan Anda:

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

Tambahkan konten follow, jangan hapus profil percepatan:

Section "InputClass"
    Identifier "mouse"
    MatchIsPointer "on"
    Option "AccelerationProfile" "-1"
    Option "AccelerationScheme" "none"
EndSection
Rawa
sumber
apakah ada yang perlu dimuat ulang? bagaimana kita tahu ini berfungsi? apakah ini juga memengaruhi touchpad / trackpad asli? itulah yang saya saat ini tertarik untuk memodifikasi
anon58192932
2

Ini bekerja untuk saya di ubuntu 18.04 dan itu juga harus bekerja di ubuntu 16.04 .

Karena ubuntu menggunakan gnome, itu berarti gnome terkadang akan menimpa pengaturan xorg.conf.d. Gnome menggunakan dconf , yang merupakan "database" penuh pengaturan yang diterapkan ketika gnome dimulai, pengguna masuk, dll
. Pengaturan ini ada di sini sehingga kami ( pengguna ) tidak harus membuat pengaturan seperti seperti 90-mouse.conf , dan kemudian debug mengapa pengaturan tidak berfungsi, cari file log. dll. Ditambah pengaturan akan tetap sama sekali gnome akan mengganti xorg dengan wayland .

Bagaimana cara:

  • Instal dconf-editor sudo apt install dconf-editor
  • Buka dconf-editor dan pergi ke org-> gnome-> desktop-> peripherals->mouse

Berikut adalah pengaturan accel-profileyang memberi tahu komputer jenis akselerasi mouse yang Anda inginkan. Anda memiliki opsi ini:

  • standar
  • flat (akselerasi mouse dengan nilai konstan, alias nonaktifkan akselerasi mouse)
  • adaptif

Untuk mengubah accel-proflepengaturan:

  • Klik accel-profle
  • Jika opsi Use default valuediatur keon mengubahnyaoff
  • Kemudian ubah Custom valueke flatjika Anda tidak menginginkan akselerasi mouse

Pengaturan akan disimpan secara otomatis.

Mouse saya masih cepat! TOLONG!
Anda dapat menurunkan kecepatan mouse pada org/gnome/desktop/peripherals/mouse/speed
Nilai dapat antara -1dan 1.

Jubast
sumber
1

Saya akan memposting solusi yang berfungsi untuk saya: (Buat file konfigurasi)

Pertama, Anda perlu membuat file kosong bernama 50-mouse-acceleration.conf di bawah /usr/share/X11/xorg.conf.d/ Ini dapat dilakukan dengan perintah:

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

Kemudian, di dalam file ini Anda menyalin kode di bawah ini:

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

Hal terakhir yang perlu Anda lakukan, adalah mengganti Identifier "My Mouse" dengan id mouse Anda (dalam tanda kutip). Tipe

xinput list

dan dari daftar yang ditampilkan salin id perangkat mouse. Anda tidak perlu mengganti jalur lain di luar ini. Misalnya, jika id mouse Anda adalah 12, kode lengkapnya harus seperti ini:

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

Saya harap ini membantu :)

Manolis Lykos
sumber
1
Bisakah Anda memasukkan dua entri ke dalam file ini?
anon58192932
Ya, Anda dapat menambahkan dua entri dalam file, ditulis sebagai bagian. Contoh sintaksis dapat ditemukan di sini: blog.interlinked.org/tutorials/linux.html yang mengkonfigurasi keyboard dan mouse.
Manolis Lykos
1

GNOME mengelola sendiri akselerasi mouse. Jadi tidak hanya pengaturan xorg yang harus disesuaikan, tetapi juga pengaturan gnome.

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

Dan Anda dapat menikmati CS: GO sekarang :-)

Andrey Arapov
sumber
0

Perintah xset dengan parameter yang diberikan adalah opsi yang tidak diketahui di 16.04 saya. Di toko perangkat lunak Ubuntu ada installer untuk Keyboard dan mouse. Ini memungkinkan perubahan akselerasi yang mudah.

Edwin
sumber
Terima kasih .. ini berhasil untuk saya di Ubuntu 16.04. Deskripsi program "utilitas untuk mengkonfigurasi desktop MATE"
VJ-