আমি মাঝের মাউস বোতামের পেস্টটি পছন্দ করি না, কারণ আমি প্রায়শই গ্রহনে অমীমাংসিত কোড দিয়ে শেষ করি। আমি কীভাবে এটি বন্ধ করতে পারি (সমস্ত প্রোগ্রামে)? আমি ফেডোরা চালাচ্ছি।
আমি মাঝের মাউস বোতামের পেস্টটি পছন্দ করি না, কারণ আমি প্রায়শই গ্রহনে অমীমাংসিত কোড দিয়ে শেষ করি। আমি কীভাবে এটি বন্ধ করতে পারি (সমস্ত প্রোগ্রামে)? আমি ফেডোরা চালাচ্ছি।
উত্তর:
এই সমাধানটি বিশ্বব্যাপী কাজ করবে এবং মাউসের মধ্যবর্তী কার্যকারিতা সংরক্ষণ করবে।
ইনস্টল করুন xbindkeys xsel xdotool
এটি রাখুন ~/.xbindkeysrc
"echo -n | xsel -n -i; pkill xbindkeys; xdotool click 2; xbindkeys"
b:2 + Release
পুনরায় লোড করুন xbindkeys -p
থামাতে xbindkeys
স্টার্টআপে চালান pkill xbindkeys
।
ফেডোরা 24-তে আপনি gnome-tweak-tool
নিম্নলিখিত কমান্ডটি ব্যবহার করে ইনস্টল করতে পারেন :
$ sudo dnf install gnome-tweak-tool
খুলুন gnome-tweak-tool
এবং "কীবোর্ড এবং মাউস" ট্যাবে যান এবং "মিডল ক্লিক ক্লিক করুন" অক্ষম করুন।
মাঝের বোতামটি পেস্ট করা একটি ইউনিক্স ইন্টারফেস স্ট্যান্ডার্ড, যেমন বাম বোতামটি নির্বাচন বা সক্রিয় করা এবং ডান বোতামটি অন্য কিছু করে (যেমন বাড়ানো, টগলিং, মেনু ফায়ার করা,…)। আপনি এটি বেশিরভাগ ইউনিক্স অ্যাপ্লিকেশনগুলিতে আটকানোতে আবদ্ধ পাবেন।
যদি আপনার সমস্যাটি হয় যে আপনি যখন চক্রটিতে আঙ্গুলটি রাখেন তখন আপনার মাউস অত্যধিক সংবেদনশীল হয় তবে আমি আরও ভাল একটি মাউস পাওয়ার পরামর্শ দিই। প্রচুর সস্তা শালীন ইঁদুর রয়েছে।
আপনি মাউস বোতামটি 2 একটি ভিন্ন সংখ্যায় পুনরায় নিয়োগ করতে পারেন। অ্যাপ্লিকেশনগুলি যথাক্রমে 1, 2 এবং 3 বোতাম হিসাবে বাম, মধ্য এবং ডান মাউস বোতামগুলি সনাক্ত করে। এই কোডটি এমন কোনও স্ক্রিপ্টে রাখুন যা এক্স এক্স সেশন শুরু হওয়ার সাথে সাথে কার্যকর হয় (এটি কীভাবে করবেন তা আপনার ডেস্কটপের পরিবেশের উপর নির্ভর করে)।
echo 'pointer = 1 6 3 4 5' | xmodmap -
স্ক্রোলওহিল ইঁদুরগুলি স্ক্রোলওহিলটি টিপানোর সময় একটি মাঝারি বোতাম ক্লিক ইভেন্টটিকে সমর্থন করে। এটি দুর্দান্ত বৈশিষ্ট্য, তবে আপনি এটি বিরক্তিকর মনে করতে পারেন। ভাগ্যক্রমে এটি অক্ষম করা যেতে পারে।
প্রথমে আপনাকে মাউসের আইডিটি জানতে হবে:
$ xinput list | grep 'id='
যা এমন কিছু প্রিন্ট করে
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ PixArt Dell MS116 USB Optical Mouse 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)]
Dell KB216 Wired Keyboard id=10 [slave keyboard (3)]
Dell KB216 Wired Keyboard id=11 [slave keyboard (3)]
Eee PC WMI hotkeys id=13 [slave keyboard (3)]
আমার ডেল ইউএসবি মাউসটি এখানে আইডি = 12 প্রিন্ট করেছে
সুতরাং, আমি মাউস বোতামটি ম্যাপিংয়ের মতো দেখতে পাচ্ছি:
$ xinput get-button-map 12
যা প্রিন্ট করে
1 2 3 4 5 6 7 8 9 10 11 12
এখানে কেবল প্রথম তিনটি সংখ্যা আমার জন্য অর্থপূর্ণ। এগুলি বাম, মাঝারি এবং ডান মাউস বোতামগুলির প্রতিনিধিত্ব করে।
আমি মাঝের মাউস বোতামটি 0 এ সেট করে বন্ধ করতে পারি:
$ xinput set-button-map 12 1 0 3
অথবা আমি মাঝের মাউস বোতামটি 1 এ সেট করে একটি বাম-মাউস বোতামে রূপান্তর করতে পারি:
$ xinput set-button-map 12 1 1 3
সুত্র। লিঙ্ক https://wiki.ubuntu.com/X/Config/ ইনপুট
এটি আমার জন্য কাজ করে (কুবুন্টু 18.04 এলটিএস)
xinput set-button-map 12 1 0 3
সমস্ত বোতাম সেট করুন (এই প্রস্তাবটির জন্য 1 - 12 xinput set-button-map 12 1 0 3 4 5 6 7 8 9 10 11 12
)
আপনি যদি মিডল ক্লিকগুলি কার্যকরী রাখতে চান তবে আপনি যা করতে পারেন তা (উদাহরণস্বরূপ নতুন ট্যাবগুলিতে লিঙ্কগুলি খুলতে ক্লিক করার জন্য) জিনিসগুলিকে আটকানো ছাড়াই।
প্রথমে sxhkd এবং xsel ইনস্টল করুন ।
তারপর কনফিগার ./.config/.sxhkd/sxhkdrc তাই মত
~button2
echo -n | xsel -n -i
~control + c
echo -n | xsel -n -i
~control + shift + c
echo -n | xsel -n -i
~control + x
echo -n | xsel -n -i
এবং এটি মূলত এটি।
এখন sxhkd শুরু করুন (বা এটি সূচনাতে চালু করার জন্য কনফিগার করুন)। এখন, মাঝের মাউস আর কোনও কিছু পেস্ট করবে না তবে অন্যভাবে স্বাভাবিকের মতো কাজ করবে।
~/.config/sxhkd/sxhkdrc
এটি একটি সাধারণ সম্মেলন যা বহু প্রোগ্রাম মেনে চলেন। এটি বন্ধ করার কোনও বিশ্বব্যাপী উপায় নেই, আপনাকে অবশ্যই প্রোগ্রামের ভিত্তিতে একটি প্রোগ্রামে এটি করতে হবে।
সম্পাদনা: (গিলেসের সংক্ষেপে যেমন মাউস বোতামটি অক্ষম করা হচ্ছে ২। তবে কিছু প্রোগ্রামের মাউস বোতাম ২-এর অন্যান্য ব্যবহার রয়েছে, তাই আমি এটির সুপারিশ করব না))
সম্পাদনা: আমি পোস্ট করেছি এমন সমাধানের সাথে আমি সবেমাত্র একটি সমস্যা পেয়েছি: কিছু প্রোগ্রামে ( gitk
কমপক্ষে, এটি কতটা সাধারণ তা নিশ্চিত নয়) এটি পাঠ্য নির্বাচনকে কাজ করা থেকে বিরত রাখবে। সুতরাং এটি চেষ্টা করে দেখুন, তবে আপনি যদি নিয়মিত ব্যবহার করেন এমন কোনও প্রোগ্রামে পাঠ্য বাছাই করতে যদি সমস্যা হয় তবে সমাধানটি হ'ল এটি ব্যবহার বন্ধ করুন।
ইনস্টল করুন xsel
এবং তারপরে নিম্নলিখিত শেল স্ক্রিপ্টটি চালান:
#!/bin/sh
while true; do
xsel -fin </dev/null
done
যতক্ষণ না এই স্ক্রিপ্টটি চলছে (আপনি এটি লগইন চলতে সেট করতে পারেন) মাঝের মাউস বোতামটি কোনও অ্যাপ্লিকেশনটিতে পেস্ট করবে না। প্রযুক্তিগতভাবে এটি এখনও পেস্ট করবে তবে সর্বদা পেস্ট করার মতো কিছুই থাকবে না।
এটি যেভাবে কাজ করে তা এটি চালিত হয় xsel
এবং এতে ( -i
) /dev/null
ব্যাকগ্রাউন্ডে ( -n
) নকল না করে এবং এর সামগ্রীগুলি অনুলিপি করে ( এবং) খালি স্ট্রিংটি কেবল এটি সাফ করার পরিবর্তে এবং ( -f
) বের করার পরিবর্তে বাফারে ধারণ করে । প্রতিবার এটি প্রস্থান করলে, এটি xsel
আবার একই বিকল্পগুলির সাথে অনুরোধ করবে। যেহেতু xsel
অন্য প্রোগ্রাম অনুলিপি করে অন্য কোনও প্রোগ্রাম "এটিকে কর্তব্য থেকে মুক্তি দেয়" ততক্ষণ চলতে থাকবে, সুতরাং এটি একটি নতুন প্রক্রিয়া ক্রমাগত নতুন প্রসেস তৈরি করবে না, পরিবর্তে একক প্রক্রিয়াটি পুনরায় প্রয়োজন না হওয়া অবধি ঠিকভাবে চলতে থাকবে। (যদি না আপনার কাছে স্ক্রিপ্টের একাধিক উদাহরণ চলছে, তবে এটি করার দরকার নেই))
এছাড়াও না, এটি নিয়মিত অনুলিপি / পেস্টে হস্তক্ষেপ করবে না, কারণ মিডল ক্লিকের পেস্ট পৃথক ক্লিপবোর্ড ব্যবহার করে।
এটি আমার লিপি। আপনার টুইটার দরকার হতে পারে
#!/bin/bash
clear
echo
echo
echo
echo -----Now fixing your scroll button --- -hold onto pants
echo
xinput --list|grep "Virtual core XTEST pointer"
echo ---------------------------------------------------------------------------------
echo
id=$(
xinput --list|grep "Virtual core XTEST pointer" |awk '{
for(i=1; i<=NF; i++) {
tmp=match($i, /id=[0-9]+/)
if(tmp) {
print $i
}
}
}' $1 | tr -d '[:alpha:]='
)
echo fixing $id:
xinput set-button-map $id 1 10 2 4 5 6 7 8 9 3
echo
echo
xinput get-button-map $id
echo ---------------------------------------------------------------------------------