টাচপ্যাড সক্ষম / অক্ষম করুন


17

আমি আমার asus ux501 vw তে উবুন্টু 16.04 ইনস্টল করতে সক্ষম হয়েছি, তবে আমার কিছু শর্টকাট কাজ করছে না। আমি এগুলি সব ঠিক করতে চাইছি না, তবে কেবল একটি: শর্টকাট যা আমাকে টাচপ্যাড সক্ষম বা অক্ষম করতে দেয়, তাই আমি টাচপ্যাড নিয়ে কাজ করে দীর্ঘ ডকুমেন্ট লিখতে পারি।

আমি গুগলে এটি সন্ধান করার চেষ্টা করেছি কিন্তু কিছুই পেলাম না।

কেউ দয়া করে কীভাবে এটি ঠিক করবেন আমাকে ব্যাখ্যা করতে পারেন? ধন্যবাদ!

উত্তর:


24

আমি এই বাশ স্ক্রিপ্টটিকে নেগ্রাসের উত্তর থেকে তৈরি করেছি । এটি টাচপ্যাড ডিভাইসটি আবিষ্কার করে এবং টগল করে। আপনি এটিতে সিস্টেম সেটিংসে একটি কাস্টম শর্টকাট কনফিগার করতে পারেন।

#!/bin/bash

read TPdevice <<< $( xinput | sed -nre '/TouchPad|Touchpad/s/.*id=([0-9]*).*/\1/p' )
state=$( xinput list-props "$TPdevice" | grep "Device Enabled" | grep -o "[01]$" )

if [ "$state" -eq '1' ];then
    xinput --disable "$TPdevice" && notify-send -i emblem-nowrite "Touchpad" "Disabled"
else
    xinput --enable "$TPdevice" && notify-send -i input-touchpad "Touchpad" "Enabled"
fi

আমি সেটিং করছি Ctrl+ + Shift+ + F9টগল সক্ষম টাচপ্যাড এবং এই মত অক্ষম জন্য:

এখানে চিত্র বর্ণনা লিখুন

সম্পাদনা করুন: আপনার স্ক্রিপ্টটি কাস্টম শর্টকাট উইন্ডোর কমান্ড ফিল্ডে chmod + x ফাইলের নাম বা ইনপুট / বিন / বাশ / ফাইলপথ দিয়ে এক্সিকিউটেবল করার প্রয়োজন হতে পারে ।


2
সেখানে খুব কমই শৃঙ্খল করার জন্য একটি প্রয়োজন grepএবং sed। আপনি সহজেই দুটি থেকে একত্রীকরণ করতে পারেন sed -nre '/TouchPad/s/.*id=([0-9]*).*/\1/p'
ডেভিড ফোরস্টার

3
ত্রুটি লাইন 6 পাওয়ার পরে ওবুন্টু 17.10 এর জন্য স্ক্রিপ্টের একটি ছোট সংশোধন: [:: ডিভাইসটি খুঁজে পেতে অক্ষম প্রত্যাশার প্রত্যাশা টাচপ্যাডে টাচপ্যাডে পরিবর্তন করুন
গ্রেগোর গ্রাজার

1
দুর্দান্ত উত্তর! আমার কেবল সংযোজনগুলি যথাক্রমে আপনার এবং ব্লকগুলিতে যুক্ত করা zenity --info --text "Touchpad DISABLED" --timeout=2এবং একটি উইন্ডো পপআপ করা যা নতুন রাষ্ট্রের ঘোষণাপত্রের পরে 2 সেকেন্ডে অটোক্লোসগুলি ঘোষণা করে। zenity --info --text "Touchpad ENABLED" --timeout=2ifelse
গ্যাব্রিয়েল স্ট্যাপলস

1
আমার সামান্য পরিবর্তনটি এখানে দেখুন: Askubuntu.com/a/1109515/327339
গ্যাব্রিয়েল স্ট্যাপলস

1
আপডেট: কিছু সিস্টেম আউটপুট Touchpadপরিবর্তে প্রদর্শন করে , তাই আমি উভয়টির অনুসন্ধানে আমার উত্তর আপডেট করেছি। এছাড়াও, আমি এটি ব্যবহার করে ধীর স্ক্রোল হুইল সমস্যাটিও সঠিকভাবে ঠিক করে ফেলেছি । এখানে পুরো উত্তরগুলি দেখুন: জিজ্ঞাসুবন্টু.কোশনস / ৮৪৪৫১১ / এনেবলTouchPadxinputimwheel
গ্যাব্রিয়েল স্ট্যাপলস

11

আপনি শর্টকাট চান তবে আপনি ডেস্কটপে সহজেই 2 টি স্ক্রিপ্ট রাখতে পারেন এবং এগুলি সম্পাদন করতে পারেন।

প্রথমে টার্মিনালে যান। প্রকার xinput। আউটপুট উদাহরণ:

⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=12   [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Power Button                              id=8    [slave  keyboard (3)]
    ↳ Sleep Button                              id=9    [slave  keyboard (3)]
    ↳ Laptop_Integrated_Webcam_1.3M             id=10   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=11   [slave  keyboard (3)]
    ↳ Dell WMI hotkeys 

টাচপ্যাডটি সন্ধান করুন। এই উদাহরণে, টাচপ্যাডটি আইডি = 12 হিসাবে তালিকাভুক্ত

এটির মাধ্যমে প্রথম স্ক্রিপ্ট তৈরি করুন:

#!/bin/bash
xinput enable 12

এটি সংরক্ষণ করুন এবং নাম দিন touchpadenable.sh, এবং টার্মিনাল এ এটির সাথে এক্সিকিউটেবল হিসাবে চিহ্নিত করুন:

chmod +x touchpadenable.sh

ঠিক একই জিনিসটি আবার করুন, তবে ফাইলটির নামকরণ touchpaddisable.sh(বা যাই হোক না কেন) এবং পরিবর্তে করুন

xinput enable 12

কমান্ডটি ব্যবহার করুন

xinput disable 12

সংরক্ষণ করুন, সম্পাদনযোগ্য হিসাবে চিহ্নিত করুন এবং আপনার ডেস্কটপ থেকে স্ক্রিপ্টগুলি চালানো উচিত। দ্রষ্টব্য: আপনাকে স্ক্রিপ্টগুলিতে ডান-ক্লিক করতে হবে, বৈশিষ্ট্যগুলি ক্লিক করতে হবে এবং এটি সম্পাদন করার অনুমতি দিতে পারে।


আরে উত্তরের জন্য ধন্যবাদ! আমি এরকম কিছু ব্যবহার করব! কেবলমাত্র একটি জিনিস আপনি কি মনে করেন যে আমি যদি এটি 1 টি স্ক্রিপ্ট ফাইলটিতে তৈরি করি তবে আমি একই শর্টকাটটি ব্যবহার করতে পারি?
রেই


6

আপনাকে অবশ্যই নেগ্রাসের জবাব মতো করতে হবে , প্রথমে আপনার টাচ ডিভাইসটি পরীক্ষা করে দেখুন এবং এর মতো কিছু দেখাবে:

in in জিনপুট
Irt ভার্চুয়াল কোর পয়েন্টার আইডি = 2 [মাস্টার পয়েন্টার (3)]
↳ ↳ ভার্চুয়াল কোর এক্সটিএসটি পয়েন্টার আইডি = 4 [স্লেভ পয়েন্টার (2)]
↳ ix পিক্সআর্ট ডেল এমএস 116 ইউএসবি অপটিকাল মাউস আইডি = 10 [স্লেভ পয়েন্টার (2)]
↳ ↳ SynPS / 2 Synaptics টাচপ্যাড আইডি = 14 [স্লেভ পয়েন্টার (2)]
↳ L DLLC6B2: 00 06CB: 75BF টাচপ্যাড আইডি = 12 [স্লেভ পয়েন্টার (2)]
Irt ভার্চুয়াল কোর কীবোর্ড আইডি = 3 [মাস্টার কীবোর্ড (2)]
    Irt ভার্চুয়াল কোর এক্সটিএসটি কীবোর্ড আইডি = 5 [স্লেভ কীবোর্ড (3)]
    ↳ পাওয়ার বাটন আইডি = 6 [স্লেভ কীবোর্ড (3)]
    ↳ ভিডিও বাস আইডি = 7 [স্লেভ কীবোর্ড (3)]
    ↳ পাওয়ার বাটন আইডি = 8 [স্লেভ কীবোর্ড (3)]
    Leep স্লিপ বাটন আইডি = 9 [স্লেভ কীবোর্ড (3)]
    ↳ ইন্টিগ্রেটেড_ ওয়েবক্যাম_এইচডি আইডি = 11 [স্লেভ কীবোর্ড (3)]
    ↳ এটি অনুবাদ করুন সেট 2 কীবোর্ড আইডি = 13 [স্লেভ কীবোর্ড (3)]
    Ll ডেল ডাব্লুএমআই হটকিজ আইডি = 15 [স্লেভ কীবোর্ড (3)]
    ↳ বেতার হটকি আইডি = 16 [স্লভ কীবোর্ড (3)]

আমার ক্ষেত্রে আইডি = 12 এর সাথে ডিভাইসটি এখন আপনার "টগল-টাচ" নামযুক্ত একটি বাশ স্ক্রিপ্ট তৈরি করুন "বিন" নামে একটি ফোল্ডারের অধীনে ডেস্কটপ ফোল্ডারটি "~ / ডেস্কটপ / বিন" হবে এবং পরবর্তী কোডটি অনুলিপি করবে, চেক করুন ডিভাইস ভেরিয়েবলটি আমার টাচ আইডি = 12 এ নির্দেশিত হয়েছে, এটি আপনার কেস দিয়ে ঠিক করুন:

#!/bin/bash

device=12
state=`xinput list-props "$device" | grep "Device Enabled" | grep -o "[01]$"`

if [ $state == '1' ];then
  xinput --disable $device
else
  xinput --enable $device
fi

এই স্ক্রিপ্ট কার্যকর করার অনুমতি সেট করুন:

chmod 775 /Desktop/bin/toggle-touch

অবশেষে আপনি আপনার হোম ফোল্ডার থেকে ".bashrc" এ এই পথটি যুক্ত করতে পারেন, কেবল ফাইলের শেষে এই লাইনটি যুক্ত করুন:

PATH=$PATH:~/Desktop/bin

এর সাথে পাথ আপডেট করুন:

. .bashrc

তারপরে আপনি যে কোনও জায়গা থেকে এই স্ক্রিপ্টটি কার্যকর করতে পারেন, আমি এই সহায়তার আশা করি।


1

আমার উবুন্টুতে 18.04 এ আমি তার কোডের নীচের লাইনে 'পি' কে নিম্নের ক্ষেত্রে পরিবর্তন না করা পর্যন্ত আলমাস দুশালের উত্তর কার্যকর হয়নি TouchPad:

read TPdevice <<< $( xinput | sed -nre '/Touchpad/s/.*id=([0-9]*).*/\1/p' )

এর পরে স্ক্রিপ্ট দ্বারা টাচপ্যাড সফলভাবে অক্ষম এবং সক্ষম করা হয়েছিল তবে তা মাউস ও টাচপ্যাড সেটিংস স্ক্রিনে প্রতিফলিত হয়নি । আমি নীচের নতুন স্ক্রিপ্ট তৈরি করেছি যা সেটিংস ভিউ আপডেট করার সময় টাচপ্যাড টগল করে।

#!/bin/bash

state=$( gsettings get org.gnome.desktop.peripherals.touchpad send-events )

if [ "$state" = "'enabled'" ];then
    gsettings set org.gnome.desktop.peripherals.touchpad send-events 'disabled' \
        && notify-send -i touchpad-disabled-symbolic "Touchpad" "Disabled"
else
    gsettings set org.gnome.desktop.peripherals.touchpad send-events 'enabled' \
        && notify-send -i input-touchpad-symbolic "Touchpad" "Enabled"
fi

1

পরীক্ষিত এবং উবুন্টু 14.04, 16.04, এবং 18.04 এ কাজ করে।

পছন্দ কর @Almas Dusal এর উত্তর , যা পছন্দ করে @ negusp এর উত্তর আমার মডিফাই করা স্ক্রিপ্ট পরিবর্তে যেহেতু এটা আছে, ব্যবহার ছাড়া 3 অতিরিক্ত সুবিধা ( : বেনিফিট 1 এবং নিচে 3 12 সেপ্টেম্বর 2019 যোগ করা হয় নি আপডেট ):

  1. এটি xinputউভয় Touchpadএবং উভয়েরই আউটপুট অনুসন্ধান করে TouchPad, যেহেতু কিছু সিস্টেমে পি মূলধনযুক্ত থাকে যখন অন্যরা তা করে না। এটি আমার স্ক্রিপ্টটিকে আরও সিস্টেমের সাথে সামঞ্জস্য করে তোলে (আশা করি সমস্ত সিস্টেম)।
  2. zenityআপনার টাচপ্যাডটি এখন সক্ষম বা অক্ষম হয়েছে কিনা তা প্রদর্শনের জন্য এটি 2 সেকেন্ড অটো-ক্লোজিং পপআপ উইন্ডো যুক্ত করে। নীচে এই পপআপ উইন্ডোগুলির স্ক্রিনশটগুলি দেখুন।
  3. এটি আপনার স্ক্রোল হুইল গতির যথাযথভাবে ঠিক করে, সক্ষম করে 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 এ শর্টকাট সেটিংস উইন্ডো থেকে একটি স্ক্রিনশট এখানে দেওয়া হয়েছে:

এখানে চিত্র বর্ণনা লিখুন

সম্পর্কিত:

  1. UDPATE: এই স্ক্রিপ্টের সর্বশেষতম সংস্করণটি এখানে পান! https://github.com/ElectricRCAircraftGuy/eRCaGuy_dotfiles/blob/master/toggle_touchpad.sh
  2. স্থায়ীভাবে Chrome স্ক্রোলের গতি স্থির করুন

আমার এইচপি প্রোবুকটি পুনরায় চালু করা যায় না। জিনপুটে 2 টি আইটেম রয়েছে SynPS/2 Synaptics TouchPadএবং SYNA306A:00 06CB:CD0B Touchpad। প্রথম নির্বাহটি একজনকে অক্ষম করে, দ্বিতীয়টি অন্যটিকে অক্ষম করে। সেখান থেকে এটি দ্বিতীয়টি টগল করবে তবে প্রথমটি কখনই নয়।
rtaft

0

আমার স্ক্রিপ্টটি এখানে রেখে দেওয়া (উপরের মত কমবেশি একই)। বাক্সের বাইরে কাজ করে, ডিভাইস আইডির পূর্ববর্তী অনুসন্ধানের প্রয়োজন নেই।

#!/bin/bash

function query_device_id {
    xinput list | grep -i touchpad | sed 's/.*id=\([0-9]*\).*/\1/g'
}

let device_id=$(query_device_id)

let state=$(xinput list-props $device_id | grep Enabled | awk '{print $4;}')

let new_state=$((1 - $state))

xinput set-prop $device_id "Device Enabled" $new_state

0

একটি শেল স্ক্রিপ্ট তৈরি করুন এবং এতে নীচের কোডটি পেস্ট করুন এবং এটির নামপ্যাডডিজিয়েবল.শ করুন sh

#!/bin/bash
temp=$(xinput | grep -i "Elantech Touchpad" | cut -d"=" -f 2 | cut -d"[" -f 1)
xinput disable $temp

অন্য শেল স্ক্রিপ্ট তৈরি করুন এবং এতে নীচের কোডটি পেস্ট করুন এবং নামটি টাচপ্যাডনেবল.শ করুন sh

#!/bin/bash
temp=$(xinput | grep -i "Elantech Touchpad" | cut -d"=" -f 2 | cut -d"[" -f 1)
xinput enable $temp

প্রথম স্ক্রিপ্ট টাচপ্যাড অক্ষম করবে এবং দ্বিতীয়টি টাচপ্যাড সক্ষম করবে।

আপনি এই স্ক্রিপ্টটি কীবোর্ডগুলিতে কাস্টম শর্টকাটে যুক্ত করতে পারেন।


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.