전용 단일 애플리케이션 Linux 상자

전용 단일 애플리케이션 Linux 상자

저는 Linux 머신에 배포/설치될 애플리케이션을 설계하고 있습니다(아마 Archlinux일 수도 있지만 어떤 배포판이라도 될 수 있습니다. 사실 저는 가능하다면 가볍고 데비안 제품군에 있는 것을 선호합니다). 머신은 "범용" 또는 다중 애플리케이션 머신이 아닙니다. 유일한 목적은 시작 시 애플리케이션을 실행하고 종료 시 애플리케이션을 닫는 것입니다. 이 컴퓨터에는 다른 최종 사용자 애플리케이션이 설치되지 않습니다.

나는 다음과 같은 방법을 찾고 있습니다.

  • 사용자가 컴퓨터 전원을 켜면 일반적인 Ubuntu/OS 부팅-->BIOS-->시작 화면-->로그인 대신 내 응용 프로그램의 시작 화면(시스템 및 응용 프로그램이 시작될 때)만 표시됩니다. 그러면 프로세스가 내 응용 프로그램을 로드합니다. 자신만의 모양과 느낌으로
  • 컴퓨터를 사용하는 동안에는 다른 응용 프로그램, 셸 또는 운영 체제의 다른 부분에 액세스할 수 없으며 내 응용 프로그램에만 액세스할 수 있습니다.
  • 실행 시 애플리케이션이 전체 화면을 차지하며 해당 창을 최소화하거나 크기를 조정할 수 없습니다.
  • 애플리케이션(소프트웨어)은 다음을 제외하고 실행 중에 닫히거나 종료될 수 없습니다.
  • 머신을 종료하면(물리적으로 전원 끄기) 애플리케이션이 정상적으로 닫히고 기본 운영 체제가 종료됩니다.

따라서 최종 사용자는 시스템이 Linux에서 실행되고 있다는 사실을 전혀 알 수 없으며 애플리케이션은 시스템에서 "살아 있는" 유일한 것입니다.

이것가지다Android를 Linux용 래퍼로 볼 수도 있습니다.수천단일 애플리케이션만 실행하는 기타 장치.

이는 Java 데스크탑 애플리케이션을 실제 애플리케이션으로 실행하는 C 바이너리일 수 있습니다.

위의 프로젝트를 수행하는 방법에 대한 아이디어가 있습니까?

답변1

이 작업에는 Archlinux를 적극 권장합니다. 기본적으로 "최종 사용자" 응용 프로그램을 거의 설치하지 않고 구축할 수 있는 합리적인 시스템을 유지하는 것 사이에서 미묘한 균형을 유지합니다.

목표를 달성하기 위해 취해야 할 단계에 대해서는 Arch를 설치한 후 시작 시 실행하려는 서비스를 미세 조정하십시오.더 적은 tty). 이후,X 설치 및 구성(이 링크에는 로그인 시 X를 시작하는 링크도 포함되어 있습니다. 이 링크가 필요합니다.) 시작 시 스플래시 화면이 나타나도록 하려면 다음과 같이 설정해야 합니다.플리머스. 마지막으로 systemd는 물리적 종료(예: 소비자 하드웨어에서 전원 버튼을 한 번 누르는 것)를 상당히 우아하게 처리하는 경향이 있습니다. 그러나 실행할 애플리케이션에 종료 기능을 추가하는 것을 고려해 볼 가치가 있습니다.

$HOME/.xinitrc많은 기능이 필요하지 않은 경우 기능은 매우 기본적일 수 있습니다. 예를 들어:

exec /path/to/your/program/here

관련 정보