Как поменять кнопки мыши на левую руку от терминала?

Вы можете использовать Gparted с Live CD / USB и расширить раздел 20b Ubuntu. Вы должны сделать это с CD / USB. Попытка изменить системный раздел изнутри установки не будет работать, потому что раздел не будет доступен для редактирования. Gparted предварительно установлен на всех компакт-дисках Ubuntu.

Другой вариант - переустановка, и пусть Ubuntu имеет все пространство. Сначала создайте резервную копию, если есть резервные копии.

28
задан 16 June 2012 в 23:29

35 ответов

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 работает только тогда, когда автоматический вход отключен? , если это не так.

23
ответ дан 31 July 2018 в 10:32

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 работает только тогда, когда автоматический вход отключен? , если это не так.

23
ответ дан 31 July 2018 в 11:34

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 работает только тогда, когда автоматический вход отключен? , если это не так.

23
ответ дан 4 August 2018 в 16:10

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 работает только тогда, когда автоматический вход отключен? , если это не так.

23
ответ дан 6 August 2018 в 00:48

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 работает только тогда, когда автоматический вход отключен? , если это не так.

23
ответ дан 7 August 2018 в 18:13

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 работает только тогда, когда автоматический вход отключен? , если это не так.

23
ответ дан 10 August 2018 в 06:58

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 работает только тогда, когда автоматический вход отключен? , если это не так.

23
ответ дан 15 August 2018 в 18:56
  • 1
  • 2
    Он должен быть постоянным, если вы поместите его в /etc/lightdm/lightdm.conf. Если нет, вы можете поместить его в Запуск приложений или создать файл .desktop в ~ / .config / autostart с терминала. – elmicha 17 June 2012 в 00:45
xmodmap -e "pointer = 3 2 1"

в терминале должен работать. Если вы хотите запустить эту команду в начале lightdm (экран входа по умолчанию), вы можете отредактировать /etc/lightdm/lightdm.conf, как описано здесь - используйте команду xmodmap вместо xbacklight в сценарии , конечно.

23
ответ дан 18 August 2018 в 21:45

Вы также можете использовать xinput для этого.

Он будет переключаться только на одну мышь.

Первое использование -

xinput list
[d3 ] Чтобы увидеть, где находится ваша мышь, будет что-то вроде

"USB Mouse"     id=12       [slave pointer]

. Поэтому используйте номер id для следующей команды для переключения назначения кнопок.

xinput set-button-map 12 3 2 1

Итак, вы бы выключите 12 с номером id вашей мыши.

Источник: 1

23
ответ дан 25 May 2018 в 10:05
  • 1
    Я считаю это полезным, потому что у меня часто есть две мыши, слева и справа. Этот метод позволяет им быть зеркальным отображением друг друга. – Rick-777 8 June 2015 в 12:13
  • 2
    И затем вы можете сделать это постоянным, создав конфигурацию устройства Xorg, как описано здесь: linus.haxx.se/2013/03/07/mouse-button-mapping-in-xorg-conf – Apteryx 19 November 2015 в 23:11
  • 3
    или просто сценарий запуска, если хотите – Mateo 19 November 2015 в 23:14
  • 4
    В случае, если мои указатели меняют идентификаторы, я просматриваю идентификатор как часть командной строки: xinput set-button-map $ (xinput list --id-only " Kensington Kensington Expert Mouse ") 3 2 1 [ ! d0] Строка в кавычках происходит из списка «xinput» выше. – user270267 27 April 2017 в 23:04
  • 5
    Это должно быть отмечено как ответ, а не использование xmodmap – ptgamr 12 February 2018 в 01:41

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 работает только при отключенном автоматическом входе в систему? если это не так.

5
ответ дан 25 May 2018 в 10:05

Выполните этот код в командной строке, он удалит и сбросит оптическую мышь и сенсорную панель по умолчанию - щелчок левой кнопкой мыши для щелчка и щелчок правой кнопкой мыши для параметров.

modprobe -r psmouse
modprobe psmouse proto=imps
0
ответ дан 25 May 2018 в 10:05

Для 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
0
ответ дан 25 May 2018 в 10:05

Для 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
0
ответ дан 25 July 2018 в 18:28

Вы также можете использовать xinput для этого.

Он будет переключать кнопки только на одной мыши.

Первое использование -

xinput list

Чтобы увидеть, где находится ваша мышь, будет что-то вроде

"USB Mouse"     id=12       [slave pointer]

. Поэтому используйте номер id для следующей команды для переключения назначения кнопки.

xinput set-button-map 12 3 2 1

Итак, вы бы выведите 12 с номером id вашей мыши.

Источник: 1

23
ответ дан 25 July 2018 в 18:28

Выполните этот код в командной строке, он удалит и сбросит оптическую мышь и сенсорную панель по умолчанию - щелчок левой кнопкой мыши для щелчка и щелчок правой кнопкой мыши для параметров.

modprobe -r psmouse
modprobe psmouse proto=imps
0
ответ дан 25 July 2018 в 18:28

Для 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
0
ответ дан 31 July 2018 в 10:32

Вы также можете использовать xinput для этого.

Он будет переключать кнопки только на одной мыши.

Первое использование -

xinput list

Чтобы увидеть, где находится ваша мышь, будет что-то вроде

"USB Mouse"     id=12       [slave pointer]

. Поэтому используйте номер id для следующей команды для переключения назначения кнопки.

xinput set-button-map 12 3 2 1

Итак, вы бы выведите 12 с номером id вашей мыши.

Источник: 1

23
ответ дан 31 July 2018 в 10:32

Выполните этот код в командной строке, он удалит и сбросит оптическую мышь и сенсорную панель по умолчанию - щелчок левой кнопкой мыши для щелчка и щелчок правой кнопкой мыши для параметров.

modprobe -r psmouse
modprobe psmouse proto=imps
0
ответ дан 31 July 2018 в 10:32

Для 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
0
ответ дан 31 July 2018 в 11:34

Выполните этот код в командной строке, он удалит и сбросит оптическую мышь и сенсорную панель по умолчанию - щелчок левой кнопкой мыши для щелчка и щелчок правой кнопкой мыши для параметров.

modprobe -r psmouse
modprobe psmouse proto=imps
0
ответ дан 31 July 2018 в 11:34

Вы также можете использовать xinput для этого.

Он будет переключать кнопки только на одной мыши.

Первое использование -

xinput list

Чтобы увидеть, где находится ваша мышь, будет что-то вроде

"USB Mouse"     id=12       [slave pointer]

. Поэтому используйте номер id для следующей команды для переключения назначения кнопки.

xinput set-button-map 12 3 2 1

Итак, вы бы выведите 12 с номером id вашей мыши.

Источник: 1

23
ответ дан 2 August 2018 в 00:39

Выполните этот код в командной строке, он удалит и сбросит оптическую мышь и сенсорную панель по умолчанию - щелчок левой кнопкой мыши для щелчка и щелчок правой кнопкой мыши для параметров.

modprobe -r psmouse
modprobe psmouse proto=imps
0
ответ дан 2 August 2018 в 00:39

Выполните этот код в командной строке, он удалит и сбросит оптическую мышь и сенсорную панель по умолчанию - щелчок левой кнопкой мыши для щелчка и щелчок правой кнопкой мыши для параметров.

modprobe -r psmouse
modprobe psmouse proto=imps
0
ответ дан 4 August 2018 в 16:10

Вы также можете использовать xinput для этого.

Он будет переключать кнопки только на одной мыши.

Первое использование -

xinput list

Чтобы увидеть, где находится ваша мышь, будет что-то вроде

"USB Mouse"     id=12       [slave pointer]

. Поэтому используйте номер id для следующей команды для переключения назначения кнопки.

xinput set-button-map 12 3 2 1

Итак, вы бы выведите 12 с номером id вашей мыши.

Источник: 1

23
ответ дан 4 August 2018 в 16:10

Вы также можете использовать xinput для этого.

Он будет переключать кнопки только на одной мыши.

Первое использование -

xinput list

Чтобы увидеть, где находится ваша мышь, будет что-то вроде

"USB Mouse"     id=12       [slave pointer]

. Поэтому используйте номер id для следующей команды для переключения назначения кнопки.

xinput set-button-map 12 3 2 1

Итак, вы бы выведите 12 с номером id вашей мыши.

Источник: 1

23
ответ дан 6 August 2018 в 00:48

Выполните этот код в командной строке, он удалит и сбросит оптическую мышь и сенсорную панель по умолчанию - щелчок левой кнопкой мыши для щелчка и щелчок правой кнопкой мыши для параметров.

modprobe -r psmouse
modprobe psmouse proto=imps
0
ответ дан 6 August 2018 в 00:48

Для 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
0
ответ дан 6 August 2018 в 00:48

Для 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
0
ответ дан 7 August 2018 в 18:13

Выполните этот код в командной строке, он удалит и сбросит оптическую мышь и сенсорную панель по умолчанию - щелчок левой кнопкой мыши для щелчка и щелчок правой кнопкой мыши для параметров.

modprobe -r psmouse
modprobe psmouse proto=imps
0
ответ дан 7 August 2018 в 18:13

Вы также можете использовать xinput для этого.

Он будет переключать кнопки только на одной мыши.

Первое использование -

xinput list

Чтобы увидеть, где находится ваша мышь, будет что-то вроде

"USB Mouse"     id=12       [slave pointer]

. Поэтому используйте номер id для следующей команды для переключения назначения кнопки.

xinput set-button-map 12 3 2 1

Итак, вы бы выведите 12 с номером id вашей мыши.

Источник: 1

23
ответ дан 7 August 2018 в 18:13

Другие вопросы по тегам:

Похожие вопросы: