আমাদের প্রথমটি যা করতে হবে তা হ'ল মাউস বন্ধ করা, তবে কেবল এক্সে this এটির জন্য আমরা ব্যবহার করতে পারি xinput।
আমাদের কম্পিউটারে (এক্স সার্ভারে) সংযুক্ত থাকা ইনপুট ডিভাইসগুলি আবিষ্কার করতে হবে:
pbm@tauri ~ $ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ A4Tech USB Mouse id=10 [slave pointer (2)]
⎜ ↳ Macintosh mouse button emulation id=11 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
[...]
ডিভাইস যা আমরা ব্যবহার প্রয়োজন A4Tech USB Mouseসঙ্গে id=10। এর পরে আমাদের সেই ডিভাইসের বৈশিষ্ট্যগুলি পরীক্ষা করতে হবে:
pbm@tauri ~ $ xinput list-props "A4Tech USB Mouse"
Device 'A4Tech USB Mouse':
Device Enabled (121): 1
[....]
ডিভাইসটি বন্ধ করতে আমাদের সম্পত্তি পরিবর্তন করতে হবে Device Enabled:
xinput set-prop DEV PROP STATE
xinput set-prop "A4Tech USB Mouse" "Device Enabled" 0
এটি চালু করতে:
xinput set-prop "A4Tech USB Mouse" "Device Enabled" 1
পরবর্তী জিনিসটি এটি স্বয়ংক্রিয়ভাবে করা ... ...) এই উদাহরণে আমরা কীবোর্ড শর্টকাট দ্বারা মাউস অক্ষম করব এবং বাম + ডান মাউস বোতাম টিপে এটি সক্ষম করব।
এই জন্য আমরা ব্যবহার করতে পারে actkbd - কীবোর্ড (কিন্তু শুধুমাত্র নয়) শর্টকাট ডেমন X সক্রিয় বাইরে কাজ করে।
আমরা প্রথমে actkbd জন্য খালি কনফিগারেশন ফাইল তৈরি করা প্রয়োজন: touch /etc/actkbd.conf। পরবর্তী জিনিসটি কম্পিউটারে সংযুক্ত ডিভাইসগুলি আবিষ্কার করা:
pbm@tauri ~ $ cat /proc/bus/input/devices
I: Bus=0003 Vendor=046d Product=c312 Version=0110
N: Name="BTC USB Multimedia Keyboard"
P: Phys=usb-0000:00:1d.0-1.6/input0
S: Sysfs=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.6/2-1.6:1.0/input/input6
U: Uniq=
H: Handlers=kbd event3
B: EV=120013
B: KEY=1000000000007 ff9f207ac14057ff febeffdfffefffff fffffffffffffffe
B: MSC=10
B: LED=7
I: Bus=0003 Vendor=09da Product=000a Version=0110
N: Name="A4Tech USB Mouse"
P: Phys=usb-0000:00:1d.0-1.5/input0
S: Sysfs=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.5/2-1.5:1.0/input/input8
U: Uniq=
H: Handlers=mouse1 event5
B: EV=17
B: KEY=ff0000 0 0 0 0
B: REL=343
B: MSC=10
[...]
এই অংশে ব্যবহারের জন্য সবচেয়ে আকর্ষণীয় হ'ল নাম এবং কীবোর্ড এবং মাউস ডিভাইসের হ্যান্ডলারগুলি।
প্রথমে আমরা কীবোর্ড শর্টকাট দ্বারা মাউস বন্ধ করে পরিচালনা করি, সুতরাং আমাদের কী আইডিগুলি আবিষ্কার করতে হবে:
pbm@tauri ~ $ sudo actkbd -s -d /dev/input/event3
Keys: 29+41+42 //we need to press keys that will turn off mouse, 29+41+42 is Ctrl + Shift + `
যখন আমরা জানি কী কী আইডি কী তা ফাইলগুলি কনফিগার করতে আমাদের লাগানো দরকার /etc/actkbd.conf:
29+41+42:::sudo -u pbm DISPLAY=:0 xinput set-prop "A4Tech USB Mouse" "Device Enabled" 0
এটি পরীক্ষা করার জন্য আমাদের actkbdডিমন মোডে চালানো দরকার :
pbm@tauri ~ $ sudo actkbd -d /dev/input/event3 -D
একইভাবে আমাদের "চালু" ইভেন্টটি পরিচালনা করতে হবে:
- মাউস ডিভাইসের হ্যান্ডলারগুলি পরীক্ষা করুন
- বাম + ডান মাউস বোতাম ব্যবহার করে কী কোডগুলি পরীক্ষা করে দেখুন
actkbd
- এটি রাখুন
actkbd.conf
- মাউস ইনপুট ডিভাইস নিরীক্ষণ করতে অ্যাকটিবিডি ডিমন চালান
চলমান ডিমনগুলি পরিবেশগত ক্ষেত্রে init স্ক্রিপ্ট বা অটোরুন স্ক্রিপ্ট হিসাবে উপলব্ধি করা যেতে পারে।
স্বয়ংক্রিয়ভাবে মাউস বন্ধ করতে আমরা ইনপুট ডিভাইস ( cat /dev/input/event5) নিরীক্ষণ করতে এবং যখন কোনও ইনপুট না থাকে তখন এটি বন্ধ করে দিতে পারি ...
আমি আশা করি আমার সংক্ষিপ্ত পরিচিতি আপনাকে সাহায্য করবে ...;)
actkbd! আমার প্রশ্ন পোস্ট করার পরে, আমি ইতিমধ্যে ব্যবহার করতেxinputপেরেছি, তবে আমি কীভাবে মাউস বোতাম টিপে মাউসটিকে পুনরায় সক্ষম করব তা খুঁজে পেলাম না।