পরীক্ষিত এবং উবুন্টু 14.04, 16.04, এবং 18.04 এ কাজ করে।
পছন্দ কর @Almas Dusal এর উত্তর , যা পছন্দ করে @ negusp এর উত্তর আমার মডিফাই করা স্ক্রিপ্ট পরিবর্তে যেহেতু এটা আছে, ব্যবহার ছাড়া 3 অতিরিক্ত সুবিধা ( : বেনিফিট 1 এবং নিচে 3 12 সেপ্টেম্বর 2019 যোগ করা হয় নি আপডেট ):
- এটি
xinput
উভয় Touchpad
এবং উভয়েরই আউটপুট অনুসন্ধান করে TouchPad
, যেহেতু কিছু সিস্টেমে পি মূলধনযুক্ত থাকে যখন অন্যরা তা করে না। এটি আমার স্ক্রিপ্টটিকে আরও সিস্টেমের সাথে সামঞ্জস্য করে তোলে (আশা করি সমস্ত সিস্টেম)।
zenity
আপনার টাচপ্যাডটি এখন সক্ষম বা অক্ষম হয়েছে কিনা তা প্রদর্শনের জন্য এটি 2 সেকেন্ড অটো-ক্লোজিং পপআপ উইন্ডো যুক্ত করে। নীচে এই পপআপ উইন্ডোগুলির স্ক্রিনশটগুলি দেখুন।
- এটি আপনার স্ক্রোল হুইল গতির যথাযথভাবে ঠিক করে, সক্ষম করে
imwheel
(যা মাউস স্ক্রোল হুইল ব্যবহার করার সময় উবুন্টু / লিনাক্সে আপনার ধীর স্ক্রোল হুইল সমস্যাটি সংশোধন করে) যখন imwheel
কোনও টাচপ্যাড ব্যবহার করার সময় অক্ষম করার সময়, imwheel
অন্যথায় টাচপ্যাডকে স্ক্রোলিংকে সত্যই চটকদার করে তোলে যখন সক্ষম। এই কাজটি করার জন্য সংশ্লিষ্ট লাইনগুলিকে কোনও অসুবিধে করতে ভুলবেন না। প্রাক্তন: # imwheel -b "4 5"
এবং # killall imwheel
।
#!/bin/bash
# GS_toggle_touchpad.sh
# - toggle the touchpad on and off
# Gabriel Staples
# Written: 2 Apr. 2018
# Updated: 12 Sept. 2019
# References:
# - /ubuntu//a/874865/327339
# - /ubuntu/844151/enable-disable-touchpad/1109515#1109515 <-- my own ans!
# Search for id number of "TouchPad" OR "Touchpad" in `xinput` list; manually type `xinput` to see all your devices
read TouchPadDeviceId <<< $( xinput | sed -nre '/TouchPad|Touchpad/s/.*id=([0-9]*).*/\1/p' )
state=$( xinput list-props "$TouchPadDeviceId" | grep "Device Enabled" | grep -o "[01]$" )
echo "TouchPadDeviceId = $TouchPadDeviceId"
echo "state = $state"
if [ "$state" -eq '1' ];then
xinput --disable "$TouchPadDeviceId"
zenity --info --text "Touchpad DISABLED" --timeout=2
# Next line required only if using imwheel to fix slow scroll speed in Chrome, for ex; see here:
# /ubuntu//a/991680/327339
# imwheel -b "4 5"
else
xinput --enable "$TouchPadDeviceId"
zenity --info --text "Touchpad ENABLED" --timeout=2
# Next line required only if using imwheel to fix slow scroll speed in Chrome, for ex; see here:
# /ubuntu//a/991680/327339
# killall imwheel
fi
মনে রাখবেন যে আপনি নিজের স্ক্রোল হুইল স্পিডকেও ঠিক করতে এই উত্তরটি অনুসরণ করছেন তবে এই পদক্ষেপটি কেবলমাত্র প্রয়োজনীয়: ক্রোম স্ক্রোলের গতি স্থায়ীভাবে ঠিক করুন ।
এখন, এটি Ctrl+ Alt+ এর একটি শর্টকাট কী বরাদ্দ করুন P(বা আপনি যা বেছে নিন ['পি' আমার ক্ষেত্রে টাচ'প্যাডকে বোঝায়])। উপরের স্ক্রিপ্টটিতে আমার সংযোজনটি zenity
স্ব-সমাপনী পপআপ উইন্ডো অংশ, যা আমি আমার উত্তরে এখানে আরও বর্ণনা করছি ( /superuser//a/1310142/425838 )।
এখন, যখন আমি উপরের শর্টকাটটি ব্যবহার করি, আমি এই পপআপ উইন্ডোটি দেখি, যা 2 সেকেন্ড পরে স্বয়ংক্রিয়ভাবে বন্ধ হয়ে যায়:
এবং আমি যদি আবার এটি টিপ করি তবে আমি এই পপআপ উইন্ডোটি পাই যা 2 সেকেন্ড পরে স্বয়ংক্রিয়ভাবে বন্ধ হয়ে যায়:
পারফেক্ট!
একটি অতিরিক্ত বোনাস হিসাবে, আপনি যদি ভারী মাউস ব্যবহারকারী হন তবে কেবলমাত্র সেই কমান্ডটি যুক্ত করুন যা আপনার স্ক্রিপ্টটিকে উপরে উবুন্টুতে আপনার স্টার্টআপ প্রোগ্রামগুলিতে কল করে যাতে এটি আপনার কম্পিউটারটি প্রতিবার শুরু হওয়ার সাথে সাথে আপনার ট্র্যাক প্যাডটি চালিয়ে যায় এবং অক্ষম করে! আমার কাছে এই সেটটি রয়েছে যাতে আমি আমার হাতের বেস দিয়ে ট্র্যাক প্যাড ঘায়েল করা এবং দুর্ঘটনাক্রমে সমস্ত সময় জিনিসগুলি মোছা ছেড়ে দিতে পারি! এখন, যখন আমার হাতটি ট্র্যাক প্যাডটিকে আঘাত করে, কিছুই অক্ষম হয় না কারণ এটি অক্ষম। :)
দ্রষ্টব্য: এই সমস্ত উবুন্টু 18.04 এর পাশাপাশি পুরানো সংস্করণগুলিতে দুর্দান্ত কাজ করে। আমি এটি উবুন্টু 18.04 এবং উবুন্টু 14.04 এ পরীক্ষা করেছি। 18.04 এ শর্টকাট সেটিংস উইন্ডো থেকে একটি স্ক্রিনশট এখানে দেওয়া হয়েছে:
সম্পর্কিত:
- UDPATE: এই স্ক্রিপ্টের সর্বশেষতম সংস্করণটি এখানে পান! https://github.com/ElectricRCAircraftGuy/eRCaGuy_dotfiles/blob/master/toggle_touchpad.sh
- স্থায়ীভাবে Chrome স্ক্রোলের গতি স্থির করুন
grep
এবংsed
। আপনি সহজেই দুটি থেকে একত্রীকরণ করতে পারেনsed -nre '/TouchPad/s/.*id=([0-9]*).*/\1/p'
।