
(예상대로) 빌드하는 데 시간이 오래 걸리는 내 컴퓨터용 사용자 정의 커널을 빌드하려고 합니다. 컴파일이 완료될 때까지 GNOME 데스크탑이 컴퓨터를 일시 중지하는 것을 중지한 다음 일시 중지하도록 할 수 있습니까(보통 30분 동안 컴퓨터에서 떨어져 있다고 가정).
나는 일시 중지를 영구적으로 비활성화하고 싶지 않고(시스템 설정 제어판을 통해 쉽게 수행할 수 있지만 전력을 낭비함) 오히려 내 컴파일 작업을 지정하고(PID를 통해?) 컴퓨터가 완료되면 컴퓨터를 일시 중지하도록 할 수 있습니다.
답변1
비활성 시간 초과를 완전히 비활성화할 수 있습니다.
예를 들어 AC 전원에 대해서만 일시 중지 시간 초과를 비활성화하려면 다음을 실행합니다.
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout 0
저는 개인적으로 기본적으로 AC 전원이 켜져 있고 일반 사람들이 이를 비활성화할 수 있는 옵션이 없는 상태에서 컴퓨터를 일시 중지하기 위해 비활성 시간 초과를 설정하는 것은 완전히 어리석은 일이라고 생각합니다.
답변2
지금은 모든 세부 사항을 설명할 시간이 없지만 다음을 참조하세요.GNOME Power Manager FAQ "내 응용 프로그램이 컴퓨터 자동 일시 중지를 중지하도록 하려면 어떻게 해야 합니까?"이는 Inhibit()
및 UnInhibit()
DBus 호출을 가리킵니다.
ㅏ경고: 호출하는 프로세스가 Inhibit()
종료되면 금지가 종료됩니다.dbus-send
따라서 쉘 스크립트에서는 수행되지 않습니다, 그러나 일부 래퍼 스크립트(예: Python)가 필요합니다.
(편집하다 이 블로그 게시물좀 더 많은 정보가 포함되어 있으며 유용할 수 있는 Python 스텁도 포함되어 있습니다.)
답변3
GNOME은 유틸리티 형태로 이 문제에 대한 깔끔한 솔루션을 개발했습니다 gnome-session-inhibit
. 이를 사용하려면 다음과 같이 장기 실행 명령 앞에 추가하면 됩니다.
gnome-session-inhibit make
필요한 경우 여러 금지 세션을 동시에 실행하는 것이 가능합니다. 이는 를 실행하여 나열할 수 있습니다 gnome-session-inhibit -l
. 자세한 내용은 다음을 참조하세요.매뉴얼 페이지.
답변4
1시간 길이의 빈 비디오 파일을 생성하고 MPRIS2를 지원하는 플레이어에서 재생합니다. 원하는 억제 시간을 얻기 위해 다양한 길이의 일련의 "비디오"를 생성하고 재생 목록에 신호를 보낼 수 있습니다.
금지 기한보다 오래 지속될 수 있는 프로세스는 인식하지 못하지만 프로세스에 소요되는 시간을 대략적으로 알면 대략적으로 알 수 있습니다.
또는 "마우스 지글러"라는 저렴한 장치를 구입할 수도 있습니다. 무선 마우스 수신기처럼 보이지만 자주 흔들리는 마우스를 시뮬레이션합니다. 일부 모델에는 기능을 전환하는 버튼이 있습니다.