Як я міняю місцями кнопки миші, щоб залишити їх від терміналу?


30

Я ліворуч.
Тому я хочу поміняти типові кнопки миші для клацання правою і лівою клацаннями.

Я хочу це зробити через термінал . Може хтось, будь ласка, запропонує команду для цього?

Чи можливо також обмінятися цими клацаннями на екрані входу ? Я використовую Ubuntu 12.04.

Відповіді:


26
xmodmap -e "pointer = 3 2 1"

в терміналі повинні працювати. Якщо ви хочете виконати цю команду на початку lightdm (екран входу за замовчуванням), ви можете редагувати, /etc/lightdm/lightdm.confяк описано тут - використовуйте xmodmapкоманду замість xbacklightсценарію, звичайно.


2
це працює для теперішньої сесії .. як зробити його постійним ???
Fookraa

2
Він повинен бути постійним, якщо ви вкладете його /etc/lightdm/lightdm.conf. Якщо ні, ви можете помістити його в програми запуску або створити .desktop файл у ~ / .config / autostart з терміналу.
elmicha

У мене немає файлу /etc/lightdm/lightdm.conf. Чи є десь шаблон для цього?
Mateusz Konieczny

25

Ви можете також використовувати xinputдля цього.

Він перемикає кнопки лише на одній миші.

Перше використання-

xinput list

Побачити, де миша, буде щось подібне

"USB Mouse"     id=12       [slave pointer]

Тому використовуйте ідентифікаційний номер для наступної команди, щоб переключити призначення кнопки.

xinput set-button-map 12 3 2 1

Отже, ви вимкнете 12 з ідентифікаційним номером миші.

Джерело: 1


2
Я вважаю це корисним, бо у мене часто є дві миші, ліва та права. Цей прийом дозволяє встановити їх як дзеркальне зображення один одного.
Рік-777

І тоді ви можете зробити це постійним, створивши конфігурацію пристрою Xorg, як пояснено тут: linus.haxx.se/2013/03/07/mouse-button-mapping-in-xorg-conf
Apteryx

або просто сценарій запуску, якщо ви хочете
Mateo

2
У випадку, якщо мої вказівні пристрої змінюють ідентифікатори, я шукаю ідентифікатор як частину командного рядка: xinput set-button-map $ (xinput list - only-only "Kensington Kensington Expert Mouse") 3 2 1 Рядок у лапках надходить зі "списку xinput" вище.
akom

Це слід позначити як відповідь, а не використовувати xmodmap
ptgamr

7

xmodmapце команда зміни карти відображення кнопки миші :

xmodmap -e "pointer = 3 2 1"

буде перевпорядковувати перші три кнопки - ліву, середню та праву, щоб діяти як право, середнє та ліве - фактично не змінюючи відображення середньої кнопки.

Це стосується змін до поточного сеансу - точніше, до поточного відображення X для exanple :0.

Щоб зберегти зміни, стійкі протягом сеансів, помістіть відображення у файл

~/.Xmodmap

Якщо його не існує, створіть його, якtouch ~/.Xmodmap

Відредагуйте його, щоб додати рядок

pointer = 3 2 1

Якщо вже є pointerрядок, це, звичайно, може мати якусь функцію; Замість того, щоб замінювати його, краще змініть перші три значення - зберігаючи коментар зі старим:

Наприклад,

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 = 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


Я звик ~/.Xmodmapзавжди працювати лише; Але дивіться .Xmodmap працює лише тоді, коли автоматичний вхід відключений? якщо цього немає.


-1

Виконайте цей код у командному рядку, він видалить та скине оптичну мишу та тачпад на стандартну клавішу - клацніть лівою кнопкою миші та правою кнопкою миші призначено опції.

modprobe -r psmouse
modprobe psmouse proto=imps

-1

Для Ubuntu ~ 12.04 і раніше

#!/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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.