这主要是出于好奇,我试图了解事件处理的底层原理,所以请不要将我引向能够为我做的软件。 例如,如果我想用C / C ++编写一个能够对鼠标单击做出反应的程序,那么我假设我需要使用系统调用将某些功能连接到内核,或者也许您只需要不断检查鼠标的状态,我不知道。 我认为这是有可能的,因为在C / C ++中几乎所有功能都是如此,它是如此低的水平,尽管我可能永远不必自己实现它,但我对它的工作方式最感兴趣。 问题是它如何在linux中工作,是否存在某些系统调用,c库等?
我只是偶然发现CTRL+ 4 关闭stdin了从命令行读取输入的程序。 当我 在程序阅读中键入CTRL+ 4或CTRL+ 时,它是这样的/stdin $ cat wefwef wefwef ^\Quit $ bc bc 1.06.95 Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc. This is free software with ABSOLUTELY NO WARRANTY. For details type `warranty'. ^\Quit $ 我得到^\Quit显示,然后程序关闭。与使用^C或相比有什么区别^D?怎么^\Quit办? 编辑:发现CTRL+ \做同样的事情。
我将红外线接收器连接到USB端口...(dmesg的最后一行告诉设备文件) $ dmesg [10496.596063] usb 7-2: new full-speed USB device number 2 using uhci_hcd [10496.751112] usb 7-2: New USB device found, idVendor=0df7, idProduct=0620 [10496.751117] usb 7-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0 [10496.751120] usb 7-2: Product: USB-Serial Controller [10496.751124] usb 7-2: Manufacturer: Prolific Technology Inc. [10496.787441] usbcore: registered new …