এক্স ডিসপ্লেতে কয়েক সেকেন্ড অলস হওয়ার পরে মাউস লুকিয়ে রাখা


9

গুগল ক্রোম এবং এক্স ডিসপ্লে (xorg এবং xsession) সহ আমার উবুন্টু সার্ভার 14.04.3 এ চলছে একটি কিওস্ক অ্যাপ্লিকেশন।

নিষ্ক্রিয় হওয়ার 2 সেকেন্ড পরে মাউসটি আড়াল করার জন্য বর্তমানে আমার কাছে কিছু স্ক্রিপ্ট রয়েছে এবং যখন ব্যবহারকারী মাউসটি সরানোর চেষ্টা করে তা উপস্থিত হয়। আমি কেবল cursor:noneইনজেকশনে অদৃশ্য ওভারলে উপরের উপকারটি পাই এবং যখন প্রয়োজন হয় তখন ওভারলেটি সরিয়ে ফেলি ।

দেখে মনে হচ্ছে যে আমি যখন কায়াস্কটি বুট করব তখন কোডটি প্রত্যাশা অনুযায়ী কার্যকর করে এবং আমি ওভারলে সন্নিবেশ করতে দেখতে পাই তবে যেহেতু মাউসটি কেবল "বোঝা" ছিল তাই এটি অদৃশ্য হবে না যতক্ষণ না আমি এটির সাথে একটি ছোটখাটো আন্দোলন না করি। মনে হচ্ছে ব্রাউজারটি মাউস সনাক্ত না করা পর্যন্ত আমি এটি দিয়ে একটি ছোটখাটো আন্দোলন না করি যার ফলস্বরূপ স্ক্রিনের মাঝখানে প্রদর্শিত হবে। যেহেতু সমস্যাটি আমার কোডের সাথে সম্পর্কিত না বলে মনে হচ্ছে এটি ঠিক জরিমানা কার্যকর করে।

আমি যা করতে চাই তা হ'ল যদি মাউসটি 2 সেকেন্ডের জন্য না সরানো থাকে তবে এটি আড়াল করুন। যখন ব্যবহারকারী মাউসটি সরানোর চেষ্টা করে, আবার এটি দেখান। এক্স ডিসপ্লেটি বুট করার পরে সমাধানটি তত্ক্ষণাত কাজ করতে হবে, তাই আমি এক্স ডিসপ্লেটি বুট করার সময় মাউসটি স্ক্রিনের মাঝখানে থাকে এবং এমনকি আমি এটি বুটে স্পর্শ না করলেও এটি নিষ্ক্রিয় হওয়ার 2 সেকেন্ড পরে অদৃশ্য হয়ে যায়। আমার ধারণা, কিওস্কটি নতুনভাবে বুট করা অবস্থায় যখন মাউসটি সনাক্ত করা যায় নি তখন আমার কোডের উপর নির্ভর করার পরিবর্তে এক্স ডিসপ্লেতে টিঙ্কারিংয়ের মাধ্যমে আমার এটি অর্জন করা দরকার।

এক্স ডিসপ্লে দিয়ে কি এমন কাজ করা সম্ভব?

উত্তর:


14

একটি অ্যাপ্লিকেশন রয়েছে যা unclutterএটি করবে called একটি টার্মিনাল উইন্ডোতে নিম্নলিখিত টাইপ করে এটি ইনস্টল করুন:

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/

আশাকরি এটা সাহায্য করবে!


আমি এটি যাচাই করব! আমি বিশ্বাস করতে পারি না যে এ জাতীয় সরল সমাধানটি আমার নাকের নীচে ছিল :) বিটিডব্লিউ, যখন আপনি "একটি স্টার্টআপ তৈরি করুন" বলবেন তখন আপনি init.dফোল্ডারের মধ্যে একটি ফাইল তৈরি করতে চাইছেন ?
কেফিরবা

@kfirba অটোস্টার্ট দক্ষতার জন্য আপডেট হয়েছে।
টেরেন্স

যে সম্পাদনার জন্য ধন্যবাদ! আমি শীঘ্রই ফলাফলগুলি আপনার সাথে ফিরে আসব :)
কেফিরবা

@kfirba খুশি আমি আপনার জন্য সহায়ক হতে পারে! =)
টেরেন্স

আমি কোনও কারণে unclutter ইনস্টল করতে পারি না ... আমি টাইপ করি sudo apt-get install unclutterএবং এটিতে বলা হয় যে কোনও কলকারখানা প্যাকেজ নেই। কোনও ধারণা কীভাবে আমি এটি ঠিক করতে পারি?
কেফিরবা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.