একটি থিঙ্কপ্যাডে ট্র্যাকপয়েন্ট ব্যবহার করার সময় টাচপ্যাড কীভাবে অক্ষম করবেন?


21

থিঙ্কপ্যাডস (যেমন আমি ব্যবহার করছি X230) এর ট্র্যাকপয়েন্ট এবং একটি টাচপ্যাড উভয়ই রয়েছে। টাইপ করার সময় টাচপ্যাড অক্ষম করা হয়।

যাইহোক, আমি যখন ট্র্যাকপয়েন্টটি ব্যবহার করি তখন আমি প্রায়শই পাশাপাশি টাচপ্যাডটিও স্পর্শ করি এবং আমি এড়াতে চাইলে মাউস ক্লিকগুলি তৈরি করি। ট্র্যাকপয়েন্ট ব্যবহারের সময় কারও কি ধারণা আছে যে টাচপ্যাডে মাউস-ক্লিকগুলি কীভাবে অক্ষম করতে হবে?

সম্পাদনা: এছাড়াও, কেউ কী টাইপ করার সময় টাচপ্যাড অক্ষম করার বিকল্পটি কীভাবে ব্যাখ্যা করতে পারে? পর্দার আড়ালে কী করা হচ্ছে? এটি কি এক্সপুট কনফিগারেশন কমান্ড, এবং যদি হ্যাঁ, কোনটি?

EDIT2: স্পষ্টতা; ম্যানুয়ালি টাচপ্যাড অক্ষম করা (এমনকি একটি শর্টকাট দিয়েও) এখানে সমস্যা নয়। এটি "টাইপ করার সময় টাচপ্যাড অক্ষম করুন" বিকল্পের মতোই কাজ করা উচিত, যেহেতু আমি টাচপ্যাড এবং ট্র্যাকপয়েন্টটি একে অপরকে ব্যবহার করি (প্রায়শই আমি স্ক্রলিংয়ের জন্য টাচপ্যাড এবং কার্সারটি সরানোর জন্য ট্র্যাকপয়েন্ট) ব্যবহার করি।


এটি আকর্ষণীয় হবে। কীবোর্ডটি কীভাবে প্রস্থান করা হয়েছে তা সঠিক ক্রিয়াকলাপে হস্তক্ষেপে বিপথগামী অঙ্গভঙ্গিগুলিকে অবদান রাখে। আমি মনে করি না বর্তমান বিকল্পগুলি দিয়ে এটি সম্ভব, তবে ভবিষ্যতে সম্ভবত? ট্র্যাকপ্যাডে ব্রাশ / ন্যাজিং এড়াতে আমার টাইপ ও পয়েন্ট করতে, আমার (ডানদিকে) লম্বা আর্কাইভ করতে আমার দুটি হাত ব্যবহার করতে হবে।

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

উত্তর:


10

কীবোর্ড ব্যবহারের সময় টাচপ্যাড অক্ষম করা হচ্ছে

এই ফাংশনটি প্যাকেজ syndaemonথেকে ইউটিলিটি দ্বারা সম্পাদিত হয় xserver-xorg-input-synaptics। আপনি অলস সময়, ভোটদানের ফ্রিকোয়েন্সি ইত্যাদি বিকল্পগুলি সেট করতে পারেন ( রানটাইম সহায়তা দেখুন ):

ব্যবহার: সিন্ডেমোন [-i অলস সময়] [-মাম পোল-বিলম্ব] [-ডি] [-টি] [-কে]
  -i এর আগে শেষ কী টিপে কত সেকেন্ড অপেক্ষা করতে হবে
     টাচপ্যাড সক্ষম করা। (ডিফল্ট 2.0s হয়)
  -ম পরবর্তী পোল পর্যন্ত কত মিলি-সেকেন্ড অপেক্ষা করতে হবে।
     (ডিফল্ট 200 মিমি)
  ...
  -t কেবল মাউস চালনা নয়, কেবল টেপিং এবং স্ক্রোলিং অক্ষম করুন।

এখানে সোর্স কোড এর জন্য syndaemon.c

  • গুরুত্বপূর্ণ ফাংশনগুলি হ'ল keyboard_activity(...)এবংmain_loop(...)
  • keyboard_activityকীবোর্ডের বর্তমান অবস্থা (কী প্রতি 1 বিট) পাওয়ার জন্য এক্সক্যুয়েরকি ম্যাপ এপিআই কলটি ব্যবহার করে এবং তারপরে শেষ (পুরাতন) রাজ্যের সাথে তুলনা করা হয়; যদি তারা আলাদা হয় তবে এটি 1 প্রদান করে
  • main_loopkeyboard_activityপ্রতি mমিলিসেকেন্ডগুলিতে পোল করে এবং "শেষ ক্রিয়াকলাপের সময়" এর উপর ভিত্তি করে এবং keyboard_activityসত্য বা মিথ্যা প্রত্যাবর্তন করে কিনা তা টাচপ্যাড অক্ষম করার বা সক্ষম করার সিদ্ধান্ত নিয়েছে।
  • dp_get_deviceফাংশন প্রকাশ কিভাবে এক্স ইনপুট ডিভাইস গণিত হয়; আপনার keyboard_activityট্র্যাকপয়েন্টের ক্রিয়াকলাপটি পরীক্ষা করার জন্য এটি এবং ফাংশনটি সংশোধন করতে সক্ষম হওয়া উচিত ।

  • xinputটুল তালিকা ডিভাইস এবং আইডি, উদাহরণস্বরূপ "

    ভার্চুয়াল কোর পয়েন্টার আইডি = 2 [মাস্টার পয়েন্টার (3)]
    ↳ irt ভার্চুয়াল কোর এক্সটিএসটি পয়েন্টার আইডি = 4 [স্লেভ পয়েন্টার (2)]
    ↳ ↳ SynPS / 2 Synaptics টাচপ্যাড আইডি = 11 [স্লেভ পয়েন্টার (2)]
    ↳ P টিপিপিএস / 2 আইবিএম ট্র্যাকপয়েন্ট আইডি = 12 [স্লেভ পয়েন্টার (2)]

  • আপনি এটি (আইডি) এক্সলিস্ট ইনপুট ডিভাইস ফাংশনের মাধ্যমে পেতে পারেন

  • এর পরে, আপনাকে অবশ্যই XOpenDevice ব্যবহার করে আইডি থেকে একটি ডিভাইস হ্যান্ডেল পাওয়া উচিত
  • তারপরে, আপনি ট্র্যাকপয়েন্ট পয়েন্টার এর স্থানাঙ্কগুলি পেতে এক্সকিউরিডিভাইসস্টেট ফাংশনটি ব্যবহার করেন ; বিদ্যমান লুপের মতো, আপনি এটি প্রায়শই প্রায়শই পোল করুন এবং স্থানাঙ্কগুলি পরিবর্তিত হয়েছে কিনা তা পরীক্ষা করুন (যেমন ট্র্যাকপয়েন্টটি ব্যবহৃত হচ্ছে), এবং টাচপ্যাড চালু বা বন্ধ টগল করতে ব্যবহার করুন
  • আপনার প্রোগ্রামিংটি সঠিক কিনা তা পরীক্ষা করতে আপনি স্যুইচ এবং ডিভাইস আইডি xinputসহ ইউটিলিটিটি ব্যবহার করতে পারেন query-state, উদাহরণস্বরূপ:

    in এক্সপুট ক্যোয়ারী-স্টেট 12
    2 শ্রেণি:
    ButtonClass
    বোতাম [1] আপ =
    বোতাম [2] আপ =
    বোতাম [3] আপ =
    বোতাম [4] আপ =
    বোতাম [5] আপ =
    বোতাম [6] আপ =
    বোতাম [7] আপ =
    ValuatorClass মোড = আপেক্ষিক প্রক্সিমিটি = ইন
    মূল্যাবধারক [0] = 854
    মূল্যাবধারক [1] = 867
    
  • আপনি মূল্যবানকের মানগুলিতে আগ্রহী , যা ট্র্যাকপয়েন্টের X এবং Y স্থানাঙ্ক
  • xinputআরও টিপস জন্য উত্স দেখুন
  • এই প্যাকেজটি সংশোধন ও পুনর্নির্মাণ করতে:

    1. সঙ্গে উত্স পান apt-get source...
    2. এতে আপনার পরিবর্তন করুন tools/syndaemon.c
    3. ইন এবং লাইনগুলিতে syndaemonমন্তব্য করে বিদ্যমান প্যাচগুলি অক্ষম করুন118...124...debian/patches/series
    4. এর সাথে আপনার পরিবর্তিত প্যাকেজটি তৈরি করুন dpkg-buildpackage -us -ucএবং ডেব ফাইলগুলি প্যারেন্ট ডিরেক্টরিতে থাকবে।

1
যেহেতু অনুগ্রহটি তিন দিনের মধ্যে শেষ হবে, আমি আপনার সাথে একটি চুক্তি করব (যদি এর চেয়ে ভাল উত্তর না আসে): যদি আপনি আমাকে এক্সপুট শনাক্তকারী দ্বারা কোনও ডিভাইস অনুসন্ধানের জন্য API এ নির্দেশ করেন এবং পরিবর্তিত উত্স থেকে কোনও ডেব প্যাকেজ কীভাবে তৈরি করবেন তা বর্ণনা করে এমন কোনও পৃষ্ঠায় একটি লিঙ্ক দিন। তারপরে আমি এই পদ্ধতির প্রয়োগ করতে সক্ষম হব। এটা ঠিক হবে?
জানুয়ারী

দুঃখিত, আমি দূরে ছিলাম। এটি দুর্দান্ত শোনাচ্ছে, আমি কয়েক ঘন্টার মধ্যে তথ্যটি সন্ধান করার এবং উত্তরটি সম্পাদনা করার চেষ্টা করব।
পর

কোন চিন্তা করো না! ঠিক আছে
জানুয়ারী

1
প্রতিশ্রুতি হিসাবে, আপনি স্যার অনুগ্রহ পেতে। আমি উত্তরটি গ্রহণ করি না, তবে আমার প্রথমে সমাধানটি কোড করা দরকার।
জানুয়ারী

1
@ জানুয়ারী, আপনি নিজের সমাধানের কোডটি এখনও ম্যানেজ করেছেন কিনা তা নিশ্চিত নন? ট্র্যাকপয়েন্টে নজরদারি চালানোর জন্য আমি সিন্ডেমনকে প্যাচ করেছি। github.com/eyko/xf86-input-synaptics (এখানে কমিট করুন github.com/eyko/xf86-input-synaptics/commit/… ) ট্র্যাকপয়েন্টটি পর্যবেক্ষণ করতে, সিন্ডেমোন চলাকালীন আপনাকে -T বিকল্প পতাকাটি পাস করতে হবে।
ভিন্স

4

প্রথমটি হ'ল আপনার টাচ প্যাড আইডিটি জানা। তাই এই পদক্ষেপগুলি অনুসরণ করুন

প্রথমে টার্মিনাল খুলুন এবং এই কমান্ডটি রান করুন

~$ xinput --list

এখানে আমরা এটি পেতে Touchpad id = <id Number>

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

# Disable Touchpad:
xinput set-prop <id number> 'Device Enabled' 0

# Enable Touchpad:
xinput set-prop <id number> 'Device Enabled' 1

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


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

0

এখানে একটি নিম্ন-প্রযুক্তি সমাধান রয়েছে যা বিদ্যুতের ব্যবহারের জন্য খারাপ হতে পারে (সিন্ডেমোন-টি প্যাচটি আমার পক্ষে কাজ করে না)।

#!/bin/sh

TRACKPOINT_DEV="TPPS/2 IBM TrackPoint"
SLEEP_TIME=5

OLD_XY=0,0,
while true; do
  NEW_XY=`xinput query-state "$TRACKPOINT_DEV" |grep valu|awk 'BEGIN { FS = "=" } ; {print $2 ","}'|xargs`
    if [ ! "$OLD_XY" = "$NEW_XY" ]; then
      synclient TouchpadOff=1
    else
      synclient TouchpadOff=0
    fi
    sleep $SLEEP_TIME
    OLD_XY="$NEW_XY"
done

আপনি ট্র্যাকপয়েন্টটি ব্যবহার করছেন তা লক্ষ্য করার জন্য এটি কিছুটা ভাগ্যবান হতে হবে, কারণ এটি প্রতিটি 5s ব্যবধানের সময় স্থানাঙ্কগুলিকে কেবল বলতে পারে। অন্য কথায়, এটি টাচপ্যাডটি অক্ষম করার বিষয়ে রক্ষণশীল তবে ট্র্যাকপয়েন্টটি নিষ্ক্রিয় থাকলে এটিকে নির্ভরযোগ্যভাবে পুনরায় সক্ষম করা উচিত নয়।

যাইহোক, এটি আমার আল্ট্রাবুকটিতে পাম প্রেস থেকে ভ্রমনকারী কার্সারের সাহায্যে আমাকে অনেক সহায়তা করে।

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