File tree 1 file changed +13
-8
lines changed
1 file changed +13
-8
lines changed Original file line number Diff line number Diff line change 1
1
## 本软件为个人项目,功能是录制与播放键盘宏
2
2
3
- ### 所需权限对input设备的读写权力,测试时可以直接把用户添加到input用户组
3
+ ![ 程序效果] ( ./pict/程序效果2.gif )
4
+
5
+ ** 软件效果-使用peek进行录制**
6
+
7
+ ### 需要权限对input设备的读写权力,测试时可以直接把用户添加到input用户组
4
8
5
9
` sudo usermod -a -G input username `
6
10
18
22
### 其他的声明
19
23
20
24
1 . 需要在用户的目录下创建macros文件夹
21
- 2 . 因为此处使用一个线程来专门录制键盘宏,其生命周期随着主线程的死亡而死亡,主进程的生命周期使用sleep进行控制,设置了20s的时长,睡眠结束,程序终止,会创建响应的键盘宏文件,但不会写入任何内容
22
- 3 . 因为loadkeymap()函数需要的keymap文件是放在本文件夹中的,所以将可执行文件移动到其他地方是运行不了的,或者说会运行出错
23
- 4 . 此外,命名后缀为cpp是因为本人缺乏GUI编程,从Web编程的角度来思考各种问题。无法确定QT程序的结构,又因QT以cpp为后缀,为了稳妥起见或者说以后构建QT程序的方便起见,此处采用cpp后缀命名,但使用的是c的语法和功能,使用的各种库也是c的库。
24
- 5 . 本人在编写c程序过程中使用的是valgrind程序来进行内存方面的检查,如果需要测试,测试过程中可能会出现内存泄露问题,经过排查,应该是没有对RawLink结构进行合适的free,会出现一次或多次内存泄露问题,属于正常现象,也已经找到源头,不包含语义错误。
25
- 6 . 但是对于 “-l" 命令参数,由于编程能力,对于使用的函数不是很熟悉。既会出现内存泄露,又会出现语义错误,不得其解,但不影响使用
26
- 7 . 可以在*** develop.org*** 文件中查看更多信息,里面有我走的一些坑和一些思路,以及出现了哪些错误
27
- 8 . 本文档和本程序有改进的可能,但应该承认优化是没有尽头的,到此为止吧,peace
25
+ 2 . 录制文件中的ENTER Release 是正常现象,就常理而言发送一个键的释放事件不会对程序产生任何影响。如有需要可以使用 ` sleep && ./kbdcros.out -mr -n helloworld ` 命令进行录制
26
+ 3 . 因为此处使用一个线程来专门录制键盘宏,其生命周期随着主线程的死亡而死亡,主进程的生命周期使用sleep进行控制,设置了20s的时长,睡眠结束,程序终止,会创建响应的键盘宏文件,但不会写入任何内容
27
+ 4 . 因为loadkeymap()函数需要的keymap文件是放在本文件夹中的,所以将可执行文件移动到其他地方是运行不了的,或者说会运行出错
28
+ 5 . 此外,命名后缀为cpp是因为本人缺乏GUI编程,从Web编程的角度来思考各种问题。无法确定QT程序的结构,又因QT以cpp为后缀,为了稳妥起见或者说以后构建QT程序的方便起见,此处采用cpp后缀命名,但使用的是c的语法和功能,使用的各种库也是c的库。
29
+ 6 . 本人在编写c程序过程中使用的是valgrind程序来进行内存方面的检查,如果需要测试,测试过程中可能会出现内存泄露问题,经过排查,应该是没有对RawLink结构进行合适的free,会出现一次或多次内存泄露问题,属于正常现象,也已经找到源头,不包含语义错误。
30
+ 7 . 但是对于 “-l" 命令参数,由于编程能力,对于使用的函数不是很熟悉。既会出现内存泄露,又会出现语义错误,不得其解,但不影响使用
31
+ 8 . 可以在*** develop.org*** 文件中查看更多信息,里面有我走的一些坑和一些思路,以及出现了哪些错误
32
+ 9 . 本文档和本程序有改进的可能,但应该承认优化是没有尽头的,到此为止吧,peace
28
33
29
34
30
35
You can’t perform that action at this time.
0 commit comments