일시 중지 / 다시 시작시 스크립트를 실행하는 방법은 무엇입니까? -소니 바이오 우분투 12.04


12

질문 : 전원 메뉴에서 일시 중단 옵션을 선택할 때 실행할 스크립트를 지정하는 방법은 무엇입니까?

컨텍스트 :
AMD Radeon 그래픽 카드가 장착 된 Sony VAIO 랩톱이 있습니다. 개별 그래픽 카드를 비활성화 / 활성화 할 수 있기를 원합니다. 이 작업에는 아무런 문제가 없지만 일시 중지 및 일시 중지에서 다시 시작할 때 문제가 발생합니다.

세션이 일시 중단 (재개 된 DPU가 비활성화 된 상태)에서 재개되면 팬이 제어 할 수없이 회전합니다. 일시 중단 스크립트를 편집하거나 전원 메뉴의 일시 중단 옵션에 새 스크립트를 할당하면됩니다. 이것은 일시 중단하기 전에 GPU를 다시 활성화 할 수 있도록하기위한 것입니다. 전원 메뉴

편집 : 약간의 연구 후 파일의 내용과 관련이 있다고 생각 /etc/pm/sleep.d/합니까?

사용자 정의 스크립트를 넣으면 일시 중단 및 일시 중지에서 다시 시작할 때 스크립트가 실행됩니까?

스크립트에서 일시 중지 / 재개를 어떻게 구분합니까?

답변:


16

네 말이 맞아 당신은 스크립트를 작성하고 저장해야합니다 /lib/systemd/system-sleep/(2015 년 systemd가 그 전에 관리 했으므로 /etc/pm/sleep.d/). 일시 중단과 재개의 차이점은 스크립트에 매개 변수로 제공됩니다.

#!/bin/bash

case "$1" in
    suspend)
        # executed on suspend
        ;;
    resume) 
        # executed on resume
        ;;
    *)
        ;;
esac

최대 절전 모드로 수행하려는 경우 인수는 hibernatethaw입니다.


나는 다른 스크립트에서 이것을 보았고 그러한 스크립트에 대한 특정 요구 사항이 궁금합니다. 감사합니다 :)
danielcooperxyz

안녕하세요, 일시 중단하기 전에 전원을 끈 경우 터치 패널을 켜려면 ubuntu 14.04를 실행하는 Dell 5570에서이 기능을 사용해보십시오. 어떤 이유로 명령 tp_id=( )xinput list | grep -i touchpad | awk '{ print $7 }' | sed 's/id=//'()이 ID를 반환하지 않는 반면이 명령은 명령 줄에서 작동합니다. 왜 그렇지 않은 이유를 알 수 있습니까? 다른 목적으로는 스크립트가 훌륭하게 작동합니다. 감사!
레오 시몬

죄송합니다. 이전 의견에서 백틱을 스크립트 조각에 넣으려고했지만 미니 마크 다운 언어가 나를 물리 쳤습니다. ()은 백틱으로 대체됩니다
Leo Simon

@LeoSimon Hey Leo, 의견은 그러한 후속 질문을 논의하기에 적절한 장소가 아닙니다. 나는 당신이 완전히 새로운 질문을 제안합니다. 이 방법으로 훨씬 더 많은 사람들이 그것을보고 당신을 도울 수있을 것입니다 :-)
André Stannek

2
/lib/systemd/system-sleep/대신 사용해야 할 수도 있습니다 .
SimonT
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.