আমি কি কিছু নির্দিষ্ট কীগুলির জন্য বাউন্স কীগুলি সক্ষম করতে পারি?


8

আমার ল্যাপটপে, আমার একটি অবিরাম সমস্যা রয়েছে যেখানে স্পেস বারে কীস্ট্রোকগুলি পুনরাবৃত্তি করা হচ্ছে। বেশ কয়েকটি প্রতিস্থাপনের পাশাপাশি একাধিক অপারেটিং সিস্টেম চেষ্টা করেও আমি বিচার করেছি যে সমস্যাটি একটি হার্ডওয়্যার, কোনও সফ্টওয়্যার নয়।

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

যাইহোক, সমস্ত কীগুলির জন্য সমাধান সক্ষম করা কখনও কখনও এমন কীগুলি ফিল্টার করে যা আমি ফিল্টার করতে চাই না। উদাহরণস্বরূপ, আমি যখন হ্যালো টাইপ করি তখন আমি প্রায়শই দুটি এর দ্রুত উত্তেজনায় টিপতাম তবে কখনও কখনও l এর মধ্যে একটি ফিল্টার করা হয় যা বেশ বিরক্তিকর হতে পারে। আমি জানি যে এই জাতীয় উত্তরাধিকারের জন্য আমাকে কখনই স্পেস বারটি টিপতে হবে না এবং যেহেতু স্পেস বার নিয়ে আমার কেবল সমস্যা হচ্ছে, তাই আমি কেবল স্পেস বারে বাউন্স কী সক্ষম করতে চাই।

সুতরাং, কেবলমাত্র স্পেস বারে বাউন্স কীগুলি সক্ষম করা সম্ভব ?


বারবার কতবার? এটা কি প্রতিবার হয়?
daltonfury42

এটি প্রতিবার হয় না, তবে যথেষ্ট বিরক্তিকর হওয়ার পক্ষে এটি যথেষ্ট। আমি বলব যে এটি অনুচ্ছেদে প্রায় তিনবার ঘটে। ফিরে যেতে এবং বহিরাগত স্থানগুলি সম্পাদনা করতে খুব বিরক্তিকর হতে পারে।
ফয়েজ সালেম

1
স্থানটি প্রায় প্রায় দ্বিগুণ হয়। আপনি যদি আমার আসল পোস্টের উত্সটি দেখতে পান তবে আপনি সহজেই পুনরাবৃত্তি স্থানগুলি দেখতে সক্ষম হবেন, কারণ আমি ইচ্ছাকৃতভাবে এগুলিকে রেখে দিয়েছি
ফয়েজ সালেম

আমি আমার উত্তর আপডেট করেছি, তবে এটি পড়ার আগে এই মাধ্যমে পড়ুন ।
daltonfury42

ধন্যবাদ, পরে চেষ্টা করবে - আমি ঠিকই ব্যস্ত ছিলাম, তাই আর সুযোগ পেলাম না।
ফয়েজ সালেম

উত্তর:


3

এক্সসেট - এক্স এর জন্য ব্যবহারকারী পছন্দসমূহের ইউটিলিটি

r হ'ল অটোরিপেট নিয়ন্ত্রণ করা।

xset -r 10

"1" কী এর জন্য অটোরপেট অক্ষম করবে।

xset r 10

"1" কী এর জন্য অটোরপেট সক্ষম করবে।

এক্সসেট আর [কীকোড]

আমার ক্ষেত্রে স্পেস বারের জন্য কীকোড 65 কোড সহ আপনার জন্য পরীক্ষা করুন: xev | grep -A2 --line-buffered '^KeyRelease' | sed -n '/keycode /s/^.*keycode \([0-9]*\).* (.*, \(.*\)).*$/\1 \2/p'

তবুও যদি আপনার কীগুলির গতি পরিবর্তন করতে হয় তবে আপনি এটিতে রেট পরামিতিও ব্যবহার করতে পারেন।

এবং আপনার অধিবেশন শুরুর স্ক্রিপ্ট ফাইলটিতে এই আদেশটি যুক্ত করুন।


কোন কীগুলির সাথে অটোরেপেট সক্ষম হয়েছে তার বর্তমান তালিকা আপনি পেতে পারেন xset q। এটি একটি 256 বিটের অ্যারে হেক্সে ফেলে দেওয়া হয়েছে, এবং পড়তে বেশ শক্ত।
meuh

আমি অবশ্যই এই যেতে হবে নিশ্চিত। ধন্যবাদ!
ফয়েজ সালেম

1
আমার জন্য ভাল কাজ করে। +100 প্রতিনিধি উপভোগ করুন!
ফয়েজ সালেম

4

আমি আপনার জন্য একটি সমাধান খুঁজে পেয়েছি, তবে এতে বাউন্স কীগুলি জড়িত নয়। আমি এখানে যা করি তা হ'ল প্রতিটি সময় স্পেস টিপলে অল্প সময়ের জন্য স্পেস কী / কীবোর্ড নিষ্ক্রিয় করা। সুতরাং এখানে এটি যায়:

আমরা xbindkeysস্পেস বার প্রেস ক্যাপচার করতে (এই ক্ষেত্রে রিলিজ করে) এবং xdotoolস্পেসগুলি সন্নিবেশ করতে ব্যবহার করি। আপনার সিস্টেমে এটি না থাকলে এগুলি ইনস্টল করুন:

sudo apt-get install xbindkeys xdotool

একটি xbindkeys কনফিগারেশন ফাইলটি .xbindkeysrcঅন্য কোনও নামের মতো আপনার বাড়ির ফোল্ডারে উপস্থিত হওয়া উচিত :

xbindkeys -d > ~/.xbindkeysrc

স্নিপেটটি অনুলিপি করুন এবং এটি আপনার .xbindkeysrc ফাইলটিতে আটকান।

"xdotool key KP_Space; xinput set-int-prop <kbd-id> "Device Enabled" 8 0; sleep .05 ; xinput set-int-prop <kbd-id> "Device Enabled" 8 1"
     m:0x0 + c:65 + Release
    space

এখানে <kbd-id>কীবোর্ড আইডি যা xinputকমান্ড দ্বারা খুঁজে পাওয়া যাবে । আপনি প্রতিটি সময় কম্পিউটার শুরু করার সময় আপনি xbindkeys কনফিগার করতে চান।

আগে /etc/rc.localলাইনটি খুলুন এবং যুক্ত করুন ।xbindkeysexit 0

তুমি পেরেছ. একটি টার্মিনাল খুলুন এবং xbindkeysএখনই এটি শুরু করতে টাইপ করুন । এটি কাজ করে কিনা দেখুন। স্পেস হারিয়ে যাওয়ার পরে যদি এটি দ্বিগুণ স্থান বা অক্ষর না ধরে থাকে তবে delayআমাদের কমান্ডটি ইন মধ্যে সামঞ্জস্য করুন~/.xbindkeysrc সেই অনুযায়ী এবং পুনরায় বুট করুন।

তথ্যসূত্র:


এই উত্তরটি নিয়ে আমার কয়েকটি সমস্যা ছিল। আপনার সংযুক্ত xinput কমান্ড কীবোর্ডটি অক্ষম করে না , এটি টাচস্ক্রিন অক্ষম করে। আমি কীবোর্ডটি অক্ষম করতে কমান্ডটি অভিযোজিত করার চেষ্টা করেছি, তবে এটি কোনওরকম কার্যকর হয়নি। সঠিক কমান্ড: xinput float 13 ; sleep .1 ; xinput reattach 13 3যা আছে হবে। তবে সমাধানটি নিজেই কাজ করে না। আমি যখন এই কমান্ডটি দিয়ে xbindkeys শুরু করি তখন স্পেস বার আর কোনও স্পেসে প্রবেশ করে না। এটি কীবোর্ডটিকে সংক্ষেপে অক্ষম করে, যেমনটি করা উচিত, তবে কোনও স্থানের অক্ষর প্রবেশ করা হয়নি। আমি কি ভুল কিছু করছি?
ফয়েজ সালেম

আমি কেবল স্থান কীটি নিষ্ক্রিয় করার একটি উপায়ও পেয়েছি। এটি এক্সোডম্যাপের উপর নির্ভর করে: xmodmap -e 'keycode 65=NoSymbol' ; sleep .1; xmodmap -e 'keycode 65=KP_Space
ফয়েজ সালেম

@ ফাইজসালিম, প্রথম ইস্যু নিয়ে আমি দুঃখিত, এটি আমার ভুল ছিল। আমি আমার কীবোর্ড আইডি দিয়েছি, যা 10। আপনি টাইপ করে নিজের খুঁজে পেতে পারেন xinput। তবে আমাদের এটির প্রয়োজন হবে না, আপনি একাই স্থান অক্ষম করার একটি উপায় খুঁজে পেয়েছেন।
ডাল্টনফুরি 42

দ্বিতীয় সমস্যা সম্পর্কে, আমি কেবল তখনই পরীক্ষা করেছিলাম যদি কীবোর্ড নিষ্ক্রিয় হয়ে যায়। আমি ম্যানুয়ালি ব্যবহার করে একটি স্থান tingোকানোর চেষ্টা করেছি xdotool getactivewindow key KP_Space, তবে এটি কার্যকর হয় না।
daltonfury42

xdotool key spaceএছাড়াও কাজ করে না, এবং আমি স্থান সন্নিবেশ করানোর চেষ্টা করেছি এমন প্রতিটি অন্যান্য পদ্ধতি ব্যর্থ হয়েছে।
ফয়েজ সালেম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.