Создание постоянных изменений xinput --set-button-map

У меня новая мышь, которая работает по Bluetooth, но мне пришлось вручную настроить среднюю кнопку мыши, используя xinput --set-button-map. Это не является постоянным после перезагрузки, поэтому я написал небольшой скрипт на python для автоматического запуска после входа в систему. К сожалению, это не работает, потому что есть некоторая задержка, прежде чем мышь автоматически подключится после входа в систему.

Я думал просто добавить немного ожидания в мой сценарий, но я уверен, что должен быть лучший способ сделать это. Могу ли я подключиться к событиям соединения из /usr/sbin/bluetoothd или что-то в этом роде?

4
задан 05.05.2020, 18:58

2 ответа

Я поместил немного времени ожидания и повторений в свой сценарий и жил с этим несколько дней, но в эти выходные у меня было немного свободного времени, чтобы найти «правильное» решение.

То есть, добавьте карту кнопок в файл конфигурации для X.

#/usr/share/X11/xorg.conf.d/logitech-mx-revolution.conf

Section "InputClass"
    Identifier  "Logitech MX Revolution Mouse"
    Option  "ButtonMapping" "1 2 3 4 5 6 7 9 8 10 11 12 13 14 15 2 17 18 19 20 21 22 23 24"
EndSection

Надеюсь, это поможет кому-то еще однажды.

5
ответ дан 05.05.2020, 18:59
  • 1
    Я думаю it' s несущественный и тривиальный аспект проблемы. На любое местоположение работы - походит, если /usr/share/X11 когда-нибудь остановки, работающие кого-то, могут не стесняться редактировать мой ответ. – Johan Karlsson 05.05.2020, 18:59
  • 2
    @user56452 хорошо, это является вдвойне смущающим - you' право ре! На 14,04 машинах я создал /etc/X11/xorg.conf.d/, и Xorg применялся файл конфигурации , я поместил туда. (почему я сомневался относительно страницы справочника?!) Вопрос, тогда, состоит в том, если /etc/ лучший выбор для пользовательской конфигурации, чем /usr/share/. В принципе, I' d говорят " абсолютно, " но я don' t используют Ubuntu. Что Вы думаете, @wim? – Vebjorn Ljosa 05.05.2020, 18:59
  • 3
    @AustinAdams я не вижу его. из той ссылки: Пользователи могут продолжить делать пользовательскую конфигурацию в/etc/xorg.conf, как обычно; .conf отрывки главным образом там для дистрибутива или hw поставщика для поставки правил InputClass по умолчанию и пользовательских переопределений. " – uliwitness 05.05.2020, 19:00
  • 4
    Пользовательская Конфигурация, как предполагается, переходит к/etc/X11/xorg.conf.d/ – daspianist 05.05.2020, 19:00
  • 5
    @user56452 на самом деле, с тех пор 10.10, Ubuntu действительно использует /usr/share/ для пользовательской конфигурации X11. (Я думал то же самое, на самом деле, таким образом, я предложил редактирование для этого ответа. Тогда 3 секунды спустя я нашел ту страницу Wiki. ой!) – tjklemz 05.05.2020, 19:00

У меня есть Logitech Ultrathin Touch, и я получил переотображение для работы с:

/etc/X11/xorg.conf.d/10-evdev.conf # # custom для ультратонкой мыши Logitech

Section "InputDevice"
    Identifier "Logitech bluetooth Touch Mouse"
    Driver "evdev"
    Option "Name"   "Ultrathin Touch Mouse"
    Option "ButtonMapping" "1 1 3 4 5 6 7 0 0 0 0 0 0"
EndSection


Section "InputClass"
    Identifier  "Ultrathin Touch Mouse"
    Option "ButtonMapping" "1 1 3 4 5 6 7 0 0 0 0 0 0"
EndSection

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

0
ответ дан 05.05.2020, 19:00

Теги

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