마우스를 대기 모드에서 깨우지 않도록하십시오


12

컴퓨터를 잠시 떠날 때 디스플레이를 절전 / 대기 모드로 전환하고 싶습니다. 과민성 마우스가 아니라면 괜찮을 것입니다. 때때로 운전자는 육안으로 볼 수없는 움직임 (커서, 즉)을 읽고 절전을 중단합니다. 다시 10 분 동안 기다렸다가 대기 상태로 돌아갑니다.

내 해결 방법은 다음과 같은 스크립트입니다 C-S-q.

xlock -startCmd 'xset dpms 2 2 2' -endCmd 'xset dpms 600 1200 1300' -mode blank -echokeys -timeelapsed +usefirst

를 사용하여 xset대기 모드로 가기 전에 값을 각각 2 초로 설정했습니다. 어쨌든 좋지 않습니다. 때로는 암호를 입력하기 전에 읽고 싶은 멋진 운이 있습니다. 커서를 계속 움직일 수 있지만 어색합니다. (xlock의 옵션 mousemotion은 도움이되지 않습니다. 커서를 숨기지 만 디스플레이는 계속 켜집니다.)

따라서 질문 : 디스플레이를 대기 상태로 만들고 키보드 키를 누를 때까지 유지하는 방법이 있습니까? 젠투와 최근 Xorg를 운영하고 있지만 답변이 배포판에 국한되지 않아도되기를 바랍니다.

기본적으로 대답은 명령 줄 내에서 마우스를 활성화 / 비활성화하는 방법 만큼 간단 할 수 있습니다 . DPMS가 그 아이디어를 모른다면 그것이 그 일을 할 것이라고 생각합니다.


1
문제가되는 하드웨어라면 하드웨어가 해결책이 될 수 있습니다. 사용하고 싶을 때까지 마우스를 뒤집으십시오. (좋아, 그 했다 비꼬는,하지만 당신은 요점을 파악).
— new123456

거꾸로을하면서 나쁜 제안하지만 여전히 :) 뭔가를 읽을 것
— nperson325681

가장 민감한 광 마우스조차도 센서에서 약 1 인치 정도의 물체가 없으면 어떠한 움직임도 기록하지 않습니다. 기계식 마우스라면 같은 효과를 내기 위해 공을 튀어 나오십시오.
— Shinrai

1
뭐라고. 마우스를 뒤집을 필요가없는 것을 생각해 봅시다. :)
— nperson325681

아냐, 네 말이 맞아, 좋은 질문이야. 그러나 나는 때로는 기계적인 해결책이 더 쉽다는 @ new123456에 동의한다.
— Shinrai

답변:


5

@pbm 의 훌륭한 게시물 이 Unix SE 사이트에 있습니다.

간단히 말해서 먼저 xinput list마우스의 장치 ID를 얻은 다음 사용하십시오.

xinput --set-prop [ID#] "Device Enabled" "0"

과

xinput --set-prop [ID#] "Device Enabled" "1"

마우스를 비활성화 및 활성화합니다.

마우스를 비활성화하고을 호출하여 여기에서 테스트했습니다 xset dpms force standby. 마우스를 몇 초 동안 움직이면 화면이 방해받지 않지만 단일 키를 누르면 정상적으로 작동합니다. 두 번째 명령을 사용하여 기본 시작 스크립트가 설정 한 "일정한 감속"설정을 포함하여 마우스를 다시 정상으로 되돌 렸습니다.

이 두 가지 명령을 -startCmd및 -endCmd옵션에 전달 xlock하여 이후의 결과를 얻을 수 있어야합니다 .


1
“device Enabled / Disabled”속성과 함께 --set-prop 옵션을 사용하는 대신 --enable 및 --disable 옵션을 사용할 수도 있습니다 (예 : xinput --enable [device] 및 xinput --disable [device]) .
— thebodzio 2013

4

우분투에서 이런 식으로 수행합니다.

#!/bin/bash

# allow only one instance
r=$(pidof -x -o $$ ssmonoff.sh)
set -- $r
if [ "${#@}" -ge 1 ]; then
    echo "Script already running. Exit..."
    exit
fi

dbus-monitor --session "type='signal',interface='org.gnome.ScreenSaver'" | ( while read line; do
    if echo $line | grep "boolean true" &> /dev/null; then
            xinput --set-prop "Dell Premium USB Optical Mouse" "Device Enabled" "0"
            xset dpms force off
    else
            xinput --set-prop "Dell Premium USB Optical Mouse" "Device Enabled" "1"
    fi
done )

몇 가지 참고 사항 :

  • 또한 모니터를 강제로 끕니다.
  • ID 대신 전체 이름을 사용하는 것이 좋습니다.

이것이 도움이되기를 바랍니다.


좋아 보이지만 dbus 또는 gnome을 사용하지 않으므로 시도하지 마십시오.
— nperson325681
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.