Δημοσιεύτηκε: 21 Απρ 2017, 16:09
από mechpanos
3 χρόνια μετά (έχουμε πλέον 2017, βγήκε και η 17.04!!), είχα το ίδιο πρόβλημα...
Ενημερώνω ότι τελικά το πήρα απόφαση και το επέλυσα μόνος μου, κατασκευάζοντας στην python έναν αλγόριθμο που κρατάει την κατάσταση του capslock ίδια κατά την εναλλαγή γλωσσών από το πληκτρολόγιο, όταν κάνουμε χρήση του συνδυασμού alt_L+shift_L.

Μπορεί όποιος θέλει να το χρησιμοποιήσει, κατεβάζοντάς το από εδώ:
https://github.com/mechpanos/capskeeper

Θα χρειαστεί φυσικά να είναι εγκατεστημένη η python, το module pyxhook (περιλαμβάνεται), και το module pyautogui που αυτοματοποιεί το πάτημα του capslock όταν χρειάζεται, το οποίο πρέπει να εγκαταστήσετε με την εντολή pip install -U pyautogui. Από εκεί και πέρα το πρόγραμμα ακούει το πληκτρολόγιο, και όταν κάνουμε αλλαγή της γλώσσας καθώς πατάμε και αφήνουμε το κουμπί shift, βλέπει σε τι κατάσταση ήταν το caps lock και αν έχει αλλάξει σε πεζά, το ξανα-ενεργοποιεί.

Επίσης, μπορεί κάποιος να το τρέξει στο παρασκήνιο, με την εντολή
Κώδικας: Επιλογή όλων
nohup python /path/to/capskeeper_1.py &
και μετά να κλείσει το τερματικό του.

Με μια σύντομη δοκιμή που έχω κάνει, διαπίστωσα ότι δουλεύει, αφού δεν το έφτιαξε η canonical τουλάχιστον μέχρι να πάμε σε gnome του χρόνου τέτοια εποχή (καθώς είναι εγγενές "feature" του unity), βρήκα αυτή την έστω μπακάλικη, λύση!