Bagaimana cara menukar tombol mouse dengan tangan kiri dari terminal?

30

Saya orang kidal.
Karena itu saya ingin menukar tombol-tombol mouse khas untuk klik kanan dan kiri.

Saya ingin melakukan ini melalui terminal . Bolehkah seseorang menyarankan perintah untuk itu?

Apakah mungkin untuk menukar klik ini di layar login juga? Saya menggunakan Ubuntu 12.04.

Fookraa
sumber

Jawaban:

26
xmodmap -e "pointer = 3 2 1"

di terminal harus bekerja. Jika Anda ingin menjalankan perintah itu di awal lightdm (layar login default), Anda dapat mengedit /etc/lightdm/lightdm.confseperti yang dijelaskan di sini - tentu saja menggunakan xmodmapperintah sebagai ganti xbacklightdalam skrip.

elmicha
sumber
2
ini berfungsi untuk sesi ini .. bagaimana membuatnya permanen ???
Fookraa
2
Itu harus permanen jika Anda memasukkannya ke dalam /etc/lightdm/lightdm.conf. Jika tidak, Anda dapat meletakkannya di Aplikasi Startup atau membuat file .desktop di ~ / .config / autostart dari terminal.
elmicha
Saya tidak punya file /etc/lightdm/lightdm.conf. Apakah ada template untuk itu?
Mateusz Konieczny
25

Anda dapat menggunakan juga xinputuntuk melakukan ini.

Ini akan beralih tombol pada satu mouse saja.

Penggunaan pertama-

xinput list

Untuk melihat di mana mouse Anda berada, akan seperti apa

"USB Mouse"     id=12       [slave pointer]

Jadi gunakan nomor id untuk perintah selanjutnya untuk mengganti penetapan tombol.

xinput set-button-map 12 3 2 1

Jadi, Anda akan beralih 12 dengan nomor id mouse Anda.

Sumber: 1

Mateo
sumber
2
Saya menemukan ini berguna karena saya sering memiliki dua tikus, kiri dan kanan. Teknik ini memungkinkan mereka untuk diatur menjadi gambar cermin satu sama lain.
Rick-777
Dan kemudian Anda dapat menjadikan ini permanen dengan membuat konfigurasi perangkat Xorg seperti dijelaskan di sini: linus.haxx.se/2013/03/07/mouse-button-mapping-in-xorg-conf
Apteryx
atau hanya skrip startup jika Anda mau
Mateo
2
Jika perangkat pointer saya mengubah ID, saya mencari ID sebagai bagian dari baris perintah: xinput set-button-map $ (daftar xinput --id -id-satunya "Kensington Kensington Expert Mouse") 3 2 1 String dalam tanda kutip datang dari "daftar xinput" di atas.
akom
Ini harus ditandai sebagai jawaban daripada menggunakan xmodmap
ptgamr
7

xmodmapadalah perintah untuk mengubah pemetaan tombol mouse :

xmodmap -e "pointer = 3 2 1"

akan memetakan ulang tiga tombol pertama, kiri, tengah dan kanan, untuk bertindak seperti, kanan, tengah dan kiri - tidak benar-benar mengubah pemetaan tombol tengah.

Itu berlaku untuk sesi saat ini - lebih tepatnya, ke tampilan X saat ini, untuk exanple :0.

Untuk menyimpan perubahan terus-menerus selama sesi, masukkan pemetaan ke file

~/.Xmodmap

Jika tidak ada, buat, sepertitouch ~/.Xmodmap

Edit untuk menambahkan baris

pointer = 3 2 1

Jika sudah ada pointergaris, itu mungkin memiliki beberapa fungsi, tentu saja; Daripada menggantinya, lebih baik modifikasi tiga nilai pertama - menjaga komentar dengan yang lama:

Sebagai contoh,

pointer = 1 2 3 4 5 16 17 8 9 10 11 12 13 14 15 6 7 18 19 20 21 22 23 24

menjadi

!pointer = 1 2 3 4 5 16 17 8 9 10 11 12 13 14 15 6 7 18 19 20 21 22 23 24
pointer = 3 2 1 4 5 16 17 8 9 10 11 12 13 14 15 6 7 18 19 20 21 22 23 24


Aku sudah terbiasa untuk ~/.Xmodmaphanya bekerja; Tetapi lihat .Xmodmap hanya berfungsi ketika login otomatis dinonaktifkan? jika tidak.

Volker Siegel
sumber
-1

Jalankan kode ini di command prompt, itu akan menghapus dan mereset Optical mouse dan touchpad ke klik kiri default untuk mengklik dan klik kanan adalah untuk opsi.

modprobe -r psmouse
modprobe psmouse proto=imps
Srinivas Reddy Thatiparthy
sumber
-1

Untuk Ubuntu ~ 12,04 dan sebelumnya

#!/usr/local/bin/tcsh -fb

# switches between right and left mouse
set leftMouseHand = `gconftool-2 --get /desktop/gnome/peripherals/mouse/left_handed`
if ( "$leftMouseHand" == "false" ) then
    gconftool-2 --set /desktop/gnome/peripherals/mouse/left_handed true --type boolean
    gconftool-2 --set /desktop/gnome/peripherals/mouse/cursor_theme Oxygen_White_Big --type string
else
    gconftool-2 --set /desktop/gnome/peripherals/mouse/left_handed false --type boolean
    gconftool-2 --set /desktop/gnome/peripherals/mouse/cursor_theme Oxygen_White_Big --type string
endif
Jonathan
sumber