Question

Je suis en train de bouchons basculer le verrouillage marche / arrêt lorsque les deux boutons de changement de vitesse sont maintenus vers le bas pour une seconde. Je l'ai essayé d'utiliser le module virtkey, mais il ne fonctionne pas. Ce module ne fonctionne pour d'autres touches, donc je ne pense pas que je utilise le module de manière incorrecte.

Quelqu'un at-il un moyen pour le faire?

Pour être clair, je veux basculer en fait le verrouillage des majuscules / arrêt et pas seulement la LED.

Merci!

Était-ce utile?

La solution

Cela fonctionne pour moi (la led tourne sur et en dehors, ainsi que d'activer / désactiver les majuscules)

import virtkey

v = virtkey.virtkey()
v.press_keycode(66)
v.release_keycode(66)  # first release doesn't release it
v.release_keycode(66)

Voici quelques exemples

v.press_keycode(66)    # turns capslock on
v.release_keycode(66)
v.press_keycode(66)    # turns capslock off
v.release_keycode(66)

Vous pouvez également obtenir une bascule comme un comportement juste à l'aide release_keycode

v.release_keycode(66)  # toggles capslock
v.release_keycode(66)  # toggles back again capslock

Autres conseils

Le plus drôle. J'ai donné virtkey un essai dans l'interpréteur, et il semblait que cela fonctionnait. Après avoir appelé press_keycode(50), mes actes de machines comme le verrouillage des majuscules a été pressé (Ubuntu 9.10, .50ubuntu2 python-virtkey). Si je libère le release_keycode(50)- Key- il agit comme rien est arrivé.

import virtkey

v = virtkey.virtkey()
v.press_keycode(50)

si elle est exécutée comme un script, laisse sur la touche CAPS enfoncée pour un onglet terminal virtuel. Très ennuyeux.

Avez-vous étudié la commande xvkbd? Il est un clavier virtuel X avec des options de ligne de commande, et pire des cas, vous pouvez l'appeler de python. Une autre idée est de regarder dans xmodmap, qui vous permet de clés Réajuster dans X. Voir ce poste sur SU pour un exemple.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top