亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問(wèn)板塊 發(fā)新帖
查看: 2373 | 回復(fù): 4
打印 上一主題 下一主題

[Linux] 在偽終端下面怎么捕獲鍵盤(pán)? [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2014-07-23 09:25 |只看該作者 |倒序?yàn)g覽
  1. int main(void)
  2. {
  3.         int buttons_fd;
  4.         int key_value,i=0,count;
  5.         struct input_event ev_key;
  6.        
  7.         buttons_fd = open("/dev/input/event2", O_RDWR);
  8.        
  9.         if (buttons_fd < 0)
  10.         {
  11.                 perror("open device buttons");exit(1);
  12.         }
  13.        
  14.         for (;;)
  15.         {
  16.                 count = read(buttons_fd,&ev_key,sizeof(struct input_event));
  17.                
  18.                 for(i=0; i<(int)count/sizeof(struct input_event); i++)
  19.                         if(EV_KEY == ev_key.type)
  20.                                 printf("type:%d,code:%d,value:%d\n",
  21.                                                 ev_key.type,ev_key.code-1,ev_key.value);
  22.                
  23.                 if(EV_SYN==ev_key.type)
  24.                         printf("syn event\n\n");
  25.         }
  26.        
  27.         close(buttons_fd);

  28.         return 0;
  29. }
復(fù)制代碼
這段代碼,在ubuntu本地是OK的,但是如果是ssh到這臺(tái)linux上后,就不能捕獲鍵盤(pán)輸入了。
請(qǐng)問(wèn)如何在ssh/telnet后,捕獲鍵盤(pán)輸入?

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2014-07-23 09:55 |只看該作者
ssh/telnet后,試試是走tty或者控制臺(tái)呢?

論壇徽章:
1
射手座
日期:2013-11-07 09:19:48
3 [報(bào)告]
發(fā)表于 2014-07-23 13:58 |只看該作者
你說(shuō)的“不能捕獲”是什么意思?
是read系統(tǒng)調(diào)用沒(méi)有讀到結(jié)果還是僅僅沒(méi)有看到printf的打。
如果是后者,你通過(guò)ssh/telnet上去當(dāng)然無(wú)法看到printf的輸出,因?yàn)閜rintf是打印到標(biāo)準(zhǔn)輸出的。試試把要打印的信息寫(xiě)到/dev/pts目錄下面的設(shè)備文件去。

論壇徽章:
1
射手座
日期:2013-11-07 09:19:48
4 [報(bào)告]
發(fā)表于 2014-07-23 14:00 |只看該作者
你說(shuō)的“不能捕獲”是什么意思?
是read系統(tǒng)調(diào)用沒(méi)有讀到結(jié)果還是僅僅沒(méi)有看到printf的打。
如果是后者,你通過(guò)ssh/telnet上去當(dāng)然無(wú)法看到printf的輸出,因?yàn)閜rintf是打印到標(biāo)準(zhǔn)輸出的。試試把要打印的信息寫(xiě)到/dev/pts目錄下面的設(shè)備文件去。

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2014-07-23 14:43 |只看該作者
回復(fù) 3# guocslock

ssh上去,看不到/dev/input/eventX文件,所有沒(méi)有地方讀這個(gè)事件。

   
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP