Как изменить значения по умолчанию Xinput?

Еще один вариант, когда вы получите свою привязку к vm или доске, которую вы можете создать для своего ноутбука, - это использовать встроенную поддержку https://launchpad.net. Нажмите на нее ветку, и у вас будет опция создания привязки, затем выберите свою серию Ubuntu Core, и вы получите привязки, созданные из любых желаемых архитектур!

1
задан 8 December 2017 в 17:51

2 ответа

Отредактировано:

Я редактирую свой ответ, чтобы показать гораздо более простой подход. Вы можете использовать устройство type:name вместо его ID следующим образом:

xinput set-prop "keyboard:Logitech K400 Plus" "libinput Middle Emulation Enabled" 1

Это позволяет не знать поле volatile ID.

Старый ответ:

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

Поскольку мне не хватает специфики вашего устройства, я иллюстрирую свое личное дело. Я хочу изменить некоторые свойства Xinput моей клавиатуры K400 +.

Сначала вам нужно однозначно определить строку Xinput, которая идентифицирует ваше устройство.

$ xinput ⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] ⎜ ↳ Logitech K400 Plus id=6 [slave pointer (2)] ⎣ Virtual core keyboard id=3 [master keyboard (2)] ↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)] ↳ Logitech K400 Plus id=7 [slave keyboard (3)]

Поэтому я могу использовать простое регулярное выражение K400.*keyboard, чтобы получить последнюю строку (а не указатель). Затем я grep это регулярное выражение в канал, изолирует идентификатор с помощью утилиты cut.

$ xinput | grep K400.*keyboard | cut -f2 | cut -c4- 7

Finnaly Я использую его для изменения любого свойства, которое я хочу. В этом случае меня интересует libinput Middle Emulation Enabled. Полная команда, которая делает это:

xinput | grep K400.*keyboard | cut -f2 | cut -c4- | xargs -I{} xinput set-prop {} "libinput Middle Emulation Enabled" 1

Теперь вы можете использовать ее как приложение для запуска.

0
ответ дан 18 July 2018 в 12:59

Отредактировано:

Я редактирую свой ответ, чтобы показать гораздо более простой подход. Вы можете использовать устройство type:name вместо его ID следующим образом:

xinput set-prop "keyboard:Logitech K400 Plus" "libinput Middle Emulation Enabled" 1

Это позволяет не знать поле volatile ID.

Старый ответ:

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

Поскольку мне не хватает специфики вашего устройства, я иллюстрирую свое личное дело. Я хочу изменить некоторые свойства Xinput моей клавиатуры K400 +.

Сначала вам нужно однозначно определить строку Xinput, которая идентифицирует ваше устройство.

$ xinput ⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] ⎜ ↳ Logitech K400 Plus id=6 [slave pointer (2)] ⎣ Virtual core keyboard id=3 [master keyboard (2)] ↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)] ↳ Logitech K400 Plus id=7 [slave keyboard (3)]

Поэтому я могу использовать простое регулярное выражение K400.*keyboard, чтобы получить последнюю строку (а не указатель). Затем я grep это регулярное выражение в канал, изолирует идентификатор с помощью утилиты cut.

$ xinput | grep K400.*keyboard | cut -f2 | cut -c4- 7

Finnaly Я использую его для изменения любого свойства, которое я хочу. В этом случае меня интересует libinput Middle Emulation Enabled. Полная команда, которая делает это:

xinput | grep K400.*keyboard | cut -f2 | cut -c4- | xargs -I{} xinput set-prop {} "libinput Middle Emulation Enabled" 1

Теперь вы можете использовать ее как приложение для запуска.

0
ответ дан 24 July 2018 в 20:05

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

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