Gnome: 모든 응용 프로그램을 닫는 방법은 무엇입니까?

Gnome: 모든 응용 프로그램을 닫는 방법은 무엇입니까?

배터리가 너무 부족해지면 종료되도록 넷북의 데비안 시스템을 구성했습니다. 문제는 닫으면 작업 중인 문서를 저장할 기회도 없이 실행 중인 모든 응용 프로그램이 종료된다는 것입니다.

종료가 시작되기 전에 열려 있는 모든 응용 프로그램을 "부드럽게" 닫는 스크립트를 작성하고 싶지만 Gnome에서 실행 중인 모든 응용 프로그램에 "닫기" 메시지를 브로드캐스트하는 방법을 찾을 수 없습니다. 어떤 방법이 있나요?

감사해요.

편집: 내 넷북에서는 최대 절전 모드가 작동하지 않으므로 대체 솔루션으로 사용할 수 없습니다.

답변1

Shutdown은 열려 있는 모든 응용 프로그램을 부드럽게 "닫아"(SIGTERM) 정상적인 종료 기회를 제공합니다. 그런 다음 일정 시간이 지난 후 프로세스가 응답하지 않으면 시간을 주지 않고 강제 종료(SIGKILL)합니다.폐쇄파일, 또는 더 중요한 것은 데이터베이스입니다.

폐쇄는 자율적인 프로세스입니다. 사용자 입력에 응답할 것으로 예상되지 않습니다. 따라서 사용자에게 사전 저장 옵션을 제공하는 것을 허용하지 않습니다. 이것이 emacs와 vi(m) 모두 복구 파일을 가지고 있는 이유입니다. 애플리케이션에 자동 저장 기능이 있는지 확인하세요. 대부분의 경우 "조기 저장, 자주 저장"이라는 오래된 격언은 다음과 같습니다.

시스템이 다음과 같이 전원 설정을 변경하는 것을 고려해 보셨나요?동면하다? 다음 시작을 위해 시스템 상태(실행 중인 프로그램 포함)를 저장합니다.

답변2

닫기 전에 gnome에게 현재 세션을 닫도록 요청할 수 있습니다. 그것은 다음과 같습니다:

gnome-session-quit --logout --no-prompt
shutdown -h now

명령 구문은 그놈 버전에 따라 변경될 수 있습니다( gnome-session-quit예:새로운이름 gnome-session-save).

--no-prompt사용자 확인 없이 실행 중인 애플리케이션을 강제 로 종료합니다.

관련 정보