Linux查看键鼠输入

文章目录

本文简单介绍几种在linux下查看键鼠输入的方法

通过打开input设备来读取输入

程序如下,使用时需要看情况修改input设备路径

c 复制代码
#include <fcntl.h>
#include <linux/input.h>
#include <stdio.h>
#include <stdlib.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <unistd.h>
#define DEV_PATH "/dev/input/event1" // difference is possible
int main()
{
    int keys_fd;
    char ret[2];
    struct input_event t;
    keys_fd = open(DEV_PATH, O_RDONLY);
    if (keys_fd <= 0) {
        printf("open /dev/input/event1 device error!\n");
        return -1;
    }
    while (1) {
        if (read(keys_fd, &t, sizeof(t)) == sizeof(t)) {
            if (t.type == EV_KEY)
                if (t.value == 0 || t.value == 1) {
                    printf("key %d %s\n", t.code, (t.value) ? "Pressed" : "Released");
                    if (t.code == KEY_ESC)
                        break;
                }
        }
    }
    close(keys_fd);
 
    return 0;
}

通过第三方程序获取

xev

xinput

evtest

参考

Linux捕捉鼠标事件和键盘事件的方法

相关推荐
Destiny_where8 小时前
k8s常用指令集合
linux·docker·kubernetes
诸神黄昏EX8 小时前
Android Qualcomm USB 专题系列【总篇:USB HAL架构】
android·linux·网络
DeeplyMind8 小时前
Linux 页表机制详解(x86_64 架构)
linux·驱动开发
2401_858286119 小时前
OS39.5.【Linux】分析ar命令生成的归档文件的格式
linux·ar·unix
XiaoHu02079 小时前
Linux关于进程(第一弹)
linux·运维·服务器
YoungHong19929 小时前
[教程] Linux 服务器无 Root (Sudo) 权限安装 CUDA Toolkit 终极指南
linux·运维·服务器
麒qiqi9 小时前
【Linux 进程间通信】信号通信与共享内存核心解析
java·linux·算法
Studying 开龙wu9 小时前
Linux 系统中apt-get 和 pip命令有什么区别
linux·运维·pip
OliverH-yishuihan9 小时前
下载、安装和设置 Linux 工作负载
linux·运维·服务器
MediaTea9 小时前
思考与练习(第四章 程序组成与输入输出)
java·linux·服务器·前端·javascript