代码: 全选
strace -e trace=\!gettimeofday,recvmsg,clock_gettime,poll,writev lxinput
代码: 全选
strace -e trace=\!gettimeofday,recvmsg,clock_gettime,poll,writev lxinput
代码: 全选
wget http://ftp.ubuntu.com/ubuntu/pool/universe/l/lxinput/lxinput_0.3.5.orig.tar.xz -O- | tar -xJOf - lxinput-0.3.5/src/lxinput.c | sed -n '59,80p'
但我无法理解,"通讯"难道不需要系统调用吗?astolia 写了:这个肯定是跟xserver通讯让x自己去调,又不是通过系统调用来调整的
翻了下代码,果不其然代码: 全选
wget http://ftp.ubuntu.com/ubuntu/pool/universe/l/lxinput/lxinput_0.3.5.orig.tar.xz -O- | tar -xJOf - lxinput-0.3.5/src/lxinput.c | sed -n '59,80p'
代码: 全选
...前略...
socket(AF_LOCAL, SOCK_STREAM|SOCK_CLOEXEC, 0) = 3
connect(3, {sa_family=AF_LOCAL, sun_path=@"/tmp/.X11-unix/X0"}, 20) = 0
...中略...
writev(3, [{"\22\0\7\0\3\0\240\3w\1\0\0\6\0\0\0 \0\0\0\1\0\0\0\364\306\274\0", 28}, {NULL, 0}, {"", 0}], 3) = 28
recvmsg(3, {msg_name(0)=NULL, msg_iov(1)=[{"\34\0W\4\3\0\240\3w\1\0\0\376\306\274\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", 4096}], msg_controllen=0, msg_flags=0}, 0) = 32
...后略...