Как отключить отключение мыши в libinput

Только что получил новую мышь (великолепная модель o), и я могу дважды щелкать по ней (я щелкаю один раз, получаю два щелчка), но я могу получить ее только зарегистрируйте два щелчка по окнам. Я провел небольшое исследование и почти уверен, что это libinput , предотвращающее двойные щелчки по умолчанию. Есть ли способ сделать так, чтобы он не пытался отменять двойные щелчки? Я знаю, что для большинства людей предотвращение двойных щелчков полезно, однако я хочу иметь возможность двойного щелчка, чтобы повысить CPS в Minecraft, и мне никогда не удается случайно получить двойной щелчок.

0
задан 1 January 2020 в 09:19

1 ответ

Просто репост обсуждения в комментариях в качестве ответа.

Во-первых, во избежание недоразумений: OP не имеет аппаратной кнопки для двойного щелчка. Скорее, они имели в виду двойной щелчок, когда вы нажимаете левую кнопку мыши таким особым образом, что она отскакивает и вызывает 2 щелчка. Я тоже мог воспроизвести это с помощью мыши.

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

Это действительно возможно через подсистему причуд.Прежде чем продолжить, мне нужно процитировать документацию :

Для временных локальных обходных путей libinput читает файл /etc/libinput/local-overrides.quirks . Пользователи могут добавить разделы в этот файл, чтобы добавить причуду устройства для локального устройства, но имейте в виду, что любая модификация должна быть обновлена ​​, иначе она может перестать работать в любой момент.

Предупреждение: особенности модели являются внутренним API и могут измениться в любое время. Обратная совместимость не гарантируется. Локальные переопределения следует использовать только до тех пор, пока дистрибутив не обновит пакеты libinput.

Таким образом, подсистема quirks не является конфигурационным API. Если у вас есть проблема, которую можно решить с помощью причуды, скорее всего, эту причуду нужно переосмыслить.

С учетом сказанного, следующий код, помещенный в файл /etc/libinput/local-overrides.quirks , помог OP получить подпрыгивающее поведение:

[SINOWEALTH Wired Gaming Mouse]
MatchName=SINOWEALTH Wired Gaming Mouse
ModelBouncingKeys=1

Название модели мыши взято из список устройств libinput | grep Device вывод. Для того, чтобы это работало, libinput должен быть как минимум версии 1.12.0 (для OP он работал на libinput 1.15.0) .

6
ответ дан 6 January 2020 в 14:14

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

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