Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Caps lock+num lock+scroll lock键盘记录器,在linux上带有窗口通知,C_C_Linux_Window_Keylogger - Fatal编程技术网

Caps lock+num lock+scroll lock键盘记录器,在linux上带有窗口通知,C

Caps lock+num lock+scroll lock键盘记录器,在linux上带有窗口通知,C,c,linux,window,keylogger,C,Linux,Window,Keylogger,几周前我在我的笔记本电脑上安装了Ubuntu,我不知道caps lock等是否开启,这让我很恼火,因为我的键盘上没有指示灯。Windows有一个弹出窗口,告诉我当我按下该键时它处于什么状态,但Ubuntu没有,因为大多数计算机不需要它 我想创建一种键盘记录器,当按下其中一个按钮时进行检测,并在屏幕中央下部弹出一个窗口,告诉我状态。弹出窗口最好没有窗口栏的东西在顶部和周围的边缘,但这是太复杂,然后我不特别介意。我更喜欢C语言,因为这似乎是在Linux上实现这一点的自然语言。它必须在开机时加载,最好

几周前我在我的笔记本电脑上安装了Ubuntu,我不知道caps lock等是否开启,这让我很恼火,因为我的键盘上没有指示灯。Windows有一个弹出窗口,告诉我当我按下该键时它处于什么状态,但Ubuntu没有,因为大多数计算机不需要它

我想创建一种键盘记录器,当按下其中一个按钮时进行检测,并在屏幕中央下部弹出一个窗口,告诉我状态。弹出窗口最好没有窗口栏的东西在顶部和周围的边缘,但这是太复杂,然后我不特别介意。我更喜欢C语言,因为这似乎是在Linux上实现这一点的自然语言。它必须在开机时加载,最好不要有窗口,除非按键

你能解释一下张贴的代码吗?我很想从中学习,因为我喜欢学习编程语言和它们的库

所需按键:Caps Lock、Num Lock、Scroll Lock不需要

从这里开始:终端窗口上的do xset-q | grep-i LED。我相信您可以找到xseq的源代码,然后根据您的需要进行调整。xset没有所需的键盘记录器功能。事实上,我不确定它是否有用在看了xset之后,它似乎没有任何帮助,而且源代码对我来说非常复杂,需要修改,因为即使我已经编程了一段时间,我也没有做过任何C。