Как указать ограничение на блокировку кнопок и управление ключами для каждой клавиатуры?

У меня есть внешняя клавиатура, которую я использую с настольным компьютером и ноутбуком Ubuntu 17.10 у себя дома, и те же самые виды клавиатуры на моих машинах RHEL 6.8. Но на моем ноутбуке Ubuntu 17.10 я использую встроенную клавиатуру большую часть времени, но иногда мне нужно подключить к ней ранее упомянутую внешнюю клавиатуру. Итак, мне нужно, чтобы клавиатура и клавиши управления работали одинаково как для встроенных, так и для внешних клавиатур.

Эта внешняя клавиатура имеет настраиваемую прошивку, которая, помимо прочего, заменяет левый колпачок и левой клавишей управления.

Поведение, которое я ищу, следующее:

Когда внешняя клавиатура отключена от сети, замените блокировки замков и управляющие клавиши, поскольку встроенная клавиатура в использовании. Когда я подключаю внешнюю клавиатуру, я хочу прекратить замену клавиш «каплок» и «управление», потому что клавиатура делает это уже. Я хочу, чтобы это поведение выполнялось при всех следующих условиях: когда я вхожу в систему с помощью Gnome под Ubuntu 17.10 Когда я вхожу в систему с помощью Gnome под RHEL 6.8 Когда я использую терминал без X (консоль). Я хочу сделать все это из сценариев, которые я могу контролировать из своего собственного домашнего каталога, и не нужно устанавливать специальные пакеты под root-пользователем, поскольку мне нужно, чтобы он работал как с RHEL, так и с Ubuntu (последний из них я могу контролировать, но не прежний, с точки зрения установки и конфигурации пакета).

То, что у меня сейчас, в основном работает: у меня есть сценарий, запускаемый из Startup Applications, который обнаруживает клавиатуру и запускает xmodmap. Но это взломать, потому что что-то в Gnome или Xlib или Xorg или что-то еще возится с клавиатурным клавишным и управляющим ключами, так что я должен иметь sleep 5 прямо перед вызовом xmodmap, чтобы дать Gnome / whatever время, чтобы закончить его «возиться», чтобы мой призыв к xmodmap «победил». Это также взлом, потому что он не касается отсоединения и подключения клавиатуры. Он должен просто делать это на основе того, какой тип клавиатуры подключен, не основанный на входе в систему или выходе, блокировке или разблокировке или только при запуске Linux. Кроме того, у меня была какая-то настройка, которая обнаруживает блокировку и разблокировку рабочего стола, а затем Gnome / еще раз пытается сбросить клавиатуру при разблокировке.

Можно ли это сделать?

1
задан 4 March 2018 в 03:59

0 ответов

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

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