Джойстик действует как мышь; не остановится

Джойстик действует как мышь, даже когда я играю в игру, в которой используется джойстик, поэтому я получаю случайные события мыши.

Я подключил джойстик для воспроизведения Spiral Knights, также установил джойстик и jcalibrate. Все работает хорошо, за исключением того, что по умолчанию джойстик перемещает мышь, а кнопка активирует клавиши мыши.

Теперь, как правило, это было бы хорошим поведением, если я нахожусь в Myth-box или что-то еще, к сожалению, когда я играть Спиральные рыцари с входом джойстика Я вижу, что мой курсор мыши движется по заднему полю, и когда я нажимаю кнопку, он думает, что я нажимаю правой кнопкой мыши, чтобы он сводил к минимуму все. Кроме того, он создает папки и, вероятно, удаляет файлы.

Итак, в основном, как я могу остановить его, действуя как мышь?

13
задан Shazzner 17 April 2011 в 07:26
поделиться

88 ответов

Удалите xserver-xorg-input-joystick.

Это пакет для управления мышью с помощью джойстика. Я только установил один раз, чтобы проверить его, и это сводило меня с ума, так что, возможно, это проблема. Я думаю, что джойстик будет работать без него.

15
ответ дан Yi Jiang 25 May 2018 в 19:14
поделиться
  • 1
    Ура, который сделал это! Я думаю, что это получилось, когда я добавил пакет джойстика в синаптический. Теперь он отлично работает! – Shazzner 19 April 2011 в 09:54
  • 2
    У меня тоже была эта проблема, и она исправила это. Большое спасибо за ответ, очень ценим! – b1ackcrow 25 February 2012 в 22:27
  • 3
    Есть ли способ отключить / включить эту функцию? Приятно охлаждать управление мышью с помощью геймпада, но должно быть приятно включить его, когда мне это нужно – chepe263 26 May 2012 в 22:32
  • 4
    Thank's darent, это тоже работало на Arch Linux! Старался играть в Dustforce, и это меня очень раздражало. – Marco Scannadinari 17 October 2013 в 09:08
  • 5
    FYI мне пришлось выйти и обратно. И в Manjaro linux имя пакета было xf86-input-joystick. – Peter 18 August 2015 в 13:56

Удалите xserver-xorg-input-joystick.

Это пакет для управления мышью с помощью джойстика. Я только установил один раз, чтобы проверить его, и это сводило меня с ума, так что, возможно, это проблема. Я думаю, что джойстик будет работать без него.

15
ответ дан Yi Jiang 25 July 2018 в 19:15
поделиться

Удалите xserver-xorg-input-joystick.

Это пакет для управления мышью с помощью джойстика. Я только установил один раз, чтобы проверить его, и это сводило меня с ума, так что, возможно, это проблема. Я думаю, что джойстик будет работать без него.

15
ответ дан Yi Jiang 26 July 2018 в 17:07
поделиться

Удалите xserver-xorg-input-joystick.

Это пакет для управления мышью с помощью джойстика. Я только установил один раз, чтобы проверить его, и это сводило меня с ума, так что, возможно, это проблема. Я думаю, что джойстик будет работать без него.

15
ответ дан Yi Jiang 31 July 2018 в 07:43
поделиться

Удалите xserver-xorg-input-joystick.

Это пакет для управления мышью с помощью джойстика. Я только установил один раз, чтобы проверить его, и это сводило меня с ума, так что, возможно, это проблема. Я думаю, что джойстик будет работать без него.

15
ответ дан Yi Jiang 31 July 2018 в 08:47
поделиться

Удалите xserver-xorg-input-joystick.

Это пакет для управления мышью с помощью джойстика. Я только установил один раз, чтобы проверить его, и это сводило меня с ума, так что, возможно, это проблема. Я думаю, что джойстик будет работать без него.

15
ответ дан Yi Jiang 2 August 2018 в 00:43
поделиться

Удалите xserver-xorg-input-joystick.

Это пакет для управления мышью с помощью джойстика. Я только установил один раз, чтобы проверить его, и это сводило меня с ума, так что, возможно, это проблема. Я думаю, что джойстик будет работать без него.

15
ответ дан Yi Jiang 4 August 2018 в 16:47
поделиться

Удалить xserver-xorg-input-joystick .

Это пакет для управления мышью с помощью джойстика. Я только установил один раз, чтобы проверить его, и это сводило меня с ума, так что, возможно, это проблема. Я думаю, что джойстик будет работать без него.

15
ответ дан Yi Jiang 6 August 2018 в 00:51
поделиться

Удалить xserver-xorg-input-joystick .

Это пакет для управления мышью с помощью джойстика. Я только установил один раз, чтобы проверить его, и это сводило меня с ума, так что, возможно, это проблема. Я думаю, что джойстик будет работать без него.

15
ответ дан Yi Jiang 7 August 2018 в 18:47
поделиться

Удалить xserver-xorg-input-joystick .

Это пакет для управления мышью с помощью джойстика. Я только установил один раз, чтобы проверить его, и это сводило меня с ума, так что, возможно, это проблема. Я думаю, что джойстик будет работать без него.

15
ответ дан Yi Jiang 10 August 2018 в 07:01
поделиться

Удалить xserver-xorg-input-joystick .

Это пакет для управления мышью с помощью джойстика. Я только установил один раз, чтобы проверить его, и это сводило меня с ума, так что, возможно, это проблема. Я думаю, что джойстик будет работать без него.

15
ответ дан Yi Jiang 13 August 2018 в 13:21
поделиться
  • 1
    Ура, который сделал это! Я думаю, что это получилось, когда я добавил пакет джойстика в синаптический. Теперь он отлично работает! – Shazzner 19 April 2011 в 09:54
  • 2
    У меня тоже была эта проблема, и она исправила это. Большое спасибо за ответ, очень ценим! – b1ackcrow 25 February 2012 в 22:27
  • 3
    Есть ли способ отключить / включить эту функцию? Приятно охлаждать управление мышью с помощью геймпада, но должно быть приятно включить его, когда мне это нужно – chepe263 26 May 2012 в 22:32
  • 4
    Thank's darent, это тоже работало на Arch Linux! Старался играть в Dustforce, и это меня очень раздражало. – Marco Scannadinari 17 October 2013 в 09:08
  • 5
    FYI мне пришлось выйти и обратно. И в Manjaro linux имя пакета было xf86-input-joystick. – Peter 18 August 2015 в 13:56

поместите этот код в файл:

#!/bin/bash
id=`xinput list | grep "↳ DragonRise Inc.   Generic   USB  Joystick     id=" | cut -c58-59`
props_mouse=`xinput list-props $id | grep "Generate Mouse Events (" | cut -c25-27`
props_teclado=`xinput list-props $id | grep "Generate Key Events (" | cut -c23-25`
xinput set-prop $id $props_mouse 0
xinput set-prop $id $props_teclado 0

сохраните его, нажмите правую кнопку и отметьте «отметьте этот файл как программу»

выполните его, и у вас будет ваш джойстик «как джойстик снова» (и, что лучше, вы можете снова использовать свой джойстик как мышь, если вы измените «0» в последних двух строках с «1»).

3
ответ дан Matias Parmigiani 25 May 2018 в 19:14
поделиться
  • 1
    Он выглядит как формат списка «xinput» линии изменились. – Phoeey 23 September 2013 в 13:00

У меня была такая же проблема, но с контроллером Playstation 3. Используя ответы в качестве шаблона, я расширил решение:

#!/bin/bash
id=`xinput list | grep -P "PLAYSTATION.*pointer" | grep -oP "id=\d+" | grep -oP "\d+"`
props=`xinput list-props $id`
# echo "$props"
props_mouse=(`echo "$props" | grep "Generate Mouse Events" | grep -oP "\d+"`)
props_keyboard=(`echo "$props" | grep "Generate Key Events" | grep -oP "\d+"`)
xinput set-prop $id ${props_mouse[0]} $[1-${props_mouse[1]}]
xinput set-prop $id ${props_keyboard[0]} $[1-${props_mouse[1]}]

Эта версия скрипта включит или отключит контроллер в зависимости от текущих настроек, например, для переключения.

2
ответ дан hochl 25 May 2018 в 19:14
поделиться
  • 1
    Потому что это новое решение для a) другого контроллера и b) имеет разные функциональные возможности для данных скриптов. Я не вижу, как это изменит существующий ответ. – hochl 6 November 2016 в 22:42
  • 2
    Достаточно хорошо для меня! Приобретенный, чтобы он поднялся на вершину! ; -) – Fabby 6 November 2016 в 23:01

Возможно, вы должны использовать jscal для калибровки вашего джойстика - вы можете использовать опцию -u на странице руководства, чтобы настроить джойстик, чтобы не использовать кнопки мыши.

Есть некоторые интересные вещи о различные джойстики & amp; геймпады на справочная страница также.

1
ответ дан fossfreedom 25 May 2018 в 19:14
поделиться
  • 1
    Есть ли способ настроить это без генерации, а затем редактирования файла xorg.conf? (Я уже использую jscal для калибровки джойстика) – Shazzner 17 April 2011 в 07:34
  • 2
    Я использую jstest-gtk в репозиториях, которые, как я думаю. – animaletdesequia 30 April 2011 в 16:29

Попробуйте Qjoypad или (если вы не хотите использовать QT) слайды менее признанных реионистов (GTK). Таким образом, вам не нужно редактировать / создавать xorg.conf.

Оба они доступны на Qjoypad

Понимание драйверов джойстика - это беспорядок, все кажется устаревшим или незавершенным ... Удачи!

1
ответ дан turbo 25 May 2018 в 19:14
поделиться
  • 1
    Это отличные программы, но, к сожалению, я не решил свою проблему, поскольку их переустановка не заставила проблему уйти. – Shazzner 19 April 2011 в 09:56

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

#!/bin/bash id=xinput list | grep "↳ DragonRise Inc. Generic USB Joystick id=10" | cut -c58-59 props_mouse=xinput list-props 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 (Нажмите «Ввод и вы сделали!»)

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

0
ответ дан lesmana 25 May 2018 в 19:14
поделиться

Ответ Матиаса Пармиджани был для меня ключом. Однако формат xinput list изменился, по крайней мере, на Ubuntu 13.04 LTS ...

⎜   ↳ DragonRise Inc.   Generic   USB  Joystick     id=12   [slave  pointer  (2)]
    ↳ DragonRise Inc.   Generic   USB  Joystick   (keys)    id=11   [slave  keyboard (3)]

В результате мне пришлось использовать следующее в моем сценарии отключения:

[ f2]

Надеюсь, это поможет!

0
ответ дан Phoeey 25 May 2018 в 19:14
поделиться

Я использую Linux Mint 17.3, и у меня была такая же проблема. У меня была консоль onlive, и я собирался выбросить контроллер. Я не знал, что это сработает, но легко подключилось через Bluetooth. Левый джойстик управлял мышью, я искал и пытался использовать разные методы, но никто из них не работал. Я публикую это, чтобы он мог помочь другим людям. Я выполнил исправление на странице настройки Ubuntu Sixaxis. Я должен был добавить эту конфигурацию в файл xorg.conf:

Section "InputClass"
    Identifier "joystick catchall"
    MatchIsJoystick "on"
    MatchDevicePath "/dev/input/event*"
    Driver "joystick"
    Option "StartKeysEnabled" "False"       #Disable mouse
    Option "StartMouseEnabled" "False"      #support

EndSection

Он отлично работает после выхода из системы. Единственная проблема в том, что xorg.conf обновляется, как после установки нового графического драйвера, он потеряет его. Может ли кто-нибудь объяснить мне, как создать скрипт, который проверяет конфигурацию в файле, если нет, записать его после каждой перезагрузки? Спасибо в продвинутый.

0
ответ дан Mauricio Giraldo 25 May 2018 в 19:14
поделиться

Возможно, вы должны использовать jscal для калибровки вашего джойстика - вы можете использовать опцию -u на странице руководства, чтобы настроить джойстик, чтобы не использовать кнопки мыши.

Есть некоторые интересные вещи о различные джойстики & amp; геймпады на справочная страница также.

1
ответ дан fossfreedom 25 July 2018 в 19:15
поделиться
  • 1
    Есть ли способ настроить это без генерации, а затем редактирования файла xorg.conf? (Я уже использую jscal для калибровки джойстика) – Shazzner 17 April 2011 в 07:34
  • 2
    Я использую jstest-gtk в репозиториях, которые, как я думаю. – animaletdesequia 30 April 2011 в 16:29

У меня была такая же проблема, но с контроллером Playstation 3. Используя ответы в качестве шаблона, я расширил решение:

#!/bin/bash id=`xinput list | grep -P "PLAYSTATION.*pointer" | grep -oP "id=\d+" | grep -oP "\d+"` props=`xinput list-props $id` # echo "$props" props_mouse=(`echo "$props" | grep "Generate Mouse Events" | grep -oP "\d+"`) props_keyboard=(`echo "$props" | grep "Generate Key Events" | grep -oP "\d+"`) xinput set-prop $id ${props_mouse[0]} $[1-${props_mouse[1]}] xinput set-prop $id ${props_keyboard[0]} $[1-${props_mouse[1]}]

Эта версия скрипта включит или отключит контроллер в зависимости от текущих настроек, например, для переключения.

2
ответ дан hochl 25 July 2018 в 19:15
поделиться
  • 1
    Потому что это новое решение для a) другого контроллера и b) имеет разные функциональные возможности для данных скриптов. Я не вижу, как это изменит существующий ответ. – hochl 6 November 2016 в 22:42
  • 2
    Достаточно хорошо для меня! Приобретенный, чтобы он поднялся на вершину! [D0]; -) – Fabby 6 November 2016 в 23:01

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

#!/bin/bash id=xinput list | grep "↳ DragonRise Inc. Generic USB Joystick id=10" | cut -c58-59 props_mouse=xinput list-props 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 (Нажмите «Ввод и вы сделали!»)

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

0
ответ дан lesmana 25 July 2018 в 19:15
поделиться

поместите этот код в файл:

#!/bin/bash id=`xinput list | grep "↳ DragonRise Inc. Generic USB Joystick id=" | cut -c58-59` props_mouse=`xinput list-props $id | grep "Generate Mouse Events (" | cut -c25-27` props_teclado=`xinput list-props $id | grep "Generate Key Events (" | cut -c23-25` xinput set-prop $id $props_mouse 0 xinput set-prop $id $props_teclado 0

сохраните его, нажмите правую кнопку и отметьте «отметьте этот файл как программу»

выполните его, и у вас будет ваш джойстик «как джойстик снова» (и, что лучше, вы можете снова использовать свой джойстик как мышь, если вы измените «0» в последних двух строках с «1»).

3
ответ дан Matias Parmigiani 25 July 2018 в 19:15
поделиться
  • 1
    Он выглядит как формат списка «xinput» линии изменились. – Phoeey 23 September 2013 в 13:00

Я использую Linux Mint 17.3, и у меня была такая же проблема. У меня была консоль onlive, и я собирался выбросить контроллер. Я не знал, что это сработает, но легко подключилось через Bluetooth. Левый джойстик управлял мышью, я искал и пытался использовать разные методы, но никто из них не работал. Я публикую это, чтобы он мог помочь другим людям. Я выполнил исправление на странице настройки Ubuntu Sixaxis. Я должен был добавить эту конфигурацию в файл xorg.conf:

Section "InputClass" Identifier "joystick catchall" MatchIsJoystick "on" MatchDevicePath "/dev/input/event*" Driver "joystick" Option "StartKeysEnabled" "False" #Disable mouse Option "StartMouseEnabled" "False" #support

EndSection

Он отлично работает после выхода из системы. Единственная проблема в том, что xorg.conf обновляется, как после установки нового графического драйвера, он потеряет его. Может ли кто-нибудь объяснить мне, как создать скрипт, который проверяет конфигурацию в файле, если нет, записать его после каждой перезагрузки? Спасибо в продвинутый.

0
ответ дан Mauricio Giraldo 25 July 2018 в 19:15
поделиться

Ответ Матиаса Пармиджани был для меня ключом. Однако формат xinput list изменился, по крайней мере, на Ubuntu 13.04 LTS ...

⎜ ↳ DragonRise Inc. Generic USB Joystick id=12 [slave pointer (2)] ↳ DragonRise Inc. Generic USB Joystick (keys) id=11 [slave keyboard (3)]

В результате мне пришлось использовать следующее в моем сценарии отключения:

#!/bin/bash id=`xinput list | grep -P "DragonRise Inc. Generic USB Joystick\s+id=" | grep -oP "id=\d+"| cut -c4-5` props_mouse=`xinput list-props $id | grep "Generate Mouse Events" | grep -oP "\(\d+"| cut -c2-5` props_teclado=`xinput list-props $id | grep "Generate Key Events" | grep -oP "\(\d+"| cut -c2-5` xinput set-prop "$id" "$props_mouse" 0 xinput set-prop "$id" "$props_teclado" 0

Надеюсь, это поможет!

0
ответ дан Phoeey 25 July 2018 в 19:15
поделиться

Попробуйте Qjoypad или (если вы не хотите использовать QT) слайды менее признанных реионистов (GTK). Таким образом, вам не нужно редактировать / создавать xorg.conf.

Оба они доступны на Qjoypad

Понимание драйверов джойстика - это беспорядок, все кажется устаревшим или незавершенным ... Удачи!

1
ответ дан turbo 25 July 2018 в 19:15
поделиться
  • 1
    Это отличные программы, но, к сожалению, я не решил свою проблему, поскольку их переустановка не заставила проблему уйти. – Shazzner 19 April 2011 в 09:56

Возможно, вы должны использовать jscal для калибровки вашего джойстика - вы можете использовать опцию -u на странице руководства, чтобы настроить джойстик, чтобы не использовать кнопки мыши.

Есть некоторые интересные вещи о различные джойстики & amp; геймпады на справочная страница также.

1
ответ дан fossfreedom 26 July 2018 в 17:07
поделиться
  • 1
    Есть ли способ настроить это без генерации, а затем редактирования файла xorg.conf? (Я уже использую jscal для калибровки джойстика) – Shazzner 17 April 2011 в 07:34
  • 2
    Я использую jstest-gtk в репозиториях, которые, как я думаю. – animaletdesequia 30 April 2011 в 16:29

У меня была такая же проблема, но с контроллером Playstation 3. Используя ответы в качестве шаблона, я расширил решение:

#!/bin/bash id=`xinput list | grep -P "PLAYSTATION.*pointer" | grep -oP "id=\d+" | grep -oP "\d+"` props=`xinput list-props $id` # echo "$props" props_mouse=(`echo "$props" | grep "Generate Mouse Events" | grep -oP "\d+"`) props_keyboard=(`echo "$props" | grep "Generate Key Events" | grep -oP "\d+"`) xinput set-prop $id ${props_mouse[0]} $[1-${props_mouse[1]}] xinput set-prop $id ${props_keyboard[0]} $[1-${props_mouse[1]}]

Эта версия скрипта включит или отключит контроллер в зависимости от текущих настроек, например, для переключения.

2
ответ дан hochl 26 July 2018 в 17:07
поделиться
  • 1
    Потому что это новое решение для a) другого контроллера и b) имеет разные функциональные возможности для данных скриптов. Я не вижу, как это изменит существующий ответ. – hochl 6 November 2016 в 22:42
  • 2
    Достаточно хорошо для меня! Приобретенный, чтобы он поднялся на вершину! [D0]; -) – Fabby 6 November 2016 в 23:01

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

#!/bin/bash id=xinput list | grep "↳ DragonRise Inc. Generic USB Joystick id=10" | cut -c58-59 props_mouse=xinput list-props 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 (Нажмите «Ввод и вы сделали!»)

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

0
ответ дан lesmana 26 July 2018 в 17:07
поделиться

поместите этот код в файл:

#!/bin/bash id=`xinput list | grep "↳ DragonRise Inc. Generic USB Joystick id=" | cut -c58-59` props_mouse=`xinput list-props $id | grep "Generate Mouse Events (" | cut -c25-27` props_teclado=`xinput list-props $id | grep "Generate Key Events (" | cut -c23-25` xinput set-prop $id $props_mouse 0 xinput set-prop $id $props_teclado 0

сохраните его, нажмите правую кнопку и отметьте «отметьте этот файл как программу»

выполните его, и у вас будет ваш джойстик «как джойстик снова» (и, что лучше, вы можете снова использовать свой джойстик как мышь, если вы измените «0» в последних двух строках с «1»).

3
ответ дан Matias Parmigiani 26 July 2018 в 17:07
поделиться
  • 1
    Он выглядит как формат списка «xinput» линии изменились. – Phoeey 23 September 2013 в 13:00

Я использую Linux Mint 17.3, и у меня была такая же проблема. У меня была консоль onlive, и я собирался выбросить контроллер. Я не знал, что это сработает, но легко подключилось через Bluetooth. Левый джойстик управлял мышью, я искал и пытался использовать разные методы, но никто из них не работал. Я публикую это, чтобы он мог помочь другим людям. Я выполнил исправление на странице настройки Ubuntu Sixaxis. Я должен был добавить эту конфигурацию в файл xorg.conf:

Section "InputClass" Identifier "joystick catchall" MatchIsJoystick "on" MatchDevicePath "/dev/input/event*" Driver "joystick" Option "StartKeysEnabled" "False" #Disable mouse Option "StartMouseEnabled" "False" #support

EndSection

Он отлично работает после выхода из системы. Единственная проблема в том, что xorg.conf обновляется, как после установки нового графического драйвера, он потеряет его. Может ли кто-нибудь объяснить мне, как создать скрипт, который проверяет конфигурацию в файле, если нет, записать его после каждой перезагрузки? Спасибо в продвинутый.

0
ответ дан Mauricio Giraldo 26 July 2018 в 17:07
поделиться
Другие вопросы по тегам: