Bagaimana membuat pengaturan xinput tetap ada setelah perangkat dicabut, dipasang kembali, dan setelah dimatikan, dihidupkan ulang, dll?

26

Saya berhasil mengikuti jawaban untuk pertanyaan ini untuk mengatur sensitivitas yang berbeda untuk touchpad dan mouse USB saya. Satu-satunya masalah adalah, setelah Anda mencabut dan mengganti perangkat atau mematikan, restart dll, pengaturan ulang.

aviraldg
sumber

Jawaban:

27

Menurut Cara mengkonfigurasi TrackPoint (dari ThinkWiki), metode untuk mengubah pengaturan berdasarkan per pengguna adalah dengan menggunakan .xsessionrcfile, cukup masukkan semua perintah xinput Anda ke file itu dan Anda harus memiliki pengaturan Anda saat boot.

Pengaturan harus diingat setelah Anda mencabut dan mengganti perangkat yang sama. Tetapi jika tidak maka kami memiliki bug untuk dilaporkan. Saya melihat semua peristiwa yang terjadi ketika perangkat input terdeteksi dan saya tidak keberatan memberi tahu Anda bahwa itu benar-benar berantakan. Jika Anda perlu pergi ke paket B maka cobalah menambahkan opsi ke x.conf.dseperti yang ditunjukkan pada situs web di atas.

Martin Owens -doctormo-
sumber
3
FWIW setiap kali saya mengubah pengaturan touchpad Synaptics saya dengan xinput, tweak saya dilupakan ketika saya menangguhkan dan melanjutkan. Ubuntu 10.10.
Marius Gedminas
Itu bug, tolong laporkan.
Martin Owens -doctormo-
Bagus, saya bisa menonaktifkan tombol touchpad yang berlebihan dan menjengkelkan tanpa mempengaruhi pengguliran horizontal / vertikal: echo xinput --set-button-map 'SynPS / 2 Synaptics TouchPad' 0 0 0 >> ~ / .xsessionrc
Jesse Glick
3
Di linux mint nama filenya adalah .xinputrc. :-)
inf3rno
1
Bukan solusi untuk perangkat yang tersambung setelah boot.
FlogFR
12

Saya tahu ini agak tua, tapi di Ubuntu 14.04 saya tidak bisa menemukan .xsessionrcatau x.conf.dberkas, jadi saya harus menggunakan XInput dari terminal. Inilah cara Anda melakukannya:

  1. Periksa nama perangkat Anda:

    xinput list
    
  2. Lihat opsi yang tersedia untuk perangkat Anda:

    xinput list-props "Your Device Name"
    
  3. Edit pengaturan (untuk membuat pengaturan konsisten setelah reboot / shutdown cukup tambahkan perintah ini ke Aplikasi Startup ):

    xinput set-prop "Your Device Name" "Option Name" "Value"
    

    Berikut adalah contoh perintah yang saya gunakan untuk mengaktifkan drag yang terkunci di touchpad saya:

    xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Locked Drags" 1
    

    Untuk mengaktifkan / mengubah opsi lain, cukup mencarinya di perangkat Anda yang tersedia opsi dan bermain dengan mereka sampai Anda mendapatkan hasil yang diinginkan.

Anda sekarang tahu perintah mana yang menyelesaikan masalah Anda. Mereka mungkin lebih dari satu. Pekerjaan Anda berikutnya adalah menambahkan perintah-perintah ini ke 'Aplikasi Startup'. Untuk melakukannya:

  1. Buka 'Aplikasi Startup'.

  2. Klik 'Tambah' dan di kolom perintah tempel perintah yang diinginkan. Klik 'Tambah'. Anda telah menambahkan perintah pertama.

  3. Tambahkan perintah lain juga dengan cara yang sama (jika Anda memiliki lebih dari satu perintah). Kamu selesai. Lain kali Anda me-restart komputer Anda, Ubuntu akan secara otomatis menjalankan perintah-perintah ini yang akan memperbaiki masalah mouse Anda.

Marco
sumber
5
Anda bisa membuat file di direktori home Anda jika tidak ada.
Ian Dunn
1
Ini terlihat seperti itu akan bertahan di restart, tapi bagaimana ketika perangkat dicabut dari USB dan dicolokkan kembali (tidak ada restart terlibat)?
David Parks
touch .xsessionrcuntuk membuat file.
ctrl-alt-delor
9

Saya harus memasukkannya ke dalam /etc/X11/xorg.conf.d/50-mouse-map.conf(dan reboot) untuk menjadi permanen tidak hanya pada reboot tetapi juga atas penangguhan / melanjutkan.

#instead of: xinput set-button-map "2.4G Wireless Optical Mouse" 1 2 3 4 5 6 7 0 
Section "InputClass"
    Identifier  "2.4G Wireless Optical Mouse"
    Option  "ButtonMapping" "1 2 3 4 5 6 7 0 0 10 11 12 13 14 15 16"
EndSection

(Jika saya memasukkannya ke dalam .xsessionatau serupa itu akan dieksekusi pada reboot / relogin, tetapi masih akan mengatur ulang ke default setelah menangguhkan / melanjutkan)

Matija Nalis
sumber
3
Hati-hati untuk tidak hanya menempelkan xinput ..perintah ke .conffile ini tetapi menggunakan format conf seperti yang ditunjukkan dalam jawaban ini. Jika tidak, Anda mungkin tidak dapat masuk secara grafis! Ini terjadi pada saya pada saat awal.
Fred Schoen
1
Anda dapat menemukan nama opsi untuk metode ini di libinput (4).
Josh
1

Gunakan program aplikasi Statup

ketik perintah terminal dan gunakan "untuk memisahkan nilai

misalnya

xinput set-button-map "12" "1 1 3"  

simpan dan berfungsi

Zak
sumber
3
Itu akan melakukan perubahan hanya pada saat startup. OP ingin pengaturan bertahan ketika dicabut dan dicolokkan
Severus Tux
Saya pikir itu harusxinput set-button-map "12" "1" "1" "3"
Ekoji