노트북 덮개가 닫힐 때 Xfce 전원 관리자에서 디스플레이 및 잠금 화면을 끄시겠습니까?

노트북 덮개가 닫힐 때 Xfce 전원 관리자에서 디스플레이 및 잠금 화면을 끄시겠습니까?

저는 Dell XPS 13(2015 모델)을 가지고 있고 Ubuntu 15.10과 Xmonad를 사용하고 있습니다. 화면을 잠그기 위해 이미 xfce4-power-manager실행 했습니다. gnome-screensaverxfce4-power-manager의 설정 대화 상자에는 디스플레이 끄기, 일시 중지 및 화면 잠금의 세 가지 옵션(배터리 사용 시 및 연결 시)이 포함된 "노트북 덮개가 닫힐 때" 설정이 있습니다.

"디스플레이 끄기"를 선택하면 덮개를 닫을 때 화면이 잠기지 않습니다. 덮개를 닫으면 화면을 잠그고 싶습니다. 그런데 "잠금 화면"을 선택해도 디스플레이가 꺼지지 않는 것 같습니다. 배터리를 절약하기 위해 디스플레이도 끄고 싶습니다. 두 가지를 모두 얻을 수 있는 좋은(쉽고/또는 다소 표준적인) 방법은 무엇입니까?

질문 gnome-screensaver 및 XFCE를 사용하여 블랭킹 후 화면 잠금 관련이 있을 수 있지만 답변이 없습니다.

답변1

XFCE 전원 관리자에서는 이 작업을 수행하는 것이 가능하지 않다고 생각합니다. 그러나 잠금 화면 및 종료 화면에 대한 스크립트를 생성하고 덮개를 닫자마자 시작하여 Power Manager의 설정을 재정의할 수 있습니다.

사용자 정의 스크립트를 시작하는 방법우분투 공식 도움말 페이지. 각 문단을 순서대로 작성하겠습니다. 각 단계의 이유를 이해하려면 원본 게시물을 읽어보시기 바랍니다. 아마도 가장 쉬운 프로세스는 아닐 수도 있지만(지정된 일련의 명령을 입력하고 파일을 정확한 내용으로 채우기만 하면 되기 때문에 어쨌든 매우 간단합니다), 이것이 유일한 방법이라고 생각합니다. 게다가 소문자든 대문자 C든 매우 표준화되어 있으므로 해결책은 Ubuntu의 공식 도움말에 있습니다.

먼저 일반 사용자 환경에서 명령을 실행할 수 있도록 루트 사용자가 환경 변수를 사용할 수 있도록 하는 스크립트를 만듭니다. ( mousepadXFCE의 기본 텍스트 편집기이기 때문에 명령을 입력했습니다 . GEdit, SciTE, Emacs또는 사용하는 편집기 로 바꾸 nano십시오 .)vim

$ mousepad ~/export_x_info

다음 내용으로

# 다른 환경에서
sleep을 사용할 수 있도록 시작 시 dbus 세션 주소를 내보냅니다. 5
touch $HOME/.Xdbus
chmod 600 $HOME/.Xdbus
env | grep DBUS_SESSION_BUS_ADDRESS > $
HOME/.


# cron env가 사용할 수 있도록 시작 시 XAUTHORITY 값 내보내기 | grep XAUTHORITY >> $HOME/.Xdbus
echo 'export XAUTHORITY' >> $HOME/.Xdbus

그리고 실행 가능하게 만드세요

$ chmod 700 ~/export_x_info

Settings→ 에 추가 Session and StartupApplication autostart시작 시 실행되도록 설정합니다.

만들다/etc/acpi/events/lm_lid

# mousepad /etc/acpi/events/lm_lid

이 콘텐츠로

이벤트=버튼/lid.*
액션=/etc/acpi/lid.sh

/etc/api/lid.sh이는 덮개 버튼이 트리거될 때 실행 됩니다 . 그것을 만들어 보자

# mousepad /etc/api/lid.sh

#!/bin/bash

/home/%user/lid_event

( %user분명히 사용자 이름으로 바꾸십시오)

이는 스크립트가 실행된다는 의미입니다 /home/%user/lid_event. 우리도 만들어보자

$ mousepad ~/lid_event

grep -q close /proc/acpi/button/lid/LID/state if
[ $? = 0 ]
이면
    /home/%user/close;
그렇지 않으면
    /home/%user/open;

~/open이 작업은 뚜껑이 열려 있거나 ~/close닫혀 있을 때 수행됩니다. 다시 한번 만들어 보겠습니다.

$ mousepad ~/close

화면을 끄고 xset dpms force off화면을 잠가야 하므로 xflock4내부에 다음과 같이 작성합니다 close.

# 이렇게 실행하는 것은 루트가 사용자 환경
source /home/%user/.Xdbus 에서 다음 명령을 실행할 수 있도록 하기 위한 것입니다
. # 화면을 잠그고 끄기
DISPLAY=:0.0 su %user -c "xflock4 && xset dpms force off"

이를 열고 Ubuntu 도움말에서 제안한 대로 원하는 사운드를 재생할 수 있습니다(Barney Gumble의 딸꾹질로 테스트했습니다).

# 이렇게 실행하는 것은 루트가 사용자 환경
source /home/%user/.Xdbus 에서 다음 명령을 실행할 수 있도록 하기 위한 것입니다
. # 열린 사운드를 재생합니다.
DISPLAY=:0.0 su %user -c "aplay %path/to/a/sound /의 / 당신의 선택"

모두 실행 가능하게 만들자

$ chmod +x ~/lid_event
$ chmod +x ~/open
$ chmod +x ~/close

산성 다시 시작

# /etc/init.d/acpid restart

시작 ~/export_x_info(또는 시작 시 자동으로 시작되도록 노트북을 다시 시작)하고 덮개를 닫거나 열어 제대로 작동하는지 확인합니다.

참고: 내 노트북에서는 화면을 잠그면 화면도 꺼지므로 듀얼 액션을 100% 테스트할 수는 없지만 잠깁니다. 또한, 예를 들어 도움말 페이지에는 뚜껑을 닫으면 Pidgin의 상태를 "자리 비움"으로 변경하고, 뚜껑을 열면 "여기 있습니다"로 변경하는 작업이 제공되어 매우 유용합니다.

긴 이야기 짧게(이 문제가 게으른 사람이나 초보자에게 발생하는 경우): 회색 배경에서 명령을 입력합니다( 루트 권한을 높이거나 명령 앞에만 입력 #해야 한다는 의미 이지만 일반 사용자로 명령을 입력해야 함을 의미합니다). 명령이 텍스트 편집기(예: )를 호출하면 노란색 배경의 섹션을 복사하여 편집기에 붙여넣은 다음 저장하고 닫습니다.sudo$mousepad

답변2

현재 노트북을 사용하고 있지 않지만 전원 관리자 --> 배터리(및 AC) --> 디스플레이 --> "컴퓨터가 비활성화되면 디스플레이를 절전 모드로 설정" 및 컴퓨터가 비활성화되면 "디스플레이 끄기"를 확인하세요. 활성화된 경우가 아님"이 "안함"으로 설정되어 있지 않습니다. 숫자는 중요하지 않지만 "안함"은 덮개 닫기 옵션보다 우선 적용됩니다.

또한 실행하는 앱이 화면의 절전 기능을 비활성화하지 않는지 확인하세요. 미디어 플레이어와 게임에는 실행 중에 화면이 꺼지는 것을 방지하는 옵션이 있는 경우가 많습니다.

답변3

xflock4시스템에 설치된 화면 보호기에 따라 다른 화면 보호기가 호출될 수 있습니다. 을 참조하십시오 /usr/bin/xflock4.

xscreensaver여기에 선호되는 옵션이 있습니다 xflock4. xscreensaver-command -prefs원하는 지연 후에 화면이 꺼지도록 설정할 수 있는 구성 가능합니다 .

답변4

xscreensaver-settings를 사용하여 전원 관리 설정에 차이가 있음을 발견했습니다.

관련 정보