Архив метки: мышь

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

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

Рецепт, как отключить это:

  1. Открыть командную строку
  2. Выполнить
$ xinput list

3. Найти строку со своим джойстиком. У меня это

 ⎜ ↳ Sony Interactive Entertainment Controller id=17 [slave pointer (2)]. 

4. Нас интересует id, в данном случае 17

5. Выполнить

$ xinput list-props 17

Нас интересуют следующие 2 строки и цифры у них в скобках

...
	Generate Mouse Events (638):	1
	Generate Key Events (639):	1
...

6. И теперь непосредственно отключаем джойстик от мыши:

$ xinput set-prop 17 638 0
$ xinput set-prop 17 639 0
$

После этого курсор мыши бегать от джойстика перестанет.

Чтоб вернуть как было, нужно выполнить последние 2 команды с последним параметром 1 вместо 0

колёсико мышки в pygame

import pygame
from pygame.locals import *
pygame.init()
screen = pygame.display.set_mode((640, 480))
clock = pygame.time.Clock()
def main():
   while True:
      for event in pygame.event.get():
            if event.type == QUIT:
               pygame.quit()
               return
            elif event.type == MOUSEWHEEL:
               print(event)
               print(event.x, event.y)
               print(event.flipped)
               print(event.which)
      clock.tick(60)
main()

Решено: отключились клавиатура и мышь после установки Касперского

Если после установки Касперского отключились клавиатура и мышь, подключенные через USB, но компьютер продолжает работать. Варианта два (может кто-то третий придумает) — либо заходим на компьютер через удалённый рабочий стол (RDP), либо подключаем к компьютеру клавиатуру PS/2 и перезагружаемся. Теперь компьютером можно управлять.

Если войти в диспетчер устройств Windows, то напротив мыши и клавиатуры будут восклицательные знаки, в свойствах этих устройств будет ошибка «Код 19. Windows не удалось запустить это устройство, поскольку сведения о его конфигурации (в реестре) неполны или повреждены.»

Решение: Открываем с правами администратора редактор реестра (regedit), исправляем в ветке HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96F-E325-11CE-BFC1-08002BE10318
UpperFilters должен иметь значение «mouclass»
и в ветке HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96B-E325-11CE-BFC1-08002BE10318
параметр UpperFilters должен иметь значение «kbdclass«. Всё лишнее в этих ключах, что там касперский напрописывал, стираем. Осторожно: при редактировании реестра можно убить windows!

Как вариант, эти же ключи можно экспортировать с другого заведомо рабочего компьютера и применить полученные reg-файлы на испорченном компьютере.

После перезагрузки клавиатура и мышь заработают как раньше.

Для справки:
Коды ошибок и решения диспетчера устройств Windows