当两个换档button按住一秒钟时,我试图切换大写locking开/关。 我试过使用virtkey模块,但它不工作。 该模块确实为其他键工作,所以我不认为我错误地使用该模块。
有没有人有办法做到这一点?
只是要清楚,我想实际上切换大写locking开/关,而不仅仅是LED。
谢谢!
这适用于我(打开和关闭指示灯以及启用/禁用大写)
import virtkey v = virtkey.virtkey() v.press_keycode(66) v.release_keycode(66) # first release doesn't release it v.release_keycode(66)
这里是一些更多的例子
v.press_keycode(66) # turns capslock on v.release_keycode(66) v.press_keycode(66) # turns capslock off v.release_keycode(66)
你也可以使用release_keycode来得到类似于行为的切换
v.release_keycode(66) # toggles capslock v.release_keycode(66) # toggles back again capslock
有趣的事情。 我在口译员的帮助下尝试了一下,似乎是在工作。 在调用press_keycode(50)
,我的机器像大写锁定一样被按下(Ubuntu 9.10,python-virtkey.50ubuntu2)。 如果我释放key- release_keycode(50)
– 就像没有发生任何事情一样。
import virtkey v = virtkey.virtkey() v.press_keycode(50)
如果作为脚本运行,则按下虚拟终端选项卡上的大写键。 很烦人。
你看过xvkbd命令吗? 这是一个X命令行选项的虚拟键盘,最坏的情况下,你可以从Python中调用它。 另一个想法是xmodmap,它可以让你重新映射X中的键。有关示例,请参阅SU上的这篇文章 。