컴파일 작업을 완료하는 동안 그놈이 멈추는 것을 방지하는 방법

컴파일 작업을 완료하는 동안 그놈이 멈추는 것을 방지하는 방법

(예상대로) 빌드하는 데 시간이 오래 걸리는 내 컴퓨터용 사용자 정의 커널을 빌드하려고 합니다. 컴파일이 완료될 때까지 내 GNOME 데스크탑이 컴퓨터를 멈추었다가 다시 멈추는 것을 방지할 수 있습니까(보통 30분 동안 컴퓨터에서 떨어져 있다고 가정).

나는 일시 중단을 영구적으로 비활성화하고 싶지 않고(이것은 시스템 설정 제어판을 통해 쉽게 수행할 수 있지만 전력을 낭비합니다) 오히려 내 컴파일 작업을 지정하고(PID를 통해?) 컴퓨터가 완료되면 일시 중단되도록 할 수 있습니다.

답변1

비활성 시간 초과를 완전히 비활성화할 수 있습니다.

예를 들어, AC 전원에 대해서만 일시 중지 시간 초과를 비활성화하려면 다음을 실행합니다.

gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout 0

저는 개인적으로 AC 전원을 사용할 때 기본적으로 컴퓨터를 일시 중지하도록 비활성 시간 초과를 설정하는 것은 완전히 어리석은 일이며 일반 사람에게는 이를 비활성화할 수 있는 옵션이 없다고 생각합니다.

답변2

지금은 모든 세부 사항을 설명할 시간이 없지만 참조하시기 바랍니다.그놈 파워 매니저 FAQ》내 응용 프로그램이 컴퓨터가 자동으로 멈추는 것을 멈추게 하려면 어떻게 해야 합니까?"이는 DBus 호출을 Inhibit()가리 킵니다.UnInhibit()

경고하다: 호출 프로세스가 종료되면 Inhibit()억제가 종료됩니다 . -dbus-send따라서 쉘 스크립트에서는 작동하지 않습니다., 그러나 일부 래퍼 스크립트(예: Python)가 필요합니다.

(편집하다 이 블로그 게시물더 많은 정보와 유용할 수 있는 Python 스텁이 포함되어 있습니다. )

답변3

GNOME은 유틸리티 형태로 이 문제에 대한 독창적인 솔루션을 개발했습니다 gnome-session-inhibit. 이를 사용하려면 장기 실행 명령 앞에 추가하면 됩니다. 예를 들면 다음과 같습니다.

gnome-session-inhibit make

원하는 경우 여러 금지 세션을 동시에 실행할 수 있습니다. 이는 를 실행하여 나열할 수 있습니다 gnome-session-inhibit -l. 자세한 내용은 다음을 참조하세요.매뉴얼 페이지.

답변4

1시간 길이의 빈 비디오 파일을 생성하고 MPRIS2를 지원하는 플레이어에서 재생합니다. 다양한 길이의 일련의 "비디오"를 생성하고 재생 목록에 표시하여 원하는 금지 시간을 얻을 수 있습니다.

어떤 프로세스가 금지 기간을 초과할 수 있는지는 알 수 없지만 대략적으로 프로세스가 얼마나 걸릴지 알면 예측할 수 있습니다.

또는 "마우스 셰이커"라는 저렴한 장치를 구입할 수도 있습니다. 무선 마우스 리시버처럼 보이지만 많이 흔들리는 마우스를 시뮬레이션한 것입니다. 일부 모델에는 기능을 전환하는 버튼이 있습니다.

관련 정보