माउस को स्टैंडबाय से प्रदर्शित न होने दें


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मदद नहीं करता है - यह सिर्फ कर्सर को छुपाता है लेकिन फिर भी डिस्प्ले में आग लग जाती है।)

तो प्रश्न: क्या कीबोर्ड को दबाए जाने तक डिस्प्ले को स्टैंडबाय बनाने और वहां रहने का एक तरीका है? मैं gentoo और हाल ही में Xorg चला रहा हूं, लेकिन मुझे उम्मीद है कि उत्तर को विशिष्ट-विशिष्ट नहीं होना चाहिए।

मूल रूप से इसका उत्तर सरल हो सकता है कि कमांड लाइन के भीतर माउस को कैसे सक्षम / निष्क्रिय किया जाए ? ऐसा लगता है कि अगर DPMS को इस विचार का पता नहीं है तो वह काम करेगा।


1
यदि यह हार्डवेयर की समस्या है, तो हार्डवेयर समाधान हो सकता है - माउस को तब तक पलटें, जब तक आप उसका उपयोग नहीं करना चाहते। (ठीक है, वह व्यंग्यात्मक था , लेकिन आपको बात समझ में आ गई)।
new123456

एक बुरा सुझाव नहीं है, लेकिन यह अभी भी उल्टा होने के दौरान कुछ
पढ़ेगा

यहां तक ​​कि सबसे संवेदनशील ऑप्टिकल चूहों के बारे में एक इंच या संवेदक के भीतर किसी प्रकार की वस्तु के बिना किसी भी आंदोलन को पंजीकृत नहीं किया जाएगा। यदि यह एक यांत्रिक माउस है, तो उसी प्रभाव को प्राप्त करने के लिए गेंद को पॉप आउट करें।
शिनराई

1
एह। आइए कुछ ऐसा सोचें जिसमें माउस को लहराने की आवश्यकता न हो। :)
nperson325681

नहीं, तुम सही हो, यह एक अच्छा सवाल है (और यही कारण है कि मैंने इसे उखाड़ा है)। लेकिन मैं @ new123456 से सहमत हूं कि कभी-कभी एक यांत्रिक समाधान आसान होता है (और यह भी हो सकता है कि कोई भी आपके माध्यम से इस पर न आए - मैं लिनक्स आदमी नहीं हूं इसलिए मुझे यकीन नहीं है)।
शिनराई

जवाबों:


5

Unp SE साइट पर @pbm द्वारा एक बेहतरीन पोस्ट है, जो इसे कवर करता है।

संक्षेप में, पहले xinput listअपने माउस के लिए डिवाइस आईडी प्राप्त करने के लिए उपयोग करें, और फिर उपयोग करें

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

तथा

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

माउस को निष्क्रिय और सक्षम करने के लिए।

मैंने सिर्फ माउस को निष्क्रिय करके और फिर कॉल करके इनका परीक्षण किया है xset dpms force standby। कई सेकंड के लिए चारों ओर माउस लहराते हुए स्क्रीन को परेशान करने के लिए कुछ भी नहीं किया गया था, लेकिन एक कुंजी दबाकर ठीक काम किया। दूसरे कमांड का उपयोग करके फिर माउस को वापस सामान्य में लौटाया, जिसमें "निरंतर मंदी" सेटिंग शामिल है जो मेरे लिए मेरे डिफ़ॉल्ट स्टार्टअप स्क्रिप्ट सेट करता है।

आपको इन दो आदेशों को पास करने में सक्षम होना चाहिए -startCmdऔर -endCmdविकल्प xlockप्राप्त करने के लिए कि आप क्या कर रहे हैं।


1
"डिवाइस सक्षम / अक्षम" संपत्ति के साथ -सेट-प्रोप विकल्प का उपयोग करने के बजाय, कोई भी उपयोग करने योग्य और उपयोग करने योग्य विकल्प भी उपयोग कर सकता है, जैसे xinput --enable [डिवाइस] और xinput --disable [डिवाइस]। ।
thebodzio

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 )

कुछ नोट:

  • मैं भी निगरानी बंद कर रहा हूँ।
  • आईडी के बजाय बेहतर नाम का पूरा उपयोग करें।

मुझे आशा है की इससे मदद मिलेगी।


अच्छा लग रहा है, लेकिन मैं dbus या सूक्ति का उपयोग नहीं करता इसलिए इसे आज़मा कर नहीं देखूंगा।
nperson325681
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.