শিফট কী দিয়ে অনুভূমিক স্ক্রোলিং অনুকরণ করুন


13

আমি যখন আমার (উল্লম্ব) স্ক্রোল হুইল এবং টিপছি তখন আমি অনুভূমিক স্ক্রোলিং অনুকরণ করতে চাই 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


1
আপনি অনেক প্রোগ্রামের জন্য Ctrl + তীর দিয়ে অনুভূমিক স্ক্রোলিংও করতে পারেন।
টেরডন

1
ধন্যবাদ, তবে এটি ফায়ারফক্সে আমার পক্ষে কাজ করে না। আমি একটি "জেনেরিক" সমাধান খুঁজছি যা সর্বত্র কাজ করে।
পল শাইস্কা

রুট হিসাবে কিছু চালানো কি সমস্যা হবে, যেমন sudo ব্যবহার করে?
brm

এটি sudo করতে অনুকূল নয়। আমি ধরে নিয়েছি আপনি বলতে চাইছেন প্রতিবার শিফ্ট টিপতে হবে? আপনি কি মনে মনে বিস্তারিত বলতে পারেন?
পল শাইস্কা

এই অর্থহীন হতে পারে, কিন্তু একদা এই আমার পক্ষে কাজ ~/.xbindkeysrc.scm। এক পর্যায়ে এটি ব্যর্থ হয়েছে, তবে এটি আপনার সিস্টেমে কাজ করতে পারে।
স্পারহাক

উত্তর:


2

আমি আমার জন্য একটি গ্রহণযোগ্য সমাধান খুঁজে পেয়েছি।

Shiftহুইল অক্ষটি যতক্ষণ না চাপ দেওয়া হয় ততক্ষণ ঘুরিয়ে দেওয়ার জন্য আমার পরিবর্তনকারী হিসাবে আমি ব্যবহার করার কোনও উপায় বা অন্য কোনও কী খুঁজে পাইনি ।

আমি এখন .xbindkeysrcটগল বোতামের সাহায্যে একটি সাধারণ ব্যবহার করছি :

"~/toggle.sh"
  alt + x

টগল.শ স্ক্রিপ্টটি এর মতো দেখাচ্ছে:

#!/bin/sh
on()
{
  xmodmap -e 'pointer = 1 2 3 6 7 4 5 8 9 10'
}

off()
{
  xmodmap -e 'pointer = default'
}

if xmodmap -pp | grep -q '4.*6'; then
  off
else
  on
fi

এটি আমাকে আচরণটি টগল করতে দেয়। আমি যখন Alt+ টিপুন তখন Xআমার মাউস হুইল অক্ষটি ঘোরানো হয় এবং আমি আবার এটি টিপলে এটি ডিফল্ট হয়ে যায়।

এটি আপাতত কাজ করা উচিত।

যদি কেউ Shift"মডিফায়ার" হিসাবে এটি করার কোনও উপায় খুঁজে পায় (মাউস অক্ষটি যতক্ষণ চাপবে ততক্ষণ ঘোরান) তবে দয়া করে আমাকে জানান।

সম্পাদনা: যেহেতু Alt+ xহ'ল একটি সাধারণ ব্যবহৃত হটকি, তাই আমি এটিকে এটিতে পরিবর্তন করেছি:

(xbindkey '(control "b:3") "toggle-wheel.sh")

(আমি গিলি কনফিগারেশনে স্যুইচ করেছি যাতে উপরের নামটি কোনও ফাইলে থাকা উচিত .xbindkeysrc.scm)

এটি Ctrl+ ডান মাউস বোতামের সাহায্যে স্ক্রোল হুইল দিকটি টগল করবে ।


0

আপনি বিটিএনএক্স ব্যবহার করতে পারেন এবং এটি গুআই কনফিগারেশন সরঞ্জাম

আরও সাম্প্রতিক উবুন্টু প্যাকেজ এবং এখানে

আপনি বিটিএনএক্স-কনফিগার ব্যবহার করে মাউসটির বোতাম সনাক্তকরণের পরে কেবল "স্ক্রল আপ" ম্যাপ করুন এবং আপনি যেটি এক্স বোতাম টিপতে চান তাতে শিফট বোতাম পরিবর্তনকারীও ম্যাপ করুন।


ধন্যবাদ, যদিও ফেডোরার উপর এটি তৈরি করতে আমার সমস্যা হচ্ছে।
পল শাইস্কা

1
আমি এখন বিটিএনএক্স এর জন্য আরপিএম প্যাকেজ পেয়েছি। উত্স ইভেন্ট হিসাবে (যেমন শিফট + হুইলআপ) কোনও সংশোধককে মানচিত্রের কোনও উপায় খুঁজে পাচ্ছি না। আমি কেবল হুইলআপ থেকে শিফট + অন্য কোনও কীতে মানচিত্র করতে পারি । আমি কিছু অনুপস্থিত করছি? আমি প্রথম স্থানটিতে শিফট + হুইলআপটি সনাক্ত করার চেষ্টাও করেছি তবে এটি "বোতামটি ইতিমধ্যে ম্যাপড" করেছে said উভয় ক্ষেত্রেই কাঁচা কোডটি 0x02010008 ছিল (শিফট টিপে টিপে টিপে না)। আমার মনে হয় না বিটিএনএক্স একসাথে একাধিক ইনপুট ডিভাইসগুলি পরিচালনা করতে পারে (মাউস + কীবোর্ড)
পল শাইস্কা

0

এখানে ইঙ্গিত হিসাবে , আমি imwheel ইনস্টল করেছি , তারপরে ~/.imwheelrcনিম্নলিখিত সামগ্রী দিয়ে তৈরি করেছি ।

".*"
Shift_L, Up, Left
Shift_L, Down, Right

আমি তখন imwheel -b 45টার্মিনালে দৌড়ে গেলাম । আমি পরীক্ষা করেছি এবং আমি উচ্চ স্ক্রোলিং এবং এক্সবাইন্ডকিগুলির সাথে সম্পর্কিত তির্যক সমস্যাগুলি লক্ষ্য করিনি।

থাম্ব বোতামগুলির জন্য বাঁধা (যেমন) বাঁধাই করা থেকে বিরত রেখে এনবি কেবল উপরে এবং নীচে স্ক্রোলিং ক্যাপচার করতে -b 45সীমাবদ্ধ imwheelকরে xbindkeys

সমস্যা

তবে এর সাথে জড়িত বেশ কয়েকটি সমস্যা রয়েছে।

  • এটি বেমানান। আমি এটি ফায়ারফক্স এবং জওয়েনভিউয়ের সাথে বাক্সের বাইরে কাজ করতে পারি, তবে ইনস্কেপ এবং জিআইএমপি কাজ করেনি। আমি ইনস্কেপ / জিআইএমপি না মেলে উইন্ডো ম্যাচিংটি ব্যবহার করতে পারি, তবে এটি সর্বজনীনভাবে কাজ করার কিছু উপায় থাকতে হবে।
  • আরও খারাপ, এটি Ctrl+ এর মতো কিছু অন্যান্য ডিফল্ট ইভেন্টগুলি বাধা দেয় Scroll wheelযা সাধারণত জুম করার জন্য ব্যবহৃত হয়। আমি ভালো জিনিস নির্বাণ চেষ্টা Control_L, Up, Control_L|Upমধ্যে ~/.imwheelrc, কিন্তু এই কাজ করে নি।
  • imwheelসক্রিয় উইন্ডোতে অনুভূমিক স্ক্রোল হুইল ইভেন্টগুলি প্রেরণ করে, মাউস কার্সারের নীচে উইন্ডোটি নয়। এটি স্ক্রোল চক্রের ডিফল্ট আচরণের বিরুদ্ধে। এটি এটিও প্রস্তাব করে যে Ctrlউপরের পয়েন্টটিতে কার্যনির্বাহীটিও উপ-অনুকূল হবে।
  • imwheelবিকাশমান আর নেই বলে মনে হয়। এটি গত দশ বছর ধরে (2004 সাল থেকে) প্রাক-প্রকাশের সংস্করণে আটকে রয়েছে।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.