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

Как я могу помешать джойстику управлять моей мышью в Ubuntu 12.04?

Я попытался удалить xserver-xorg-input-joystick и /usr/lib/X11/xorg.conf.d/10-joystick, оба не установлены.

2
задан 15 October 2012 в 18:46

2 ответа

1- Сначала вы должны увидеть номер своего джойстика ... так что запустите терминал и наберите xinpute list, найдите номер вашего джойстика и замените его номер вместо 10 в примере ниже.

#!/bin/bash id= xinput список | grep "↳ DragonRise Inc. Универсальный USB-джойстик id = 10" | cut -c58-59 props_mouse= xinput список реквизитов 10 | grep "Generate Mouse Events (" | cut -c25-27 props_teclado= xinput list-props 10 | grep "Generate Key Events (" | cut -c23-25 ​​ xinput set-prop 10 $props_mouse 0 xinput set-prop 10 $props_teclado 0

2- Создать новый документ) затем вставьте в него код, затем переименуйте его в name.sh. Формат 3 - Запустите терминал, затем укажите путь для сохранения файла.

Пример: cd Desktop (потому что я сохранил мой на рабочем столе)

4- Введите bash name.sh (Нажмите Enter, и все готово!)

Примечание 1: чтобы включить его, просто измените 0 в последних 2 строках на 1 Примечание 2: если это не так t убедитесь, что удалили xserver-xorg-input-joystick и /usr/lib/X11/xorg.conf.d/10-joystick

0
ответ дан 15 October 2012 в 18:46

По словам Ахмеда Алкааби:

xinput может иметь больше возможностей ??

#!/bin/bash
id=$(xinput --list --id-only 'ZEROPLUS P4 Wired Gamepad')
source <(xinput list-props $id | perl -ne'
  if(m/Generate Mouse Events \(([0-9]+)\)/){print"props_mouse=$1;";}
  if(m/Generate Key Events \(([0-9]+)\)/){print"props_teclado=$1;";}
')
xinput set-prop $id $props_mouse 0
xinput set-prop $id $props_teclado 0

Это BASH, не будет работать с меньшими оболочками. Немного использует Perl, но это никому не должно быть плохо.

0
ответ дан 23 December 2019 в 22:14

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

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