আমি কীভাবে সমস্ত প্রোগ্রামে "মিডল মাউস বোতাম পেস্ট" কার্যকারিতা বন্ধ করতে পারি?


43

আমি মাঝের মাউস বোতামের পেস্টটি পছন্দ করি না, কারণ আমি প্রায়শই গ্রহনে অমীমাংসিত কোড দিয়ে শেষ করি। আমি কীভাবে এটি বন্ধ করতে পারি (সমস্ত প্রোগ্রামে)? আমি ফেডোরা চালাচ্ছি।


4
নির্বাচন সন্নিবেশ করানোর জন্য মধ্য-ক্লিক করা X11 যেভাবে কাজ করে তার মূলত অংশ; দেখতে http://www.jwz.org/doc/x-cut-and-paste.html
'22 এ 22:44

1
@ গিলস: সমস্ত প্রোগ্রামে। :)
দেরেখ

4
আমি মাঝারি মাউস বোতামটি পুরোপুরি ডেকে না ফেলে এক্স হ্যাক করা বা সাধারণ ক্লিপবোর্ডের সাথে স্ক্রু করা ছাড়া এটি করার কোনও তুচ্ছ উপায় দেখিনি, সুতরাং আমার প্রস্তাবিত "সমাধান" কেবলমাত্র মাঝারি মাউস বোতামটি সঠিকভাবে ব্যবহার করতে শিখতে হবে। এটি কোনও পাঠ্য URL টি যে কোনও জায়গায় হাইলাইট করতে সক্ষম হবে এবং আমার (এফএফ) ব্রাউজার উইন্ডোতে মাঝখানে ক্লিক করে এটিতে অবিশ্বাস্যভাবে সুবিধাজনক।
jw013

4
@ ফেমিয়েন্ট "নির্বাচন সন্নিবেশ করানোর জন্য মধ্য-ক্লিকটি X11 কাজ করার মূলত অংশ" ... যখন আমাদের সান অপটিকাল মাউসগুলি ছিল তখন সিগন্যাল পাওয়ার জন্য মাঝের বোতামটিতে প্রায় 1 পাউন্ড চাপ প্রয়োজন। আজ মাঝের বোতামটি চুলের ট্রিগারে রয়েছে এবং তদুপরি চাকা হিসাবে ব্যবহৃত হয়, এই "মৌলিক "টিকে যেতে হবে (এক্স
বিটিডব্লুতে যথেষ্ট

3
লিনাক্সের আরও মূল বিষয় হ'ল আপনি যা চান তা অক্ষম করার ক্ষমতা অনুভব করছি।
ওয়েন ব্লস

উত্তর:


24

এই সমাধানটি বিশ্বব্যাপী কাজ করবে এবং মাউসের মধ্যবর্তী কার্যকারিতা সংরক্ষণ করবে।

ইনস্টল করুন xbindkeys xsel xdotool

এটি রাখুন ~/.xbindkeysrc

"echo -n | xsel -n -i; pkill xbindkeys; xdotool click 2; xbindkeys"
b:2 + Release

পুনরায় লোড করুন xbindkeys -p

থামাতে xbindkeysস্টার্টআপে চালান pkill xbindkeys


7
ধন্যবাদ!!! আমি বিশ্বাস করতে পারি না যে একমাত্র কার্যকরী সমাধানটি ঠিক 2 বছর ধরে 0 ভোটে বসেছিল।
18

4
অবশেষে, একটি সমাধান যা উবুন্টু সাতে 17.10 এ আমার জন্য কাজ করেছে। ধন্যবাদ!
দিমিত্রি ফ্র্যাঙ্ক

5
@ স্পিল আমি এই সমাধানটি চেষ্টা করেছি এবং এটি আপনার পছন্দসই প্রভাব অর্জন করে। আমি একটি পাঠ্য ক্ষেত্রে মাঝখানে ক্লিক করেছি এবং কিছুই ঘটে না, তবে একটি লিঙ্কে মধ্য-ক্লিক করা এবং ক্রোমিয়াম, ফায়ারফক্স এবং ওয়াটারফক্সে (আমি পরীক্ষিত তিনটি ব্রাউজার) একটি ট্যাব কাজ বন্ধ করতে মিডল ক্লিক করব।
ব্যবহারকারী 7214865

4
ক্লিক এবং হোল্ড মিডল বোতাম দ্বারা স্ক্রোলিং আর এই সমাধানটির সাথে কাজ করে না: /
মার্ক ২২৩377

2
আপনি কিংবদন্তি। আমি আমার ট্র্যাকবলের মাঝের বোতামটি স্ক্রোলিংয়ের উদ্দেশ্যে ব্যবহার করেছি, তবে পেস্ট কার্যকারিতা আমার জীবনকে দুর্বিষহ করে তুলেছে। এখন এটি আবার পুরো উজ্জ্বল রঙে, ধন্যবাদ!
redsPL

16

ফেডোরা 24-তে আপনি gnome-tweak-toolনিম্নলিখিত কমান্ডটি ব্যবহার করে ইনস্টল করতে পারেন :

$ sudo dnf install gnome-tweak-tool

খুলুন gnome-tweak-toolএবং "কীবোর্ড এবং মাউস" ট্যাবে যান এবং "মিডল ক্লিক ক্লিক করুন" অক্ষম করুন।


4
এটি উবুন্টু 16.04 এও পাওয়া যায়:
জেনো

1
এটি কেবল কয়েকটি প্রোগ্রাম যেমন জিডিট, জিনোম-টার্মিনাল এবং কয়েকটি অন্যান্যকে প্রভাবিত করে। জিজ্ঞাসা করাও জিজ্ঞাসা করুন জিজ্ঞাসাবাবু / প্রশ্ন / ৪৪০7// এ
কেভোথে

11

মাঝের বোতামটি পেস্ট করা একটি ইউনিক্স ইন্টারফেস স্ট্যান্ডার্ড, যেমন বাম বোতামটি নির্বাচন বা সক্রিয় করা এবং ডান বোতামটি অন্য কিছু করে (যেমন বাড়ানো, টগলিং, মেনু ফায়ার করা,…)। আপনি এটি বেশিরভাগ ইউনিক্স অ্যাপ্লিকেশনগুলিতে আটকানোতে আবদ্ধ পাবেন।

যদি আপনার সমস্যাটি হয় যে আপনি যখন চক্রটিতে আঙ্গুলটি রাখেন তখন আপনার মাউস অত্যধিক সংবেদনশীল হয় তবে আমি আরও ভাল একটি মাউস পাওয়ার পরামর্শ দিই। প্রচুর সস্তা শালীন ইঁদুর রয়েছে।

আপনি মাউস বোতামটি 2 একটি ভিন্ন সংখ্যায় পুনরায় নিয়োগ করতে পারেন। অ্যাপ্লিকেশনগুলি যথাক্রমে 1, 2 এবং 3 বোতাম হিসাবে বাম, মধ্য এবং ডান মাউস বোতামগুলি সনাক্ত করে। এই কোডটি এমন কোনও স্ক্রিপ্টে রাখুন যা এক্স এক্স সেশন শুরু হওয়ার সাথে সাথে কার্যকর হয় (এটি কীভাবে করবেন তা আপনার ডেস্কটপের পরিবেশের উপর নির্ভর করে)।

echo 'pointer = 1 6 3 4 5' | xmodmap -


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

2
আমি বাজি দিচ্ছি ওপি যদি মানসম্মত হয় না তবে সেদিকে খেয়াল নেই (আমি জানি আমি তা করি না)। কিছু যায় আসে না। মাউস বোতামের ক্রিয়াগুলি আরও সহজে কাস্টমাইজযোগ্য হওয়া উচিত।
২৩7777

7

স্ক্রোলওহিল ইঁদুরগুলি স্ক্রোলওহিলটি টিপানোর সময় একটি মাঝারি বোতাম ক্লিক ইভেন্টটিকে সমর্থন করে। এটি দুর্দান্ত বৈশিষ্ট্য, তবে আপনি এটি বিরক্তিকর মনে করতে পারেন। ভাগ্যক্রমে এটি অক্ষম করা যেতে পারে।

প্রথমে আপনাকে মাউসের আইডিটি জানতে হবে:

$ 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 এলটিএস)


স্ল্যাকওয়ার 14.2 (কেডিএ) -তে টাচপ্যাডের জন্য পুরোপুরি কাজ করে।
ফায়ারলর্ড

এটি "ডাউনলোড এক্সএক্সএক্স" দিয়ে শুরু হওয়া উপরের যে কোনওটির চেয়ে ভাল। আমার কাছে একটাই সমস্যা ছিল যে আপনার জন্য 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)
6:34

3

আপনি যদি মিডল ক্লিকগুলি কার্যকরী রাখতে চান তবে আপনি যা করতে পারেন তা (উদাহরণস্বরূপ নতুন ট্যাবগুলিতে লিঙ্কগুলি খুলতে ক্লিক করার জন্য) জিনিসগুলিকে আটকানো ছাড়াই।

প্রথমে 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
আত্নাস

1

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

সম্পাদনা: (গিলেসের সংক্ষেপে যেমন মাউস বোতামটি অক্ষম করা হচ্ছে ২। তবে কিছু প্রোগ্রামের মাউস বোতাম ২-এর অন্যান্য ব্যবহার রয়েছে, তাই আমি এটির সুপারিশ করব না))


1

সম্পাদনা: আমি পোস্ট করেছি এমন সমাধানের সাথে আমি সবেমাত্র একটি সমস্যা পেয়েছি: কিছু প্রোগ্রামে ( gitkকমপক্ষে, এটি কতটা সাধারণ তা নিশ্চিত নয়) এটি পাঠ্য নির্বাচনকে কাজ করা থেকে বিরত রাখবে। সুতরাং এটি চেষ্টা করে দেখুন, তবে আপনি যদি নিয়মিত ব্যবহার করেন এমন কোনও প্রোগ্রামে পাঠ্য বাছাই করতে যদি সমস্যা হয় তবে সমাধানটি হ'ল এটি ব্যবহার বন্ধ করুন।

ইনস্টল করুন xselএবং তারপরে নিম্নলিখিত শেল স্ক্রিপ্টটি চালান:

#!/bin/sh
while true; do
    xsel -fin </dev/null
done

যতক্ষণ না এই স্ক্রিপ্টটি চলছে (আপনি এটি লগইন চলতে সেট করতে পারেন) মাঝের মাউস বোতামটি কোনও অ্যাপ্লিকেশনটিতে পেস্ট করবে না। প্রযুক্তিগতভাবে এটি এখনও পেস্ট করবে তবে সর্বদা পেস্ট করার মতো কিছুই থাকবে না।

এটি যেভাবে কাজ করে তা এটি চালিত হয় xselএবং এতে ( -i) /dev/nullব্যাকগ্রাউন্ডে ( -n) নকল না করে এবং এর সামগ্রীগুলি অনুলিপি করে ( এবং) খালি স্ট্রিংটি কেবল এটি সাফ করার পরিবর্তে এবং ( -f) বের করার পরিবর্তে বাফারে ধারণ করে । প্রতিবার এটি প্রস্থান করলে, এটি xselআবার একই বিকল্পগুলির সাথে অনুরোধ করবে। যেহেতু xselঅন্য প্রোগ্রাম অনুলিপি করে অন্য কোনও প্রোগ্রাম "এটিকে কর্তব্য থেকে মুক্তি দেয়" ততক্ষণ চলতে থাকবে, সুতরাং এটি একটি নতুন প্রক্রিয়া ক্রমাগত নতুন প্রসেস তৈরি করবে না, পরিবর্তে একক প্রক্রিয়াটি পুনরায় প্রয়োজন না হওয়া অবধি ঠিকভাবে চলতে থাকবে। (যদি না আপনার কাছে স্ক্রিপ্টের একাধিক উদাহরণ চলছে, তবে এটি করার দরকার নেই))

এছাড়াও না, এটি নিয়মিত অনুলিপি / পেস্টে হস্তক্ষেপ করবে না, কারণ মিডল ক্লিকের পেস্ট পৃথক ক্লিপবোর্ড ব্যবহার করে।


ধন্যবাদ! আমি কেডিএ ব্যবহার করি এবং এই সমাধানটি কেবল আমার জন্য কাজ করে।
আলসো

@ আলসো আপনাকে স্বাগত জানালেন, কেবল শীর্ষে থাকা সাবধানবাণী মনে রাখবেন। আপনি যদি কখনও কোনও প্রোগ্রামে পাঠ্য নির্বাচন করতে অক্ষম হন, তবে সম্ভবত এটিই সম্ভবত অপরাধী।
flarn2006

হ্যাঁ, আমি ফায়ারফক্সের "ফাইল সংরক্ষণ করুন" কথোপকথনে এই সমস্যাটি লক্ষ্য করেছি। আমি যখন প্রোগ্রামিং করছি তখন আমি কেবল এই স্ক্রিপ্টটি চালু করি।
আলসো

@ আলসো ঠিক আছে তবে; খুশি এটি এখনও আপনার ব্যবহারের জন্য :)
flarn2006

0

এটি আমার লিপি। আপনার টুইটার দরকার হতে পারে

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