Skip to content

Commit 4ff12f9

Browse files
author
leetz
committed
small improvement && pict added
1 parent ef66984 commit 4ff12f9

File tree

1 file changed

+13
-8
lines changed

1 file changed

+13
-8
lines changed

README.md

+13-8
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
## 本软件为个人项目,功能是录制与播放键盘宏
22

3-
### 所需权限对input设备的读写权力,测试时可以直接把用户添加到input用户组
3+
![程序效果](./pict/程序效果2.gif)
4+
5+
**软件效果-使用peek进行录制**
6+
7+
### 需要权限对input设备的读写权力,测试时可以直接把用户添加到input用户组
48

59
`sudo usermod -a -G input username`
610

@@ -18,13 +22,14 @@
1822
### 其他的声明
1923

2024
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
2833

2934
个人邮箱:[email protected]
3035

0 commit comments

Comments
 (0)