Terminalden bırakılacak fare düğmelerini nasıl değiştirebilirim?


30

Ben elden bırakıldım.
Bu nedenle, sağ ve sol tıklamalar için tipik fare düğmelerini değiştirmek istiyorum.

Bunu terminal üzerinden yapmak istiyorum . Birisi lütfen komutunu önerebilir mi?

Bu tıklamaları giriş ekranında da değiştirmek mümkün müdür ? Ubuntu 12.04 kullanıyorum.

Yanıtlar:


26
xmodmap -e "pointer = 3 2 1"

bir terminalde çalışması gerekir. Bu komutu lightdm'nin başında çalıştırmak istiyorsanız (varsayılan giriş ekranı), burada/etc/lightdm/lightdm.conf açıklandığı şekilde düzenleyebilirsiniz - komut dosyasını yerine elbette kullanın.xmodmapxbacklight


2
Bu şimdiki oturum için çalışıyor .. nasıl kalıcı hale getirmek için ???
Fookraa,

2
Eğer koyarsan, kalıcı olmalı /etc/lightdm/lightdm.conf. Değilse, Başlangıç ​​Uygulamalarına koyabilir veya terminalden ~ / .config / autostart içinde bir .desktop dosyası oluşturabilirsiniz.
elmicha

/Etc/lightdm/lightdm.conf dosyam yok. Bunun için bir yer şablonu var mı?
Mateusz Konieczny

25

Bunu xinputyapmak için de kullanabilirsiniz .

Düğmeleri yalnızca bir fare üzerinde değiştirir.

İlk kullanım-

xinput list

Fare nerede olduğunu görmek için bir şey olacak

"USB Mouse"     id=12       [slave pointer]

Bu nedenle, düğme atamasını değiştirmek için bir sonraki komutun kimlik numarasını kullanın.

xinput set-button-map 12 3 2 1

Böylece, farenizin kimlik numarasıyla 12'yi değiştirirsiniz.

Kaynak: 1


2
Bunu faydalı buluyorum çünkü genelde iki fare var; sol ve sağ. Bu teknik, birbirlerinin ayna görüntüsü olmalarını sağlar.
Rick-777

Ve sonra, burada açıklandığı gibi bir Xorg cihaz konfigürasyonu oluşturarak bunu kalıcı yapabilirsiniz: linus.haxx.se/2013/03/07/mouse-button-mapping-in-xorg-conf
Apteryx

ya da sadece bir başlangıç ​​betiği
Mateo

2
İşaretçi aygıtlarımın kimlikleri değiştirmesi durumunda, kimliği komut satırının bir parçası olarak ararım : xinput set-button-map $ (xinput listesi - yalnızca "Kensington Kensington Expert Mouse") 3 2 1 Tırnak içindeki dize gelir Yukarıdaki "xinput list" den.
akom

Bu, xmodmap kullanmak yerine cevap olarak işaretlenmelidir
ptgamr

7

xmodmapfare düğmesi eşlemesini değiştirme komutu :

xmodmap -e "pointer = 3 2 1"

Orta, orta ve sol gibi ilk üç kayan çizgiyi, sağ, orta ve sol gibi hareket edecek şekilde yeniden eşleyecektir - aslında orta düğme eşlemesini değiştirmeyecektir.

Bu, geçerli oturuma yapılan değişikliği uygular - daha doğrusu, exanple için geçerli X ekranına :0.

Değişiklikleri oturumlar boyunca kalıcı olarak kaydetmek için eşlemeyi dosyaya yerleştirin

~/.Xmodmap

Eğer yoksa, yarattouch ~/.Xmodmap

Satır eklemek için düzenleyin

pointer = 3 2 1

Zaten bir pointerçizgi varsa, elbette bir işlevi olabilir; Bunu değiştirmek yerine, ilk üç değeri daha iyi değiştirin - eskiyle yorum yapın:

Örneğin,

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

olur

!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


~/.XmodmapSadece çalışan her zaman alışkınım ; Ancak bkz. .Modmap yalnızca otomatik giriş devre dışı bırakıldığında işe yarıyor mu? Eğer değilse.


-1

Komut isteminde bu kodu uygulayın, Optik fareyi ve dokunmatik yüzeyi çıkarıp sıfırlayacak, varsayılan olarak sol tıklatma tıklamak içindir ve sağ tıklatma seçenekler içindir.

modprobe -r psmouse
modprobe psmouse proto=imps

-1

Ubuntu için ~ 12.04 ve önceki

#!/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
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.