আমি যখন আমার (উল্লম্ব) স্ক্রোল হুইল এবং টিপছি তখন আমি অনুভূমিক স্ক্রোলিং অনুকরণ করতে চাই Shift।
কিছু অ্যাপ্লিকেশনগুলিতে (ক্রোম {ই, আইম}) এটি ইতিমধ্যে কাজ করে তবে আমি এক্স অ্যাপ্লিকেশনগুলির জন্য একটি জেনেরিক সমাধান খুঁজছি।
নিকটস্থ আমি এ পর্যন্ত কত দাড়ালো হয় xbindkeys+ + xdotool।
# ~/.xbindkeysrc
"xdotool click 6"
shift + b:4
"xdotool click 7"
shift + b:5
সমস্যাটি হ'ল xbindkeysমনে হচ্ছে কিছু ইভেন্ট মিস হয়েছে এবং মাঝে মাঝে একটি উল্লম্ব স্ক্রোল "এর মধ্য দিয়ে যায়"। এটা খুব বিরক্তিকর। দেখে মনে xbindkeysহচ্ছে কোনও ধরণের পোলিং ব্যবহার করছে?
এছাড়াও আমি প্রতি সেকেন্ডে কয়েকশ শেল কমান্ড তৈরি করতে পছন্দ করি না।
আমি একটি ছোট পর্দা পেয়েছি এবং অনুভূমিকভাবে অনেক স্ক্রোল করতে হবে।
আমি কীভাবে জেনেরিক অনুভূমিক স্ক্রোলিং অর্জন করতে পারি?
হালনাগাদ:
অন্য উপায় যে বেশিরভাগ কী আমি চাই নেই xbindkeysএবং xmodmap।
"xmodmap -e 'pointer = 1 2 3 6 7 4 5 8 9 10'"
c:50
"xmodmap -e 'pointer = default'"
release + shift + c:50
যখন Shiftঅনুষ্ঠিত হয়, পয়েন্টার বোতামগুলি 4 এবং 5 6 এবং 7 তে ম্যাপ করা হয় (4/5 বোতামগুলি উল্লম্ব স্ক্রোলিং এবং অনুভূমিক স্ক্রোলিংয়ের জন্য 6/7 থাকে)। c:50বাম Shiftকী। কী রিলিজ করার সময় ডিফল্ট পয়েন্টার ম্যাপিং পুনরুদ্ধার করা হয়।
এটি "অনেকগুলি ইভেন্ট" সমস্যাটি সুন্দরভাবে সমাধান করে। যাইহোক, শিফট কী আর সাধারণ পরিবর্তক হিসাবে কাজ করে না। আমি Shiftপ্রেস / রিলিজ ইভেন্টগুলি এর সাথে পুনরায় ইস্যু করার চেষ্টা করেছি xdotool:
"xmodmap -e 'pointer = 1 2 3 6 7 4 5 8 9 10'; xdotool keydown Shift_L"
c:50
"xmodmap -e 'pointer = default'; xdotool keyup Shift_L"
release + shift + c:50
মতে ঘটনা মাধ্যমে পেতে, কিন্তু আমি মনে করি এটা আরো একটি পরিবর্তক হিসাবে স্বীকৃত না। উদাহরণস্বরূপ, + টিপানো বড় হাতের অক্ষর তৈরি করে না ।xevShiftShiftAA