![자동 실행을 지원하는 경우 일반 텍스트 모드에서 프로그램을 시작하는 방법](https://linux55.com/image/32257/%EC%9E%90%EB%8F%99%20%EC%8B%A4%ED%96%89%EC%9D%84%20%EC%A7%80%EC%9B%90%ED%95%98%EB%8A%94%20%EA%B2%BD%EC%9A%B0%20%EC%9D%BC%EB%B0%98%20%ED%85%8D%EC%8A%A4%ED%8A%B8%20%EB%AA%A8%EB%93%9C%EC%97%90%EC%84%9C%20%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8%EC%9D%84%20%EC%8B%9C%EC%9E%91%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
텍스트 파일 입력과 자동 실행을 지원하는 Java 프로그램이 있는데 GUI 없이 백그라운드에서 실행할 수 있나요?
프롬프트가 표시되도록 설정할 수 없습니다.
디스플레이를 볼 필요는 없지만 파일 입력을 실행하고 작업을 완료하기만 하면 됩니다.
어떤 아이디어가 있나요?
답변1
이 목적 으로 가상 X 서버를 사용할 수 있습니다 Xvfb
. 이는 /dev/null
콘솔용과 마찬가지로 X에도 적용됩니다 . 실행 Xvfb
하고 DISPLAY를 설정합니다.
저는 이에 대한 실제 경험이 없기 때문에 자세한 내용을 알려드릴 수 없습니다. 하지만 이것이 가야 할 길입니다.
답변2
"디스플레이"가 없는 경우 충돌이 발생하지 않는지 확인하기 위해 tty에서 프로그램을 실행해 볼 수 있습니다.
이것이 작동하면 다음도 작동할 수 있습니다.
$(unset DISPLAY; java your_stuff_here)
그것이 하는 일은 서브쉘(따라서 $(...) )을 생성하고 DISPLAY 변수를 지우는 것입니다.
GUI 없이 실행하고 싶었던 일부 GUI 응용 프로그램에서 이것이 작동했던 것으로 기억합니다.