माउस कर्सर को कैसे छिपाएं


39

मैं टच स्क्रीन पर उबंटू सटीक का उपयोग करके एक कियोस्क का निर्माण कर रहा हूं। अब मैं माउस कर्सर को गायब करने के उचित तरीके की तलाश कर रहा हूं। जैसा कि लोगों को पता है कि वे कहाँ इशारा कर रहे हैं, अपनी उंगली के नीचे एक तीर प्रदर्शित करना बेकार है, और एक तीर होना जहां उन्होंने पिछली बार और भी अधिक इशारा किया था।

मेरा सबसे अच्छा दांव किसी प्रकार का कर्सर विषय होगा जिसमें केवल पारदर्शी कर्सर शामिल हैं। मुझे कोई आश्चर्य नहीं है कि कोई UI स्विच करने के लिए नहीं मिल रहा है और शायद डिफ़ॉल्ट यूआईटी यूआई में कर्सर थीम स्थापित कर सकता है, लेकिन जैसा कि मैं यूनिटी का उपयोग नहीं करूंगा, यह एक समस्या नहीं है। ऐसा प्रतीत होता है कि update-alternatives --list x-cursor-themeसभी में सूचीबद्ध विकल्प .themeफाइलों को संदर्भित करते हैं , इसलिए मैंने उन लोगों के लिए पैकेज सूची की खोज की । परिणामी सूची में किसी भी संभावित उम्मीदवारों की सूची नहीं है, अर्थात उनके नाम पर "अदृश्य" या "पारदर्शी" युक्त कोई पैकेज नहीं है।

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

  • क्या कोई दूसरा तरीका है जिसमें उपयोगकर्ता-संकलित बाइनरी कोड शामिल नहीं है?
  • क्या पारदर्शी अभिशापों के लिए एक थीम पैकेज है जिसे मैंने अनदेखा कर दिया है?
  • क्या कर्सर थीम को बदले बिना कर्सर को गायब करने के लिए कुछ अन्य तंत्र है?

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

जवाबों:


41

'असत्य' का प्रयास करें

इस कार्यक्रम का उद्देश्य माउस को थोड़ी देर के लिए स्थानांतरित नहीं करने के बाद सूचक को छिपाना है। इसका उपयोग करके, आप सूचक को केवल तभी प्रकट कर सकते हैं जब उपयोगकर्ता स्क्रीन को छूता है, और इसके ठीक बाद गायब हो जाता है। (शायद यह बिल्कुल वैसा नहीं था जैसा आप लक्ष्य कर रहे थे। लेकिन यह आपके विकल्प = P से बहुत आसान है)

उपयोग करने के लिए, इसे स्थापित करें

sudo apt-get install unclutter

फिर इसे चलाएं

unclutter -idle 0.01 -root

सूचक के गायब होने से पहले संख्या कुछ सेकंड है (इस मामले में, 1/100 सेकंड)


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

शांत विचार! क्या आपके पास ऐसा कोई विषय है? मैं जवाब में एक सिफारिश जोड़ना पसंद
करूंगा

1
क्षमा करें, मुझे मौजूदा विषय की जानकारी नहीं है। मैन्युअल रूप से इस तरह की थीम बनाना बहुत कठिन नहीं होना चाहिए। उपयुक्त PNG फ़ाइल बनाएँ और xcursorgenX11 कर्सर फ़ाइल बनाने के लिए उपयोग करें। फिर आपको cursor.themeफ़ाइल लिखने की ज़रूरत है , उपनिर्देशिका में कर्सर फाइलें डालें cursorsऔर पूरी चीज़ से एक ज़िप फ़ाइल बनाएं। देखें ehow.com/how_5026012_make-cursors-file-ubuntu.html और freedesktop.org/wiki/Specifications/cursor-spec/?action=print और कुछ मौजूदा विषय gnome-look.org/?xcontentmode=36 अधिक जानकारी के लिए।
मिकको रैंटलैनेन

NoMachine के साथ अद्भुत, सही सहजीवन! धन्यवाद!
कुंभ पावर

कभी-कभी अप्रभावी का उपयोग करने से एप्लिकेशन को फ़ोकस खो दिया जा सकता है, उदाहरण के लिए वेब पर ब्राउज़ करते समय माउस व्हील तब तक काम नहीं कर सकता जब तक आप माउस पॉइंटर को क्लिक या स्थानांतरित नहीं करते। बस इसे ध्यान में रखें ताकि आपको नहीं लगता कि यह वेब ब्राउज़र में एक बग है जैसा मैंने किया;)
गोलिमार

21

यदि आप कभी नहीं चाहते हैं कि कर्सर प्रकट हो (टचस्क्रीन के लिए उपयुक्त) अशुद्ध मेरे अनुभव से पर्याप्त नहीं होगा। इसके बजाय आप -nocursorX शुरू करते समय उपयोग कर सकते हैं।

उदाहरण:

startx -nocursor

Http://www.x.org/wiki/AdvancedTopicsFAQ/#index1h2 देखें


1
बहुत बढ़िया जवाब! यह मेरे लिए केवल इस तरह से काम करता था:startx -- -nocursor
czerasz

5
क्या एक्स शुरू होने के बाद इस चर को बदलने का कोई तरीका है?
एरोन फ्रेंके

11

यदि आप lightdm का उपयोग कर रहे हैं:

/etc/lightdm/lightdm.confजोड़कर संपादित करें :

xserver-command=X -bs -core -nocursor

यदि आप नोडम का उपयोग कर रहे हैं:

/etc/default/nodmप्रतिस्थापित करके संपादित करें :

NODM_X_OPTIONS='-nolisten tcp'

साथ में

NODM_X_OPTIONS='-nolisten tcp -nocursor'

यह गिब्स से बहुत उपयोगी उत्तर का निर्माण कर रहा है


1

उबंटू 16.04

/usr/share/lightdm/lightdm.conf.d/50-xserver-command.confइस पंक्ति को खोलें और संपादित करें:

xserver-command=X -core

संलग्न -nocursorइसे करने के लिए। ऐशे ही:

xserver-command=X -core -nocursor

सहेजें और पुनः आरंभ करें।

चेतावनी : इस प्रश्न के अन्य उत्तरों की तरह, इस फ़ाइल की गलतियाँ Xorg की रोकथाम को रोक देंगी। वैसे भी, आप अभी भी टर्मिनल में प्रवेश कर सकते हैं और वापस लौट सकते हैं।


नोट: यह आपकी मशीन पर लॉगिन तोड़ सकता है। सावधानी से प्रयोग करें।
इगोर

1
@ आईजीआर एक वैध बिंदु है, जबकि इस फाइल पर एक गलती एक्सगोर आरंभीकरण को रोक देगी। इसलिए उपयोगकर्ता अभी भी टर्मिनल में प्रवेश कर सकता है और वापस लौट सकता है। फिर भी, मैं इस पर एक उल्लेख जोड़ूंगा।
राएल गुगेलमिन कुन्हा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.