Довольно понятный вопрос. Кто-нибудь знает, почему это происходит? Я использую 16.04 с английским и греческим языками. Когда я меняю язык на клавиатуре, Caps Lock отключается, поэтому мне приходится нажимать его снова.
Просто для ясности, это происходит уже много лет, с 2014 года!!! Это происходит со всеми языками, и в обоих направлениях от Gr до En и наоборот. Я использовал все комбинации для ввода с клавиатуры, которые существуют, и не могу найти решение.
Это продолжалось даже после переустановки 14.04 и даже после смены компьютера.
Форматы и смена компьютеров были выполнены с сохранением папки /home, так что проблема может быть в моих конфигурациях....
решение1
Имея эту проблему, я решил сделать скрипт, который я могу запустить в фоновом режиме и сохранять состояние Caps Lock одинаковым между изменениями языка. Это ПРОСТО РАБОТАЕТ!ΑΠΛΑ ΔΟΥΛΕΥΕΙ! (Предыдущий пример был набран с сохранением Caps Lock при переключении между английским и греческим языками). Вы можете найти его на github,https://github.com/mechpanos/capskeeper.
Оно используетПитон, спиксхукмодуль для прослушивания нажатий клавиш даже в фоновом режиме (входит в комплект), а также использует преимуществаpyautoguiбиблиотека для автоматического нажатия кнопки CAPS LOCK при необходимости (устанавливается отдельно с помощью команды pip install -U pyautogui).
Спасибо всем ребятам за примеры использования Python, pyxhook и pyautogui, которые помогли сделать этот скрипт! Можете свободно тестировать его и улучшать, если хотите...
Вы можете запустить его в фоновом режиме, используянет зависаниядля запуска программы в фоновом режиме, даже если вы закроете терминал:
nohup python /path/to/capskeeper_1.py &
Не забудьте использовать&чтобы переместить его на задний план.