Еще один вариант, когда вы получите свою привязку к vm или доске, которую вы можете создать для своего ноутбука, - это использовать встроенную поддержку https://launchpad.net. Нажмите на нее ветку, и у вас будет опция создания привязки, затем выберите свою серию Ubuntu Core, и вы получите привязки, созданные из любых желаемых архитектур!
Я редактирую свой ответ, чтобы показать гораздо более простой подход. Вы можете использовать устройство 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
Теперь вы можете использовать ее как приложение для запуска.
Я редактирую свой ответ, чтобы показать гораздо более простой подход. Вы можете использовать устройство 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
Теперь вы можете использовать ее как приложение для запуска.