답변:
GUI의 설정을 신경 쓰지 말고 명령 줄을 통해 화면을 잠그고 화면을 대기 모드로 보낼 수 있습니다
화면을 잠 그려면 사용할 수 있습니다
gnome-screensaver-command -l
또는 (gnome3을 사용하지 않는 경우)
xdg-screensaver lock
사용할 수있는 모니터 (대기)를 끄려면
xset dpms force off
이 작업을 수동으로 수행하고 싶지 않지만 몇 분의 유휴 시간이 지나면 얼마나 오래 유휴 상태인지 확인해야합니다. 이것은 할 수 있습니다xprintidle
sudo apt-get install xprintidle
xprintidle
밀리 초의 (xserver) 유휴 시간을 반환합니다
이제 이것을 스크립트 (*)로 결합하자. 선호하는 편집기를 사용하여 다음을 복사 / 붙여 넣기 IDLE_TIME
하여 원하는대로 수정하십시오.
nano /home/yourusername/idle_stby_lock_screen.sh
#!/bin/sh
# Wanted trigger timeout in milliseconds.
IDLE_TIME=$((5*60*1000)) # replace the '5' with how many minutes you'd like
# Sequence to execute when timeout triggers.
trigger_cmd() {
echo "Triggered action $(date)"
}
sleep_time=$IDLE_TIME
triggered=false
while sleep $(((sleep_time+999)/1000)); do
idle=$(xprintidle)
if [ $idle -ge $IDLE_TIME ]; then
if ! $triggered; then
gnome-screensaver-command -l
export DISPLAY=:0; xset dpms force off
triggered=true
sleep_time=$IDLE_TIME
fi
else
triggered=false
# Give 150 ms buffer to avoid frantic loops shortly before triggers.
sleep_time=$((IDLE_TIME-idle+150))
fi
done
그런 다음 실행 파일로 만드십시오.
chmod +x /home/yourusername/idle_stby_lock_screen.sh
명령 줄에서 테스트 할 수 있습니다
/home/yourusername/idle_stby_lock_screen.sh
당신이 그것에 만족한다면, 여기에 답변 이나 Ubuntu의 "시작"앱에서 설명한 것처럼 우분투 시작에 추가 할 수 있습니다 -스크립트의 절대 경로를 사용하십시오.