명령줄에서 백그라운드 프로세스 시작(다른 동작)

명령줄에서 백그라운드 프로세스 시작(다른 동작)

Ubuntu(21.10)에서는 명령줄 창(gnome 터미널 3.38.1)에서 파일 관리자를 시작합니다.

nemo .

때로는 명령줄이 반환되어 더 많은 명령을 입력할 수 있습니다. 파일 관리자 창을 닫을 때까지 실행 중인 프로세스에 의해 명령줄이 차단되는 경우가 있습니다.

백그라운드에서 프로세스를 시작할 수 있다는 것을 알고 있습니다("&"를 추가하여). 그러나 내가 이해하지 못하는 것은 이 동작이 세션마다 달라지게 만드는 조건입니다. 이유는 무엇입니까?

답변1

많은 그래픽 응용 프로그램(분명히 포함됨 nemo)은 다음과 같이 작동합니다.

사용자는 한 번에 하나의 애플리케이션 인스턴스만 실행할 수 있습니다. 여러 창이 열려 있어도 여전히 모든 창을 처리하는 하나의 프로세스입니다.

응용 프로그램이 아직 실행되고 있지 않은 경우 현재 실행되는 nemo명령은 해당 응용 프로그램이 됩니다. 따라서 프롬프트가 종료될 때만(즉, 모든 창을 닫을 때) 프롬프트를 복원할 수 있습니다.

그러나 응용 프로그램이 이미 실행 중인 경우 새 nemo명령은 이미 실행 중인 인스턴스에 메시지를 보내 새 창을 열거나 기존 창을 앞으로 가져오도록 지시합니다. 이 경우 새로 실행된 nemo명령이 즉시 반환됩니다.

관련 정보