Caps Lock é desativado quando mudo o idioma

Caps Lock é desativado quando mudo o idioma

Pergunta bastante autoexplicativa. Alguém sabe por que isso está acontecendo? Estou usando o 16.04 com os idiomas inglês e grego. Quando estou alterando o idioma do teclado, o caps lock está desativado, então tenho que pressioná-lo novamente.

Só para esclarecer, isso vem acontecendo há anos, desde 2014!!! Isso acontece com todos os idiomas, e nos dois sentidos, de Gr para En e vice-versa. Usei todas as combinações de entrada do teclado existentes e não consigo encontrar a solução.

Continuou mesmo depois de reinstalar o 14.04 e mesmo quando mudei de computador.

Os formatos e a troca de computadores foram feitos mantendo a pasta /home, então pode ser algo nas minhas configurações....

Responder1

Tendo esse problema, decidi fazer um script que possa ser executado em segundo plano e manter o status do Caps Lock igual, entre as alterações de idioma. APENAS FUNCIONA! (O exemplo anterior foi digitado mantendo o caps lock ativado enquanto alternava entre inglês e grego). Você pode encontrá-lo no github,https://github.com/mechpanos/capskeeper.

Ele usaPitão, com ogancho de pyxmódulo para ouvir as teclas pressionadas mesmo em segundo plano (incluído), e também aproveita opyautoguibiblioteca para pressionar automaticamente o botão CAPS LOCK, se necessário (precisa ser instalado separadamente, com o comando pip install -U pyautogui).

Obrigado a todos pelos exemplos de uso de Python, pyxhook e pyautogui, que ajudaram a fazer esse script! Sinta-se à vontade para testá-lo e torná-lo melhor, se quiser...

Você pode executá-lo em segundo plano, usandosem desligarpara executar um programa em segundo plano mesmo se você fechar o terminal:

nohup python /path/to/capskeeper_1.py &

Não esqueça de usar&para colocá-lo em segundo plano.

informação relacionada