2012-10-05 64 views
0

我在找到一個Ubuntu OS命令,該程序可讓程序從鍵盤讀取數據,即使程序在後臺也是如此。我試圖搜索很多,但沒有成功。如果任何Ubuntu/Linux程序員知道允許程序這樣做的操作系統命令,請與我分享。如何在Ubuntu中獲取後臺進程中的數據

我是Ubuntu編程的初學者。

回答

1

您可以使用Linux輸入子系統從鼠標和鍵盤讀取事件。它只會在你的應用程序具有必要的權限時才起作用。基本上,您必須以root身份運行該應用程序才能正常工作。

如果您無法以超級用戶身份運行,則不應該嘗試監視鍵盤。

您可以創建一個X11應用程序來監視當前會話中的鍵盤事件。它只適用於當前用戶和當前圖形環境,並且可能無法觀察特權對話框,例如密碼輸入。有關詳細信息,請查看桌面環境的應用程序快捷啓動器;我聽說過的所有Linux DE都有。

我認爲舊的Linux Journal文章The Linux USB Input SubsystemUsing the Input Subsystem仍然是Linux輸入子系統的最佳介紹之一。現在大多數Linux發行版都支持uinput,這是一種類似的設備,它允許將輸入事件注入內核子系統,旨在允許用戶空間輸入設備驅動程序。它們的接口在/usr/include/linux/input.h/usr/include/linux/uinput.h中描述。我建議你從上面的文章開始,然後看看一些inputuinput的例子。