言語を変更するとCaps Lockがオフになります

言語を変更するとCaps Lockがオフになります

非常にわかりやすい質問です。なぜこのようなことが起こるのか、誰か知っていますか? 英語とギリシャ語で 16.04 を使用しています。キーボードで言語を変更すると、Caps Lock がオフになるため、もう一度押す必要があります。

念のため言っておきますが、これは 2014 年現在、何年も前から起きています。すべての言語で発生しており、Gr から En への双方向、およびその逆です。キーボード入力のあらゆる組み合わせを試しましたが、解決策が見つかりません。

14.04 を再インストールした後も、またコンピューターを変更した後も、問題は続きました。

フォーマットとコンピューターの変更は /home フォルダーを保持したまま行われたため、私の構成に問題がある可能性があります...

答え1

私自身この問題を抱えていたので、バックグラウンドで実行でき、言語変更の合間に Caps Lock の状態を同じに保つスクリプトを作成することにしました。うまくいきました!ΑΠΛΑ ΔΟΥΛΕΥΕΙ! (前の例は、英語とギリシャ語を切り替えながら Caps Lock をオンにして入力しました)。github で見つけることができます。https://github.com/mechpanos/capskeeper

それは使用していますパイソン、とpyxhookバックグラウンドでもキーの押下を聴くモジュール(付属)があり、ピオトギ必要に応じて、CAPS LOCK ボタンを自動的に押すライブラリ (コマンド pip install -U pyautogui を使用して個別にインストールする必要があります)。

このスクリプトの作成に役立った Python、pyxhook、pyautogui の使用例を提供してくれたすべての方々に感謝します。必要に応じて、自由にテストして改善してください。

バックグラウンドで実行することもできます。ハングアップなしターミナルを閉じてもプログラムをバックグラウンドで実行するには:

nohup python /path/to/capskeeper_1.py &

忘れずに使用してくださいそれを背景に配置します。

関連情報