X डिस्प्ले पर कुछ सेकंड के बेकार होने के बाद माउस को छुपाना


9

मेरे पास Google Chrome और X डिस्प्ले (xorg और xsession) के साथ Ubuntu सर्वर 14.04.3 पर चलने वाला एक कियोस्क एप्लिकेशन है।

वर्तमान में मेरे पास निष्क्रिय होने के 2 सेकंड के बाद माउस को छिपाने के लिए कुछ स्क्रिप्ट है और जब उपयोगकर्ता माउस को स्थानांतरित करने का प्रयास करता है तो यह प्रकट होता है। मैं बस cursor:noneएक इंजेक्शन अदृश्य ओवरले पर लाभ उठाता हूं और जरूरत पड़ने पर उस ओवरले को हटा देता हूं ।

ऐसा लगता है कि जब मैं कोड को बूट करता हूं तो उम्मीद के मुताबिक कोड निष्पादित होता है और मैं ओवरले सम्मिलित कर सकता हूं, लेकिन चूंकि माउस सिर्फ "लोड" था, यह तब तक गायब नहीं होगा जब तक कि मैं इसके साथ एक मामूली आंदोलन नहीं करता। ऐसा लगता है जैसे ब्राउज़र माउस का पता नहीं लगाता है जब तक कि मैं इसके साथ एक छोटी सी भी हलचल नहीं करता हूं जिसके परिणामस्वरूप माउस को स्क्रीन के मध्य में दिखाया जा रहा है। चूंकि समस्या मेरे कोड से संबंधित नहीं है, क्योंकि यह ठीक-ठीक निष्पादित होता है।

जो मैं करना चाहता हूं वह यह है कि यदि माउस को 2 सेकंड के लिए स्थानांतरित नहीं किया गया है, तो इसे छिपाएं। जब उपयोगकर्ता माउस को स्थानांतरित करने का प्रयास करता है, तो उसे एक बार फिर से दिखाएं। X डिस्प्ले को बूट करने के तुरंत बाद समाधान काम करना पड़ता है, इसलिए जब मैं X डिस्प्ले करता हूं तो माउस स्क्रीन के बीच में होता है और अगर मैं इसे बूट में टच नहीं करता हूं तो यह निष्क्रिय होने के 2 सेकंड के बाद गायब हो जाएगा। मुझे लगता है कि मुझे अपने कोड पर भरोसा करने के बजाय एक्स डिस्प्ले के साथ छेड़छाड़ करके इसे प्राप्त करने की आवश्यकता है क्योंकि माउस का पता तब नहीं चलता है जब कियोस्क हौसले से बूट होता है।

क्या एक्स डिस्प्ले के साथ ऐसा करना संभव है?

जवाबों:


14

वहाँ एक आवेदन कहा जाता है unclutterकि यह कर देगा। टर्मिनल विंडो में निम्न लिखकर इसे स्थापित करें:

sudo apt-get install unclutter

इसे स्थापित करने के बाद, आप निम्न फ़ाइल में मध्यांतर को 2 सेकंड में बदल सकते हैं:

/etc/default/unclutter

और निम्नलिखित लाइन को बदलें:

EXTRA_OPTS="-idle 1 -root"

सेवा

EXTRA_OPTS="-idle 2 -root"

यह भी ऑटो शुरू होता है जब सिस्टम बूट होता है।

सिस्टम को पुनरारंभ किए बिना इसे अभी शुरू करने के लिए, निम्नलिखित में टाइप करें:

nohup unclutter -idle 2 &

संपादित करें:

यदि यह स्थापित करने के लिए नहीं मिला है, तो अपनी /etc/apt/sources.listफ़ाइल को संपादित करें और सुनिश्चित करें कि निम्नलिखित पंक्तियों पर टिप्पणी नहीं की #गई है:

deb http://us.archive.ubuntu.com/ubuntu/ trusty universe
deb-src http://us.archive.ubuntu.com/ubuntu/ trusty universe
deb http://us.archive.ubuntu.com/ubuntu/ trusty-updates universe
deb-src http://us.archive.ubuntu.com/ubuntu/ trusty-updates universe

यदि उन्हें टिप्पणी दी जाती है, #तो लाइन के मोर्चे पर हटा दें , फिर sudo apt-get updateरिपॉजिटरी को अपडेट करने के लिए चलाएं , फिर पुन: चलाएँ sudo apt-get install unclutter

यदि मैं निम्नलिखित कमांड चलाता हूं, तो हम देख सकते हैं कि unclutterएप्लिकेशन trusty universeरिपॉजिटरी से आता है।

:~$ apt-cache showpkg unclutter
Package: unclutter
Versions: 
8-19 (/var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_trusty_universe_binary-amd64_Packages) (/var/lib/dpkg/status)
 Description Language: 
                 File: /var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_trusty_universe_binary-amd64_Packages
                  MD5: f0e9ff67c42a9d3dc35bb595d2f84a7b
 Description Language: en
                 File: /var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_trusty_universe_i18n_Translation-en
                  MD5: f0e9ff67c42a9d3dc35bb595d2f84a7b

:~$ dpkg -s unclutter
Package: unclutter
Status: install ok installed
Priority: optional
Section: x11
Installed-Size: 76
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Architecture: amd64
Version: 8-19
Depends: debconf (>= 0.5) | debconf-2.0, libc6 (>= 2.3.4), libx11-6
Conffiles:
 /etc/X11/Xsession.d/90unclutter 9b47a483264cfc6a155fbd65cd8a3e6e
Description: hides the mouse cursor in X after a period of inactivity
 unclutter hides your X mouse cursor when you don't need it, to prevent it
 from getting in the way. You have only to move the mouse to restore the
 mouse cursor.
Original-Maintainer: Axel Beckert <abe@debian.org>
Homepage: ftp://ftp.x.org/contrib/utilities/

उम्मीद है की यह मदद करेगा!


मैं इसकी जांच करुँगा! मैं विश्वास नहीं कर सकता कि इस तरह का एक सरल उपाय मेरी नाक के नीचे था :) Btw, जब आप कहते हैं "एक स्टार्टअप बनाएं" तो आपका मतलब init.dफ़ोल्डर के भीतर एक फ़ाइल बनाना है ?
केफिरबा

@kfirba ऑटोस्टार्ट क्षमताओं के लिए अपडेट किया गया।
टेरेंस

संपादन के लिए धन्यवाद! मैं परिणाम के साथ जल्द ही आपको वापस मिल जाएगा :)
kfirba

@kfirba मुझे खुशी है कि आप के लिए मदद की जा सकती है! =)
टेरेंस

मैं किसी कारण से अशुद्धि स्थापित नहीं कर सकता ... मैं टाइप करता हूं sudo apt-get install unclutterऔर यह कहता है कि कोई अशुद्ध पैकेज नहीं है। कोई विचार की हम इसे कैसे ठीक कर सकते हैं?
काफिरबा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.