এই প্রশ্ন ইতিমধ্যে জিজ্ঞাসা করা হয়েছে কিন্তু সঠিক উত্তর দেওয়া হয়নি। @Seth এর ছাড়পত্রের পরে আমি এখন এটি আবার জিজ্ঞাসা করছি। এটি আমাকে প্রতিক্রিয়া জানাতে এবং সম্ভবত প্রশ্নটিকে আরও অনেক সহজভাবে সংশোধন করার অনুমতি দেবে। মূল প্রশ্নটি এখানে পাওয়া যাবে:
Ctrl এবং Alt থেকে মাউসের থাম্ব বোতামগুলি মানচিত্র করুন
সমস্যা:
যদিও এটা খুব প্রয়োজনীয় ব্যবহার করে একটি মাউস বাটন কোনো কীস্ট্রোকগুলি ম্যাপ সহজ xbindkeys
সাথে xdotool
বা xte
এটা আরো অনেক একটি মডিফায়ার কী ম্যাপ সমস্যাযুক্ত বলে মনে হয় (যেমন এবং ALT , জন্য CTRL , শিফ্ট ইত্যাদি) এটি।
চূড়ান্ত সলিউশনটি কেবল মাউস দিয়ে আইআইএটি সিটিআরএল + ক্লিক (যেমন তালিকার একাধিক এন্ট্রি নির্বাচন করার জন্য) অনুমতি দেয় should
এটি সমাধানের জন্য বেশ কয়েকটি সম্ভাব্য পন্থা স্ট্যাক এক্সচেঞ্জের পাশাপাশি লিনাক্স সম্পর্কিত অন্যান্য ফোরামেও পাওয়া যাবে। তবে এগুলির কোনওটিই প্রত্যাশিতভাবে কাজ করেনি কারণ তারা অন্যান্য সমস্যা এবং পার্শ্ব প্রতিক্রিয়া নিয়ে আসে।
মন্তব্য:
নীচের কয়েকটি উদাহরণ স্কিম সিনট্যাক্সের সাথে গিলিটিকে জড়িত করে এবং ফাইলের উপর নির্ভর করে যেখানে অন্যরা তার নিজস্ব সিনট্যাক্স সহ ফাইলের উপর নির্ভর করে । আমি সচেতন যে তারা একসঙ্গে কাজ করবে না।.xbindkeysrc.scm
.xbindkeysrc
তদুপরি নীচের স্নিপেটগুলি xdotool
কেবলমাত্র নির্ভর করে তবে আমি যেমন অন্যান্য অ্যাপ্লিকেশনগুলির সাথে জড়িত পদ্ধতির জন্য উন্মুক্ত xte
- যদিও এটি উভয়ই একই ফলাফলের সীসা বলে মনে হয় এবং তাই আমি xdotool
এখানে কেবল পদক্ষেপ ব্যবহার করছি ।
পদ্ধতির এ:
.xbindkeysrc
ফাইল আপডেট করে :
"xdotool keydown ctrl"
b:8
"xdotool keyup ctrl"
release + b:8
এটি আমি প্রথমে চেষ্টা করেছিলাম তবে এর পার্শ্ব-প্রতিক্রিয়াটি রয়েছে যে সংশোধকটি অনুষ্ঠিত হচ্ছে এবং মুক্তি দেওয়া যায় না।
পদ্ধতির বি:
.xbindkeysrc.scm
ফাইল আপডেট করে :
(xbindkey '("b:8") "xdotool keydown ctrl")
(xbindkey '(release "b:8") "xdotool keyup ctrl")
(xbindkey '("m:0x14" "b:8") "xdotool keydown ctrl")
(xbindkey '(release "m:0x14" "b:8") "xdotool keyup ctrl")
Http://www.linuxforums.org/forum/hardware-peripherals/169773-solve-map-mouse-button-modifier-key.html এ পাওয়া গেছে এবং সংশোধকটি কোথায় অনুষ্ঠিত হচ্ছে সেই সমস্যাটি সমাধান করার চেষ্টা করে (কাছে বর্ণিত হিসাবে বর্ণনা করা হয়েছে) ক)।
যদিও এটি স্থির করে যে থাম্ব বোতামটি টিপানোর সময় অন্যান্য মাউস ক্লিকগুলি করা সম্ভব নয় বলে এটি কেবল আংশিকভাবে কাজ করে।
পদ্ধতির সি:
.xbindkeysrc
ফাইল আপডেট করে :
"xdotool keydown ctrl"
b:8
"xdotool keyup ctrl"
release + control + b:8
জিজ্ঞাসিতবুন্টুতে এখানে লিঙ্কযুক্ত প্রশ্নের ওপি দ্বারা চেষ্টা করেছেন। এটি অনেক সরল এবং আরও শক্ত কারণ এটি সংশোধনকারী রাষ্ট্রগুলিকে জড়িত করে না। তবুও সমস্যাটি রয়ে গেছে, অর্থাৎ একটি CTRL + ক্লিক করা সম্ভব নয়।
দেখে মনে হচ্ছে এটি xbindkeys
নিজেই এখানে সমস্যা কারণ এটি ক্লিককে স্বীকৃতি দেয় তবে এটি কার্যকর করে না। এটি ব্যবহার করে পরীক্ষা করা যেতে পারে xev | grep button
এবং xbindkeys -v
:
রেকর্ডকৃত একটি সাধারণ মাউস ক্লিক এর মতো xev
দেখতে পাওয়া উচিত:
state 0x10, button 1, same_screen YES
state 0x110, button 1, same_screen YES
পাশাপাশি থাম্ব বোতামের জন্য:
state 0x10, button 8, same_screen YES
state 0x10, button 8, same_screen YES
উপরের xbindkeys
কনফিগারেশনটি সক্ষম করার পরে এটি কোনও কিছুই রেকর্ড করে না। যদিও এটি থাম্ব বোতামটি সিটিআরএল-এ ম্যাপ করা হয়েছে এবং তাই এটি আর মাউস বোতাম নয়, তবুও এটি আশ্চর্যের বিষয় যে 1 বোতামটিও রেকর্ড করা হয়নি। এটি সম্ভবত কারণ xbindkeys
এটি কার্যকর করে না তবে এটি নিজেই এটি স্বীকৃতি দিচ্ছে:
Button press !
e.xbutton.button=8
e.xbutton.state=16
"xdotool keydown ctrl"
m:0x0 + b:8 (mouse)
got screen 0 for window 16d
Start program with fork+exec call
Button press !
e.xbutton.button=1
e.xbutton.state=20
Button release !
e.xbutton.button=1
e.xbutton.state=276
Button release !
e.xbutton.button=8
e.xbutton.state=20
"xdotool keyup ctrl"
Release + m:0x4 + b:8 (mouse)
got screen 0 for window 16d
Start program with fork+exec call
পদ্ধতির ডি:
.xbindkeysrc
ফাইল আপডেট করে :
"xdotool keydown ctrl"
b:8
"xdotool keyup ctrl"
release + control + b:8
"xdotool click 1"
b:1
খুব সাধারণ ... তবে ক্লিকের একটি অসীম লুপ বাড়ে।
হালনাগাদ:
এরই মধ্যে আমি একটি লজিটেক জি 502 কিনেছি এবং লক্ষ্য করেছি যে একবার উইন্ডোজে ড্রাইভারের মাধ্যমে কনফিগার করা কেবল প্রোফাইলটি নিজেই ডিভাইস মেমরিতে সঞ্চিত থাকে না তবে আসল কিপ্রেসটি মাউস দ্বারা সম্পন্ন হয়। এটি আসলে লিনাক্সে আমার সমস্যার সমাধান!
আমি মনে করি কেবলমাত্র অন্য মাউসটি এটি করতে সক্ষম হয়েছিল সে দিনগুলিতে রেজার কপারহেড ছিল। তবে আমি অনুমান করি যে আজ অন্যান্য ইঁদুরগুলি পাওয়া যায় যা একই কাজ করতে পারে।