Arch下python模拟键盘按键

介于遍寻看图器而不得,我就选用了界面和功能都比较顺眼的一个——gthumb。
但是这软件有点儿小性子,默认快捷键很糟糕,
翻页使用的是PageUp、PageDown,还不准人改。
我有个习惯就是用左右箭头控制图片的上一张与下一张,
而不是使用PageDown与PageUp,因为不同键盘上这俩按键位置可能不一样。
以前在windows下都是这么习惯过来的,
罪魁祸首是irfanviewer?或许是mangameeya也说不定。
总之该死的gthumb没有这么贴心,死活不愿意让我用左右箭头控制。

鉴于一开始我发现gthumb支持给宏设定快捷键,所以我就开始了用python编写模拟键盘按键的脚本的过程。
经过漫长的爬文学习过程,我利用一个叫做python-virtkey的AUR包,写出了我的第一个python程序——键盘模拟。
virtkey详细请参照https://code.launchpad.net/~onboard/virtkey/main
具体说来就是俩可执行脚本,扔去了/usr/bin/目录,运行该脚本就相当于按下对应键。

#!/usr/bin/python2
# Filename: KeyPageDown.py

import virtkey
def simulate():
    v = virtkey.virtkey()
    v.press_keysym(0xff56)
    v.release_keysym(0xff56)
simulate()
#!/usr/bin/python2
# Filename: KeyPageUp.py

import virtkey
def simulate():
    v = virtkey.virtkey()
    v.press_keysym(0xff55)
    v.release_keysym(0xff55)
simulate()

好吧,简单到死了,一点儿技术含量也没有,只是给一个键位值而已。
个数值的测定依赖xev,之前arch音频配置篇里面讲过这个东西。
利用xev | grep keysym以测定键盘按键对应的值,然后直接写在脚本里就可以了。

应该说我的python编码是很成功的,但是我遇到了一个问题:
就是我本意是想写两个脚本当宏,然后给宏指定快捷键为左右,以达到用左右键代替PageUp、PageDown键的目的,
结果宏写好了,指定的快捷键却被限制在小键盘的0-9,我瞬间就觉得凌乱了……这是个什么事啊!!!