Ubuntu swap ctrl с альтернативной беспроводной клавиатурой - большая проблема после перезагрузки

У меня проблема со сменой клавиш.

Я использую инструмент "gnome-tweak-tool", и все в порядке. Ключи работают правильно. Проблема в том, что моя клавиатура отключается от сети или после перезагрузки ноутбука. Я зарегистрировал инструмент для замены клавиш, но клавиши возвращаются к стандартным функциям. Могу я что-нибудь с этим сделать?

0
задан 9 April 2021 в 14:48

1 ответ

Вместо этого вы можете использовать xbindkeys, это позволяет не только связывать клавиши клавиатуры, но также связывать кнопки мыши.

sudo apt-get install xbindkeys

привязывает клавиши к другим клавишам ..

Если вы хотите, чтобы клавиша на клавиатуре вызывала другую клавишу на клавиатуре, вам понадобится дополнительное программное обеспечение, как это делает xbindkeys не поддерживайте это самостоятельно. Я знаю две программы, которые мы можем использовать, xdotool и xte. Я предпочитаю xte, поэтому собираюсь использовать его.

Установите:

sudo apt-get install xautomation

Синтаксис xte выглядит следующим образом:

xte 'command key / mousebutton / xyCoordinates'

Примеры:

To call a single key press: xte 'key keyName'

To call a key combination: xte 'keydown keyName' 'keydown secondKeyName' 'keyup keyName' 'keyup secondKeyName

To call a mouse button: xte 'mouseclick buttonNumber' (We'll discuss finding button numbers a little latter)

To move the mouse: xte 'mousemove xCoordinate yCoordinate'

And more! Read man xte

Теперь, когда вы знаете команду для имитации нажатия клавиш, вы можете вызвать ее из сценария xbindkeys, например:

"xte 'key b'" Control + b

Как вы могли догадаться, это вызывает xte 'key b 'когда мы нажимаем Ctrl + b, что вводит ab в любой документ, над которым вы, возможно, сейчас работаете.

Следует отметить, однако, что xbindkeys и xte не всегда очень хорошо работают вместе. Иногда вам нужно нажимать клавиши одновременно, чтобы получить результат, в других случаях это работает нормально.

Другие варианты: Xev и xmodmap

Эти два предустановлены в ubuntu.

Xev «создает окно, а затем просит X-сервер отправлять ему события всякий раз, когда что-либо происходит с окном (например, его перемещение, изменение размера, ввод, нажатие и т. Д.)».

xmodmap - это карта "программа используется для редактирования и отображения карты модификатора клавиатуры и таблицы раскладки клавиатуры, которые используются клиентскими приложениями для преобразования кодов клавиш событий в символы клавиш."

0
ответ дан 23 April 2021 в 23:24

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

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