আমাদের প্রথমটি যা করতে হবে তা হ'ল মাউস বন্ধ করা, তবে কেবল এক্সে 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
পেরেছি, তবে আমি কীভাবে মাউস বোতাম টিপে মাউসটিকে পুনরায় সক্ষম করব তা খুঁজে পেলাম না।