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


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.