화면/키보드를 고유한(백그라운드/비루트) 프로세스 전용으로 사용할 수 있습니까?

화면/키보드를 고유한(백그라운드/비루트) 프로세스 전용으로 사용할 수 있습니까?

산업용 컴퓨터("임베디드 시스템"이라고 함)를 고려해보세요.

  • Linux 서버 운영 체제 탑재(데스크톱 없음)
  • 단일 애플리케이션 프로세스만 실행(루트가 아닌 단일 사용자)
  • 고해상도 화면에 연결
  • 키보드와 함께 제공

컴퓨터는 단일 애플리케이션 프로세스/사용자 전용으로 사용됩니다.

  • 백그라운드에서 실행되고(정의됨) 부팅 시 시작됩니다.
  • 일부 I/O 로직 실행
  • 키보드에서 일부 사용자 입력(키 입력/숫자) 가져오기
  • 컴퓨터에 연결된 화면에 일부 텍스트/이미지가 표시되어야 합니다.

그런데, 텍스트 표시 세부정보에 대한 관련 질문도 참조하세요.데스크톱 환경 없이 큰 텍스트 표시(그래픽 모드에서?)).

    linux server host (no desktop env)
    +-------------------------------------------+
    |                                           |
    |                                           +--------> Digital inputs
    |   +--------------+                        <--------- Digital outputs
    |   | graphic card |                        |
    +---+------+-------+--------------------^---+
               |                            |
               | HDMI / VGA                 | USB
+--------------v---------------+    +-------+--------+
| Please contact the operator. |    |                |
+------------------------------+    +----------------+
      screen (TTY console?)              keyboard

(백그라운드)가 추가 (전용) 화면(텍스트 터미널 모드 또는 그래픽 모드)에서 텍스트 인쇄를 처리하고 키보드에서 키 입력을 얻을 수 있는 방법은 무엇입니까?

산출

출력의 경우 출력 텍스트를 이미지로 인쇄하고 프레임 버퍼에 직접 기록하는 프로세스가 해결책이 될 것이라고 가정합니다(예: 프로그램 사용) fbi.

하지만 화면을 (백그라운드) 프로세스로 사용하면 stdout어떻게 되나요 ? 이 경우 연결된 화면에서 루트 TTY를 "분리"하여(이것이 가능합니까?) 사용자 프로세스가 화면을 완전히 제어할 수 있도록 해야 한다고 생각합니다. 말이된다?

입력하다

키보드에서 키 입력을 얻는 방법은 무엇입니까? 표준 입력을 사용하시겠습니까? 키보드 장치를 직접 읽으시겠습니까?


그런데, 제 생각에는 어떤 (루트) 필요에 대해서도 SSH를 통해 머신에 액세스하는 것이 가능하다고 생각합니다.

어떤 제안이 있으십니까?

답변1

당신이 묻는다면. 그래픽 응용 프로그램이 하나만 있고 창 관리자, 시작 버튼, 작업 표시줄 등이 없는 시스템을 설정하는 방법은 무엇입니까?

그 다음에.

데스크탑(창 관리자 및 패널)을 실행하지 않아도 됩니다. 다른 프로세스가 있을 뿐입니다. X11 서버를 시작하는 프로세스도 이러한 서버를 시작합니다. 구성을 변경하면 됩니다.

관련 정보