Только что получил новую мышь (великолепная модель o), и я могу дважды щелкать по ней (я щелкаю один раз, получаю два щелчка), но я могу получить ее только зарегистрируйте два щелчка по окнам. Я провел небольшое исследование и почти уверен, что это libinput
, предотвращающее двойные щелчки по умолчанию. Есть ли способ сделать так, чтобы он не пытался отменять двойные щелчки? Я знаю, что для большинства людей предотвращение двойных щелчков полезно, однако я хочу иметь возможность двойного щелчка, чтобы повысить CPS в Minecraft, и мне никогда не удается случайно получить двойной щелчок.
Просто репост обсуждения в комментариях в качестве ответа.
Во-первых, во избежание недоразумений: 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) .