问题的由来:
笔记本开机开启背光键盘, 每次都得 Fn+F9 关闭, 甚是麻烦!
问题尝试解决过程:
1. 寻找Python是否有可以模拟键盘的模块。 好吧, 找到了 -- virtkey
2. 简单看了下 virtkey的用法 press_keycode / release_keycode 好简单啊
3. 寻找Fn+F9的keycode, 使用 showkey -k, 大部分按键都可以找到, 就是 Fn+F9找不到 最后, 在 dmesg中找到 -- acer_wmi: Unknown key number - 0x84
4. 最后我在Python中使用 0x84这个 keycode测试了下, 竟然没有效果!
实在没办法, 特来请教V友。
问题1:
我在 showkey中获取相关按键的keycode, 比如 'a', 得到的是 30. 可我在 xev中得到的是 38. 实际上 'a'的keycode也确实是 38. 而且, 其他按键在showkey中都要加8才行。
问题2:
上文说的 0x84是什么??? 它是 Fn+F9的keycode吗?
注: 每次我按下 Fn+F9, 都会在dmesg中看到 ‘acer_wmi: Unknown key number - 0x84’ 感觉它就是啊。 可无论我是使用 0x84 还是 0x8C (0x84+8) 都没有效果
我只是想偷个懒。。。。
笔记本开机开启背光键盘, 每次都得 Fn+F9 关闭, 甚是麻烦!
问题尝试解决过程:
1. 寻找Python是否有可以模拟键盘的模块。 好吧, 找到了 -- virtkey
2. 简单看了下 virtkey的用法 press_keycode / release_keycode 好简单啊
3. 寻找Fn+F9的keycode, 使用 showkey -k, 大部分按键都可以找到, 就是 Fn+F9找不到 最后, 在 dmesg中找到 -- acer_wmi: Unknown key number - 0x84
4. 最后我在Python中使用 0x84这个 keycode测试了下, 竟然没有效果!
实在没办法, 特来请教V友。
问题1:
我在 showkey中获取相关按键的keycode, 比如 'a', 得到的是 30. 可我在 xev中得到的是 38. 实际上 'a'的keycode也确实是 38. 而且, 其他按键在showkey中都要加8才行。
问题2:
上文说的 0x84是什么??? 它是 Fn+F9的keycode吗?
注: 每次我按下 Fn+F9, 都会在dmesg中看到 ‘acer_wmi: Unknown key number - 0x84’ 感觉它就是啊。 可无论我是使用 0x84 还是 0x8C (0x84+8) 都没有效果
我只是想偷个懒。。。。