2012-10-05 2 views
0

우분투 OS 명령을 찾고 있는데,이 프로그램을 사용하면 프로그램이 백그라운드에 있어도 키보드에서 데이터를 읽을 수 있습니다. 나는 그것을 많이 찾으려고했지만 아무런 성공도 얻지 못했다. 우분투/리눅스 프로그래머가 OS 명령을 알고 있다면 그렇게 할 수 있습니다. 나와 공유하십시오.우분투의 백그라운드 프로세스에서 데이터를 가져 오는 방법

저는 우분투 프로그래밍의 초보자입니다.

답변

1

Linux 입력 서브 시스템을 사용하여 마우스 및 키보드에서 이벤트를 읽을 수 있습니다. 애플리케이션에 필요한 권한이있는 경우에만 작동합니다. 기본적으로이 작업을하려면 루트로 응용 프로그램을 실행해야합니다.

루트로 실행할 수없는 경우 키보드를 모니터링하지 않아야합니다.

키보드 이벤트 을 (를) 현재 세션 (으)로 모니터링 할 수있는 X11 응용 프로그램을 만들 수 있습니다. 현재 사용자 및 현재 그래픽 환경에서만 작동하며 암호 입력과 같은 권한있는 대화 상자를 관찰하지 못할 수도 있습니다. 자세한 내용은 데스크탑 환경의 응용 프로그램 바로 가기 실행기를 참조하십시오. 내가 들어 본 모든 Linux DE는 하나의 Linux DE를 가지고있다.

이전 Linux 저널 기사 인 The Linux USB Input SubsystemUsing the Input Subsystem은 여전히 ​​Linux 입력 서브 시스템에 대한 가장 좋은 소개 중 하나라고 생각합니다. 오늘날 대부분의 리눅스 배포판은 사용자 공간 입력 장치 드라이버를 허용하도록 설계된 입력 이벤트를 커널 서브 시스템에 다시 주입 할 수있는 유사한 장치 인 uinput도 지원합니다. 인터페이스는 /usr/include/linux/input.h/usr/include/linux/uinput.h에 설명되어 있습니다. 위 기사에서 시작하여 inputuinput 예제를 살펴 보시기 바랍니다.